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);