package de.tud.kom.socom.web.client.navigation;
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiTemplate;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.InlineHyperlink;
import com.google.gwt.user.client.ui.Widget;
import de.tud.kom.socom.web.client.htmlelements.ListItem;
public class NavigationView extends Composite implements NavigationPresenter.NavigationViewInterface {
@UiTemplate("NavigationView.ui.xml")
interface NavigationViewUiBinder extends UiBinder<Widget, NavigationView> {
}
private static NavigationViewUiBinder uiBinder = GWT.create(NavigationViewUiBinder.class);
@UiField ListItem liGames;
@UiField ListItem liContent;
@UiField ListItem liInfluences;
@UiField ListItem liAchievements;
@UiField ListItem liProfile;
@UiField ListItem liAdmin;
@UiField InlineHyperlink games;
@UiField InlineHyperlink content;
@UiField InlineHyperlink influences;
@UiField InlineHyperlink profile;
@UiField InlineHyperlink achievements;
@UiField InlineHyperlink admin;
private NavigationPresenter presenter;
public NavigationView(NavigationPresenter presenter) {
this.presenter = presenter;
// old code, now XML-based via UI-Binder
// UnorderedList navList = new UnorderedList();
// ...
// initWidget(navList);
initWidget(uiBinder.createAndBindUi(this));
}
@Override
public void setGamesVisibility(boolean visibility) {
liGames.setVisible(visibility);
}
@Override
public void setProfileVisibility(boolean visibility) {
liProfile.setVisible(visibility);
}
@Override
public void setAdminVisibility(boolean visibility) {
liAdmin.setVisible(visibility);
}
}