You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by gb...@apache.org on 2009/06/26 16:09:38 UTC

svn commit: r788709 - in /incubator/pivot/trunk: demos/src/org/apache/pivot/demos/dom/ demos/src/org/apache/pivot/demos/million/ demos/src/org/apache/pivot/demos/roweditor/ demos/src/org/apache/pivot/demos/rss/ demos/src/org/apache/pivot/demos/tables/ ...

Author: gbrown
Date: Fri Jun 26 14:09:38 2009
New Revision: 788709

URL: http://svn.apache.org/viewvc?rev=788709&view=rev
Log:
Minor updates related to demos WAR and elimination of @WTKX from untrusted code.

Added:
    incubator/pivot/trunk/demos/src/org/apache/pivot/demos/dom/DOMInteractionDemo.java
Removed:
    incubator/pivot/trunk/demos/src/org/apache/pivot/demos/dom/DOMTest.java
Modified:
    incubator/pivot/trunk/demos/src/org/apache/pivot/demos/million/LargeData.java
    incubator/pivot/trunk/demos/src/org/apache/pivot/demos/roweditor/RowEditorDemo.java
    incubator/pivot/trunk/demos/src/org/apache/pivot/demos/rss/RSSFeedDemo.java
    incubator/pivot/trunk/demos/src/org/apache/pivot/demos/tables/FixedColumnTable.java
    incubator/pivot/trunk/demos/www/dom_interaction.template.html
    incubator/pivot/trunk/tools/src/org/apache/pivot/tools/json/json_viewer.wtkx
    incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/KitchenSink.java

Added: incubator/pivot/trunk/demos/src/org/apache/pivot/demos/dom/DOMInteractionDemo.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/demos/src/org/apache/pivot/demos/dom/DOMInteractionDemo.java?rev=788709&view=auto
==============================================================================
--- incubator/pivot/trunk/demos/src/org/apache/pivot/demos/dom/DOMInteractionDemo.java (added)
+++ incubator/pivot/trunk/demos/src/org/apache/pivot/demos/dom/DOMInteractionDemo.java Fri Jun 26 14:09:38 2009
@@ -0,0 +1,75 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to you under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except in
+ * compliance with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.pivot.demos.dom;
+
+import org.apache.pivot.collections.Map;
+import org.apache.pivot.wtk.Alert;
+import org.apache.pivot.wtk.Application;
+import org.apache.pivot.wtk.BrowserApplicationContext;
+import org.apache.pivot.wtk.Button;
+import org.apache.pivot.wtk.ButtonPressListener;
+import org.apache.pivot.wtk.Display;
+import org.apache.pivot.wtk.FlowPane;
+import org.apache.pivot.wtk.HorizontalAlignment;
+import org.apache.pivot.wtk.PushButton;
+import org.apache.pivot.wtk.Window;
+
+public class DOMInteractionDemo implements Application {
+    private Window window = null;
+    private PushButton helloButton = null;
+
+    public void startup(Display display, Map<String, String> properties)
+        throws Exception {
+        FlowPane flowPane = new FlowPane();
+        flowPane.getStyles().put("horizontalAlignment", HorizontalAlignment.CENTER);
+
+        helloButton = new PushButton("Say Hello");
+        flowPane.add(helloButton);
+
+        helloButton.getButtonPressListeners().add(new ButtonPressListener() {
+            public void buttonPressed(Button button) {
+                BrowserApplicationContext.eval("sayHello(\"Hello from Pivot!\")", DOMInteractionDemo.this);
+            }
+        });
+
+        window = new Window(flowPane);
+        window.setMaximized(true);
+        window.open(display);
+    }
+
+    public boolean shutdown(boolean optional) {
+        if (window != null) {
+            window.close();
+        }
+
+        return false;
+    }
+
+    public void suspend() {
+    }
+
+    public void resume() {
+    }
+
+    public void sayHello(String helloText) {
+        if (window.isBlocked()) {
+            System.out.println("I'm already saying hello!");
+        } else {
+            Alert.alert(helloText, window);
+        }
+    }
+}

