package project.client; import project.client.gadgets.GadgetCrawlerPage; import project.client.gadgets.GadgetSearchPage; import project.client.gadgets.GadgetStatisticsPage; import com.google.gwt.core.client.*; import com.google.gwt.user.client.ui.*; public class Main implements EntryPoint { private static final String STR_SERVLET_PATH = "/project-servlets/RpcServlet"; public void onModuleLoad() { // // init servlet connection // ServletRpc.initAsyncInterface(STR_SERVLET_PATH); // // attach the main panel // final Panel contentPanel = new VerticalPanel (); RootPanel.get().add(contentPanel); // // create the content // final TabPanel panel = new TabPanel (); panel.add(new GadgetCrawlerPage (), "Crawling"); panel.add(new GadgetStatisticsPage (), "Statistics"); panel.add(new GadgetSearchPage (), "Search"); panel.addTabListener(new TabListener () { public void onTabSelected (SourcesTabEvents event, int index) { if (index == 0) { GadgetCrawlerPage c = (GadgetCrawlerPage) panel.getWidget(0); c.displayCrawlers(); } else if (index == 1) { GadgetStatisticsPage s = (GadgetStatisticsPage) panel.getWidget(1); s.displayGeneralStatistics(); } else { // TODO reset the search } } public boolean onBeforeTabSelected (SourcesTabEvents event, int index) { return true; } }); panel.selectTab(2); // select search tab // // add the content // contentPanel.add(panel); } }