package org.ovirt.engine.ui.userportal.widget.tab; import org.ovirt.engine.ui.common.widget.Align; import org.ovirt.engine.ui.common.widget.tab.AbstractTab; import org.ovirt.engine.ui.common.widget.tab.AbstractTabPanel; import org.ovirt.engine.ui.common.widget.tab.TabDefinition; import com.google.gwt.user.client.ui.Anchor; import com.google.gwt.user.client.ui.HTMLPanel; import com.google.gwt.user.client.ui.Widget; import com.gwtplatform.mvp.client.TabData; public class UserPortalMainTab extends AbstractTab implements TabDefinition { public Anchor hyperlink; protected HTMLPanel root; public UserPortalMainTab(TabData tabData, AbstractTabPanel tabPanel) { super(tabData, tabPanel); root = new HTMLPanel("li", ""); //$NON-NLS-1$ //$NON-NLS-2$ hyperlink = new Anchor(); root.add(hyperlink); root.setVisible(true); accessible = true; } @Override public void activate() { root.addStyleName("active"); //$NON-NLS-1$ } @Override public Widget asWidget() { return root.asWidget(); } @Override public void deactivate() { root.removeStyleName("active"); //$NON-NLS-1$ } @Override public void setAlign(Align align) { // no-op, these can only be LEFT } @Override public String getText() { return hyperlink.getText(); } @Override public void setText(String text) { hyperlink.setText(text); } @Override public void setTargetHistoryToken(String historyToken) { hyperlink.setHref("#" + historyToken); //$NON-NLS-1$ } }