package org.mobicents.servlet.management.client;
import org.mobicents.servlet.management.client.configuration.ConfiguationPage;
import org.mobicents.servlet.management.client.deploy.DeployExamplesPage;
import org.mobicents.servlet.management.client.router.RouterConfigurationPage;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.TabPanel;
public class UserInterface extends VerticalPanel{
public static final String WIDTH = "2500px";
public static final String HEIGHT = "1500px";
public UserInterface() {
this.setWidth(UserInterface.WIDTH);
TabPanel tabPanel = new TabPanel();
tabPanel.add(getRouterConfigPage());
tabPanel.add(getConfigurationPage());
tabPanel.add(getDeploymentPage());
tabPanel.setResizeTabs(true);
tabPanel.setMinTabWidth(115);
tabPanel.setTabWidth(135);
tabPanel.setEnableTabScroll(true);
tabPanel.setActiveTab(0);
tabPanel.setWidth(UserInterface.WIDTH);
add(getHeader());
add(tabPanel);
}
private Widget getRouterConfigPage() {
Panel routerPagePanel = new Panel();
RouterConfigurationPage routerPage = new RouterConfigurationPage();
routerPagePanel.setTitle("Router Configuration");
routerPagePanel.setShadow(true);
routerPagePanel.add(routerPage);
routerPagePanel.setIconCls("tab-icon-router");
return routerPagePanel;
}
private Widget getHeader() {
HorizontalPanel header = new HorizontalPanel();
Image logo = new Image("images/logo.jpg");
header.add(logo);
header.setBorderWidth(0);
header.setWidth(UserInterface.WIDTH);
return header;
}
private Widget getConfigurationPage() {
Panel configPanel = new Panel();
ConfiguationPage config = new ConfiguationPage();
configPanel.add(config);
configPanel.setTitle("Server Settings");
configPanel.setIconCls("tab-icon-settings");
return configPanel;
}
private Widget getDeploymentPage() {
Panel deployPanel = new Panel();
deployPanel.setTitle("Deploy Applications");
DeployExamplesPage page = new DeployExamplesPage();
deployPanel.add(page);
deployPanel.setIconCls("tab-icon-deploy");
return deployPanel;
}
}