Modified: incubator/pivot/trunk/demos/src/org/apache/pivot/demos/million/LargeData.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/demos/src/org/apache/pivot/demos/million/LargeData.java?rev=788709&r1=788708&r2=788709&view=diff
==============================================================================
--- incubator/pivot/trunk/demos/src/org/apache/pivot/demos/million/LargeData.java (original)
+++ incubator/pivot/trunk/demos/src/org/apache/pivot/demos/million/LargeData.java Fri Jun 26 14:09:38 2009
@@ -134,12 +134,12 @@
     private String basePath = null;
 
     private Window window = null;
-    private ListButton fileListButton;
-    private PushButton loadDataButton;
-    private PushButton cancelButton;
-    private Label statusLabel;
-    private TableView tableView;
-    private TableViewHeader tableViewHeader;
+    private ListButton fileListButton = null;
+    private PushButton loadDataButton = null;
+    private PushButton cancelButton = null;
+    private Label statusLabel = null;
+    private TableView tableView = null;
+    private TableViewHeader tableViewHeader = null;
 
     private CSVSerializer csvSerializer;
     private int pageSize = 0;

Modified: incubator/pivot/trunk/demos/src/org/apache/pivot/demos/roweditor/RowEditorDemo.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/demos/src/org/apache/pivot/demos/roweditor/RowEditorDemo.java?rev=788709&r1=788708&r2=788709&view=diff
==============================================================================
--- incubator/pivot/trunk/demos/src/org/apache/pivot/demos/roweditor/RowEditorDemo.java (original)
+++ incubator/pivot/trunk/demos/src/org/apache/pivot/demos/roweditor/RowEditorDemo.java Fri Jun 26 14:09:38 2009
@@ -37,7 +37,7 @@
  */
 public class RowEditorDemo implements Application {
     private Window window = null;
-    private TableView tableView;
+    private TableView tableView = null;
 
     public void startup(Display display, Map<String, String> properties)
         throws Exception {

Modified: incubator/pivot/trunk/demos/src/org/apache/pivot/demos/rss/RSSFeedDemo.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/demos/src/org/apache/pivot/demos/rss/RSSFeedDemo.java?rev=788709&r1=788708&r2=788709&view=diff
==============================================================================
--- incubator/pivot/trunk/demos/src/org/apache/pivot/demos/rss/RSSFeedDemo.java (original)
+++ incubator/pivot/trunk/demos/src/org/apache/pivot/demos/rss/RSSFeedDemo.java Fri Jun 26 14:09:38 2009
@@ -223,9 +223,9 @@
     private XPath xpath;
 
     private Window window = null;
-    private ListView feedListView;
-    private CardPane cardPane;
-    private Label statusLabel;
+    private ListView feedListView = null;
+    private CardPane cardPane = null;
+    private Label statusLabel = null;
 
     public static final String FEED_URI = "http://feeds.dzone.com/javalobby/frontpage?format=xml";
 

Modified: incubator/pivot/trunk/demos/src/org/apache/pivot/demos/tables/FixedColumnTable.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/demos/src/org/apache/pivot/demos/tables/FixedColumnTable.java?rev=788709&r1=788708&r2=788709&view=diff
==============================================================================
--- incubator/pivot/trunk/demos/src/org/apache/pivot/demos/tables/FixedColumnTable.java (original)
+++ incubator/pivot/trunk/demos/src/org/apache/pivot/demos/tables/FixedColumnTable.java Fri Jun 26 14:09:38 2009
@@ -31,10 +31,10 @@
 
 public class FixedColumnTable implements Application {
     private Window window = null;
-    private TableView primaryTableView;
-    private TableViewHeader primaryTableViewHeader;
-    private TableView fixedTableView;
-    private TableViewHeader fixedTableViewHeader;
+    private TableView primaryTableView = null;
+    private TableViewHeader primaryTableViewHeader = null;
+    private TableView fixedTableView = null;
+    private TableViewHeader fixedTableViewHeader = null;
 
     private boolean synchronizingSelection = false;
 

Modified: incubator/pivot/trunk/demos/www/dom_interaction.template.html
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/demos/www/dom_interaction.template.html?rev=788709&r1=788708&r2=788709&view=diff
==============================================================================
--- incubator/pivot/trunk/demos/www/dom_interaction.template.html (original)
+++ incubator/pivot/trunk/demos/www/dom_interaction.template.html Fri Jun 26 14:09:38 2009
@@ -49,7 +49,7 @@
     height:240,
     id:"domTestApplet"
 };
-var parameters = {application_class_name:"org.apache.pivot.demos.dom.DOMTest",
+var parameters = {application_class_name:"org.apache.pivot.demos.dom.DOMInteractionDemo",
     codebase_lookup:false
 };
 var version = "1.6";

Modified: incubator/pivot/trunk/tools/src/org/apache/pivot/tools/json/json_viewer.wtkx
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/tools/src/org/apache/pivot/tools/json/json_viewer.wtkx?rev=788709&r1=788708&r2=788709&view=diff
==============================================================================
--- incubator/pivot/trunk/tools/src/org/apache/pivot/tools/json/json_viewer.wtkx (original)
+++ incubator/pivot/trunk/tools/src/org/apache/pivot/tools/json/json_viewer.wtkx Fri Jun 26 14:09:38 2009
@@ -22,28 +22,32 @@
     xmlns="org.apache.pivot.wtk">
     <wtkx:script src="json_viewer.js"/>
     <content>
-        <ScrollPane horizontalScrollBarPolicy="fillToCapacity"
-            verticalScrollBarPolicy="fillToCapacity">
-            <view>
-                <TreeView wtkx:id="treeView" dropTarget="$treeViewDropTarget">
-                    <nodeRenderer>
-                        <content:TreeViewNodeRenderer showIcon="false"/>
-                    </nodeRenderer>
-                    <componentKeyListeners>
-                        <wtkx:script>
-                        <![CDATA[
-                        importPackage(org.apache.pivot.wtk);
-                        function keyPressed(component, keyCode, keyLocation) {
-                            if (keyCode == Keyboard.KeyCode.V
-                                && Keyboard.isPressed(Keyboard.Modifier.CTRL)) {
-                                application.paste();
-                            }
-                        }
-                        ]]>
-                        </wtkx:script>
-                    </componentKeyListeners>
-                </TreeView>
-            </view>
-        </ScrollPane>
+        <Border styles="{color:10}">
+            <content>
+                <ScrollPane horizontalScrollBarPolicy="fillToCapacity"
+                    verticalScrollBarPolicy="fillToCapacity">
+                    <view>
+                        <TreeView wtkx:id="treeView" dropTarget="$treeViewDropTarget">
+                            <nodeRenderer>
+                                <content:TreeViewNodeRenderer showIcon="false"/>
+                            </nodeRenderer>
+                            <componentKeyListeners>
+                                <wtkx:script>
+                                <![CDATA[
+                                importPackage(org.apache.pivot.wtk);
+                                function keyPressed(component, keyCode, keyLocation) {
+                                    if (keyCode == Keyboard.KeyCode.V
+                                        && Keyboard.isPressed(Keyboard.Modifier.CTRL)) {
+                                        application.paste();
+                                    }
+                                }
+                                ]]>
+                                </wtkx:script>
+                            </componentKeyListeners>
+                        </TreeView>
+                    </view>
+                </ScrollPane>
+            </content>
+        </Border>
     </content>
 </Window>

Modified: incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/KitchenSink.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/KitchenSink.java?rev=788709&r1=788708&r2=788709&view=diff
==============================================================================
--- incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/KitchenSink.java (original)
+++ incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/KitchenSink.java Fri Jun 26 14:09:38 2009
@@ -80,7 +80,6 @@
 import org.apache.pivot.wtk.media.Image;
 import org.apache.pivot.wtk.text.Document;
 import org.apache.pivot.wtk.text.PlainTextSerializer;
-import org.apache.pivot.wtkx.WTKX;
 import org.apache.pivot.wtkx.WTKXSerializer;
 
 public class KitchenSink implements Application, Application.About {
@@ -118,10 +117,9 @@
 
     private class ListsRollupStateHandler extends RollupStateHandler {
         private Component component = null;
-
-        @WTKX private ListView editableListView;
-        @WTKX private ListView iconListView;
-        @WTKX private ListView checkedListView;
+        private ListView editableListView = null;
+        private ListView iconListView = null;
+        private ListView checkedListView = null;
 
         @SuppressWarnings("unchecked")
         public Vote previewExpandedChange(Rollup rollup) {
@@ -135,8 +133,11 @@
                     throw new RuntimeException(exception);
                 }
 
+                editableListView = (ListView)wtkxSerializer.get("editableListView");
+                iconListView = (ListView)wtkxSerializer.get("iconListView");
+                checkedListView = (ListView)wtkxSerializer.get("checkedListView");
+
                 rollup.setContent(component);
-                wtkxSerializer.bind(this, ListsRollupStateHandler.class);
 
                 List<ListItem> listData = (List<ListItem>)editableListView.getListData();
                 listData.setComparator(new Comparator<ListItem>() {
@@ -161,8 +162,7 @@
 
     private class TextRollupStateHandler extends RollupStateHandler {
         private Component component = null;
-
-        @WTKX private TextArea textArea;
+        private TextArea textArea = null;
 
         public Vote previewExpandedChange(Rollup rollup) {
             if (component == null) {
@@ -175,8 +175,8 @@
                     throw new RuntimeException(exception);
                 }
 
+                textArea = (TextArea)wtkxSerializer.get("textArea");
                 rollup.setContent(component);
-                wtkxSerializer.bind(this, TextRollupStateHandler.class);
 
                 PlainTextSerializer plainTextSerializer = new PlainTextSerializer("UTF-8");
                 InputStream inputStream = getClass().getResourceAsStream("text_area.txt");
@@ -266,9 +266,8 @@
 
     private class MenusRollupStateHandler extends RollupStateHandler {
         private Component component = null;
-
-        @WTKX private ImageView menuImageView;
-        @WTKX(id="menuBar.helpAboutMenuItem") private Menu.Item helpAboutMenuItem;
+        private ImageView menuImageView = null;
+        private Menu.Item helpAboutMenuItem = null;
 
         private MenuPopup menuPopup = null;
 
@@ -314,6 +313,9 @@
                     throw new RuntimeException(exception);
                 }
 
+                menuImageView = (ImageView)wtkxSerializer.get("menuImageView");
+                helpAboutMenuItem  = (Menu.Item)wtkxSerializer.get("menuBar.helpAboutMenuItem");
+
                 rollup.setContent(component);
                 wtkxSerializer.bind(this, MenusRollupStateHandler.class);
 
@@ -351,10 +353,9 @@
 
     private class MetersRollupStateHandler extends RollupStateHandler {
         private Component component = null;
-
-        @WTKX private ActivityIndicator activityIndicator1;
-        @WTKX private ActivityIndicator activityIndicator2;
-        @WTKX private ActivityIndicator activityIndicator3;
+        private ActivityIndicator activityIndicator1 = null;
+        private ActivityIndicator activityIndicator2 = null;
+        private ActivityIndicator activityIndicator3 = null;
 
         public Vote previewExpandedChange(Rollup rollup) {
             if (component == null) {
@@ -367,8 +368,11 @@
                     throw new RuntimeException(exception);
                 }
 
+                activityIndicator1 = (ActivityIndicator)wtkxSerializer.get("activityIndicator1");
+                activityIndicator2 = (ActivityIndicator)wtkxSerializer.get("activityIndicator2");
+                activityIndicator3 = (ActivityIndicator)wtkxSerializer.get("activityIndicator3");
+
                 rollup.setContent(component);
-                wtkxSerializer.bind(this, MetersRollupStateHandler.class);
 
                 metersRollup.getRollupStateListeners().add(new RollupStateListener() {
                     public Vote previewExpandedChange(Rollup rollup) {
@@ -394,13 +398,13 @@
     private class SpinnersRollupStateHandler extends RollupStateHandler {
         private Component component = null;
 
-        @WTKX private Spinner numericSpinner;
-        @WTKX private Spinner dateSpinner;
+        private Spinner numericSpinner = null;
+        private Spinner dateSpinner = null;
 
-        @WTKX private Slider redSlider;
-        @WTKX private Slider greenSlider;
-        @WTKX private Slider blueSlider;
-        @WTKX private Border colorBorder;
+        private Slider redSlider = null;
+        private Slider greenSlider = null;
+        private Slider blueSlider = null;
+        private Border colorBorder = null;
 
         public Vote previewExpandedChange(Rollup rollup) {
             if (component == null) {
@@ -413,8 +417,15 @@
                     throw new RuntimeException(exception);
                 }
 
+                numericSpinner = (Spinner)wtkxSerializer.get("numericSpinner");
+                dateSpinner = (Spinner)wtkxSerializer.get("dateSpinner");
+
+                redSlider = (Slider)wtkxSerializer.get("redSlider");
+                greenSlider = (Slider)wtkxSerializer.get("greenSlider");
+                blueSlider = (Slider)wtkxSerializer.get("blueSlider");
+                colorBorder = (Border)wtkxSerializer.get("colorBorder");
+
                 rollup.setContent(component);
-                wtkxSerializer.bind(this, SpinnersRollupStateHandler.class);
 
                 initializeNumericSpinner(numericSpinner);
                 initializeDateSpinner(dateSpinner);
@@ -458,10 +469,9 @@
 
     private class TablesRollupStateHandler extends RollupStateHandler {
         private Component component = null;
-
-        @WTKX private TableView sortableTableView;
-        @WTKX private TableView customTableView;
-        @WTKX private TableViewHeader sortableTableViewHeader;
+        private TableView sortableTableView = null;
+        private TableView customTableView = null;
+        private TableViewHeader sortableTableViewHeader = null;
 
         public Vote previewExpandedChange(Rollup rollup) {
             if (component == null) {
@@ -474,8 +484,11 @@
                     throw new RuntimeException(exception);
                 }
 
+                sortableTableView = (TableView)wtkxSerializer.get("sortableTableView");
+                customTableView = (TableView)wtkxSerializer.get("customTableView");
+                sortableTableViewHeader = (TableViewHeader)wtkxSerializer.get("sortableTableViewHeader");
+
                 rollup.setContent(component);
-                wtkxSerializer.bind(this, TablesRollupStateHandler.class);
 
                 // Set table header data
                 TableView.ColumnSequence columns = sortableTableView.getColumns();
@@ -534,8 +547,7 @@
 
     private class TreesRollupStateHandler extends RollupStateHandler {
         private Component component = null;
-
-        @WTKX private TreeView editableTreeView;
+        private TreeView editableTreeView = null;
 
         public Vote previewExpandedChange(Rollup rollup) {
             if (component == null) {
@@ -548,8 +560,9 @@
                     throw new RuntimeException(exception);
                 }
 
+                editableTreeView = (TreeView)wtkxSerializer.get("editableTreeView");
+
                 rollup.setContent(component);
-                wtkxSerializer.bind(this, TreesRollupStateHandler.class);
 
                 TreeBranch treeData = (TreeBranch)editableTreeView.getTreeData();
                 treeData.setComparator(new TreeNodeComparator());
@@ -561,10 +574,9 @@
 
     private class DragDropRollupStateHandler extends RollupStateHandler {
         private Component component = null;
-
-        @WTKX private ImageView imageView1;
-        @WTKX private ImageView imageView2;
-        @WTKX private ImageView imageView3;
+        private ImageView imageView1 = null;
+        private ImageView imageView2 = null;
+        private ImageView imageView3 = null;
 
         public Vote previewExpandedChange(Rollup rollup) {
             if (component == null) {
@@ -577,8 +589,11 @@
                     throw new RuntimeException(exception);
                 }
 
+                imageView1 = (ImageView)wtkxSerializer.get("imageView1");
+                imageView2 = (ImageView)wtkxSerializer.get("imageView2");
+                imageView3 = (ImageView)wtkxSerializer.get("imageView3");
+
                 rollup.setContent(component);
-                wtkxSerializer.bind(this, DragDropRollupStateHandler.class);
 
                 DragSource imageDragSource = new DragSource() {
                     private Image image = null;
@@ -698,9 +713,8 @@
 
     private class AlertsRollupStateHandler extends RollupStateHandler {
         private Component component = null;
-
-        @WTKX private PushButton alertButton;
-        @WTKX private PushButton promptButton;
+        private PushButton alertButton = null;
+        private PushButton promptButton = null;
 
         public Vote previewExpandedChange(Rollup rollup) {
             if (component == null) {
@@ -713,8 +727,10 @@
                     throw new RuntimeException(exception);
                 }
 
+                alertButton = (PushButton)wtkxSerializer.get("alertButton");
+                promptButton = (PushButton)wtkxSerializer.get("promptButton");
+
                 rollup.setContent(component);
-                wtkxSerializer.bind(this, AlertsRollupStateHandler.class);
 
                 alertButton.getButtonPressListeners().add(new ButtonPressListener() {
                     public void buttonPressed(Button button) {
@@ -804,20 +820,19 @@
     }
 
     private Window window = null;
-
-    @WTKX private Rollup buttonsRollup;
-    @WTKX private Rollup listsRollup;
-    @WTKX private Rollup textRollup;
-    @WTKX private Rollup calendarsRollup;
-    @WTKX private Rollup navigationRollup;
-    @WTKX private Rollup splittersRollup;
-    @WTKX private Rollup menusRollup;
-    @WTKX private Rollup metersRollup;
-    @WTKX private Rollup spinnersRollup;
-    @WTKX private Rollup tablesRollup;
-    @WTKX private Rollup treesRollup;
-    @WTKX private Rollup dragDropRollup;
-    @WTKX private Rollup alertsRollup;
+    private Rollup buttonsRollup;
+    private Rollup listsRollup;
+    private Rollup textRollup;
+    private Rollup calendarsRollup;
+    private Rollup navigationRollup;
+    private Rollup splittersRollup;
+    private Rollup menusRollup;
+    private Rollup metersRollup;
+    private Rollup spinnersRollup;
+    private Rollup tablesRollup;
+    private Rollup treesRollup;
+    private Rollup dragDropRollup;
+    private Rollup alertsRollup;
 
     public static void main(String[] args) {
         DesktopApplicationContext.main(KitchenSink.class, args);
@@ -828,18 +843,43 @@
         window = (Window)wtkxSerializer.readObject(this, "kitchen_sink.wtkx");
         wtkxSerializer.bind(this, KitchenSink.class);
 
+        buttonsRollup = (Rollup)wtkxSerializer.get("buttonsRollup");
         buttonsRollup.getRollupStateListeners().add(new ButtonsRollupStateHandler());
+
+        listsRollup = (Rollup)wtkxSerializer.get("listsRollup");
         listsRollup.getRollupStateListeners().add(new ListsRollupStateHandler());
+
+        textRollup = (Rollup)wtkxSerializer.get("textRollup");
         textRollup.getRollupStateListeners().add(new TextRollupStateHandler());
+
+        calendarsRollup = (Rollup)wtkxSerializer.get("calendarsRollup");
         calendarsRollup.getRollupStateListeners().add(new CalendarsRollupStateHandler());
+
+        navigationRollup = (Rollup)wtkxSerializer.get("navigationRollup");
         navigationRollup.getRollupStateListeners().add(new NavigationRollupStateHandler());
+
+        splittersRollup = (Rollup)wtkxSerializer.get("splittersRollup");
         splittersRollup.getRollupStateListeners().add(new SplittersRollupStateHandler());
+
+        menusRollup = (Rollup)wtkxSerializer.get("menusRollup");
         menusRollup.getRollupStateListeners().add(new MenusRollupStateHandler());
+
+        metersRollup = (Rollup)wtkxSerializer.get("metersRollup");
         metersRollup.getRollupStateListeners().add(new MetersRollupStateHandler());
+
+        spinnersRollup = (Rollup)wtkxSerializer.get("spinnersRollup");
         spinnersRollup.getRollupStateListeners().add(new SpinnersRollupStateHandler());
+
+        tablesRollup = (Rollup)wtkxSerializer.get("tablesRollup");
         tablesRollup.getRollupStateListeners().add(new TablesRollupStateHandler());
+
+        treesRollup = (Rollup)wtkxSerializer.get("treesRollup");
         treesRollup.getRollupStateListeners().add(new TreesRollupStateHandler());
+
+        dragDropRollup = (Rollup)wtkxSerializer.get("dragDropRollup");
         dragDropRollup.getRollupStateListeners().add(new DragDropRollupStateHandler());
+
+        alertsRollup = (Rollup)wtkxSerializer.get("alertsRollup");
         alertsRollup.getRollupStateListeners().add(new AlertsRollupStateHandler());
 
         window.open(display);