Index: frontend/client/src/autotest/planner/TestPlannerClient.java |
diff --git a/frontend/client/src/autotest/planner/TestPlannerClient.java b/frontend/client/src/autotest/planner/TestPlannerClient.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..51e078cebd576b53231810a07f741efcf915eed6 |
--- /dev/null |
+++ b/frontend/client/src/autotest/planner/TestPlannerClient.java |
@@ -0,0 +1,77 @@ |
+package autotest.planner; |
+ |
+import autotest.common.CustomHistory; |
+import autotest.common.JsonRpcProxy; |
+import autotest.common.SiteCommonClassFactory; |
+import autotest.common.StaticDataRepository; |
+import autotest.common.ui.CustomTabPanel; |
+import autotest.common.ui.NotifyManager; |
+import autotest.planner.triage.TriageViewTab; |
+ |
+import com.google.gwt.core.client.EntryPoint; |
+import com.google.gwt.user.client.ui.RootPanel; |
+ |
+public class TestPlannerClient implements EntryPoint { |
+ |
+ private TestPlanSelector planSelector = new TestPlanSelector(); |
+ private TestPlanSelectorDisplay planSelectorView = new TestPlanSelectorDisplay(); |
+ |
+ private OverviewTab overviewTab = new OverviewTab(); |
+ private OverviewTabDisplay overviewTabDisplay = new OverviewTabDisplay(); |
+ |
+ private MachineViewTab machineViewTab = new MachineViewTab(); |
+ private MachineViewTabDisplay machineViewTabDisplay = new MachineViewTabDisplay(); |
+ |
+ private TestViewTab testViewTab = new TestViewTab(); |
+ private TestViewTabDisplay testViewTabDisplay = new TestViewTabDisplay(); |
+ |
+ private TriageViewTab triageViewTab = new TriageViewTab(planSelector); |
+ |
+ private AutoprocessedTab autoprocessedTab = new AutoprocessedTab(); |
+ private AutoprocessedTabDisplay autoprocessedTabDisplay = new AutoprocessedTabDisplay(); |
+ |
+ private HistoryTab historyTab = new HistoryTab(); |
+ private HistoryTabDisplay historyTabDisplay = new HistoryTabDisplay(); |
+ |
+ private CustomTabPanel mainTabPanel = new CustomTabPanel(); |
+ |
+ public void onModuleLoad() { |
+ JsonRpcProxy.setDefaultBaseUrl(JsonRpcProxy.PLANNER_BASE_URL); |
+ |
+ NotifyManager.getInstance().initialize(); |
+ |
+ StaticDataRepository.getRepository().refresh( |
+ new StaticDataRepository.FinishedCallback() { |
+ public void onFinished() { |
+ finishLoading(); |
+ } |
+ }); |
+ } |
+ |
+ private void finishLoading() { |
+ SiteCommonClassFactory.globalInitialize(); |
+ |
+ overviewTab.bindDisplay(overviewTabDisplay); |
+ machineViewTab.bindDisplay(machineViewTabDisplay); |
+ testViewTab.bindDisplay(testViewTabDisplay); |
+ autoprocessedTab.bindDisplay(autoprocessedTabDisplay); |
+ historyTab.bindDisplay(historyTabDisplay); |
+ |
+ planSelectorView.initialize(); |
+ planSelector.bindDisplay(planSelectorView); |
+ mainTabPanel.getCommonAreaPanel().add(planSelectorView); |
+ |
+ mainTabPanel.addTabView(overviewTabDisplay); |
+ mainTabPanel.addTabView(machineViewTabDisplay); |
+ mainTabPanel.addTabView(testViewTabDisplay); |
+ mainTabPanel.addTabView(triageViewTab); |
+ mainTabPanel.addTabView(autoprocessedTabDisplay); |
+ mainTabPanel.addTabView(historyTabDisplay); |
+ |
+ final RootPanel tabsRoot = RootPanel.get("tabs"); |
+ tabsRoot.add(mainTabPanel); |
+ CustomHistory.processInitialToken(); |
+ mainTabPanel.initialize(); |
+ tabsRoot.removeStyleName("hidden"); |
+ } |
+} |