package org.rhq.coregui.client.components.tab;
import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.tab.Tab;
import org.rhq.coregui.client.components.view.ViewName;
/**
* A Wrapper for {@link Tab} allowing for a Tab that separates internal naming and external title.
*
* @author Jay Shaughnessy
*/
public class NamedTab extends Tab {
private ViewName viewName;
public NamedTab(ViewName viewName) {
super(viewName.getTitle());
this.viewName = viewName;
}
public NamedTab(ViewName viewName, String icon) {
super(viewName.getTitle(), icon);
this.viewName = viewName;
}
public ViewName getViewName() {
return viewName;
}
public String getName() {
return viewName.getName();
}
public String getTitle() {
return viewName.getTitle();
}
public void destroy() {
Canvas pane = getPane();
if (null != pane) {
pane.destroy();
}
}
}