39 lines
801 B
Java
Raw Normal View History

2015-05-03 23:10:45 +03:00
package com.iluwatar.view;
import com.iluwatar.action.MenuItem;
import com.iluwatar.dispatcher.Dispatcher;
import com.iluwatar.store.MenuStore;
import com.iluwatar.store.Store;
2015-05-03 22:15:41 +03:00
2015-05-03 23:34:38 +03:00
/**
*
* MenuView is a concrete view.
*
*/
2015-05-03 22:15:41 +03:00
public class MenuView implements View {
2015-05-03 23:07:07 +03:00
private MenuItem selected = MenuItem.HOME;
2015-05-03 22:15:41 +03:00
@Override
public void storeChanged(Store store) {
2015-05-03 23:07:07 +03:00
MenuStore menuStore = (MenuStore) store;
selected = menuStore.getSelected();
render();
2015-05-03 22:15:41 +03:00
}
2015-05-03 23:07:07 +03:00
@Override
public void render() {
for (MenuItem item: MenuItem.values()) {
if (selected.equals(item)) {
System.out.println(String.format("* %s", item.toString()));
} else {
System.out.println(item.toString());
}
}
}
public void itemClicked(MenuItem item) {
Dispatcher.getInstance().menuItemSelected(item);
}
2015-05-03 22:15:41 +03:00
}