# HG changeset patch # User Raimund Renkert # Date 1319101909 0 # Node ID c437e4f0f7be0dc52f4a2d34d175b6b80bc9873e # Parent 4b7105e514d296ce6d7f22ac27aaf2a2dd3ca550 Moved the context menu handler to constructor to have the menu available in each subclass. flys-client/trunk@3043 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 4b7105e514d2 -r c437e4f0f7be flys-client/ChangeLog --- a/flys-client/ChangeLog Thu Oct 20 09:07:58 2011 +0000 +++ b/flys-client/ChangeLog Thu Oct 20 09:11:49 2011 +0000 @@ -1,3 +1,9 @@ +2011-10-20 Raimund Renkert + + * src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: + Moved the context menu handler to constructor to have the menu + available in each subclass. + 2011-10-20 Raimund Renkert * src/main/java/de/intevation/flys/client/client/ui/StyleEditorWindow.java: diff -r 4b7105e514d2 -r c437e4f0f7be flys-client/src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java Thu Oct 20 09:07:58 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java Thu Oct 20 09:11:49 2011 +0000 @@ -82,6 +82,30 @@ this.collection = collection; this.mode = mode; this.list = createGrid(); + list.addRowContextClickHandler(new RowContextClickHandler() { + public void onRowContextClick(RowContextClickEvent event) { + ListGridRecord[] records = list.getSelection(); + + Menu menu = null; + + if (records == null || records.length == 0) { + return; + } + else if (records.length == 1) { + menu = getSingleContextMenu(records); + } + else if (records.length > 1) { + menu = getMultiContextMenu(records); + } + + if (menu != null) { + list.setContextMenu(menu); + menu.showContextMenu(); + + event.cancel(); + } + } + }); this.redrawRequestHandlers = new ArrayList(); this.outHandlers = new ArrayList(); @@ -244,30 +268,6 @@ */ protected ListGrid createGrid() { ListGrid grid = createNewGrid(); - grid.addRowContextClickHandler(new RowContextClickHandler() { - public void onRowContextClick(RowContextClickEvent event) { - ListGridRecord[] records = list.getSelection(); - - Menu menu = null; - - if (records == null || records.length == 0) { - return; - } - else if (records.length == 1) { - menu = getSingleContextMenu(records); - } - else if (records.length > 1) { - menu = getMultiContextMenu(records); - } - - if (menu != null) { - list.setContextMenu(menu); - menu.showContextMenu(); - - event.cancel(); - } - } - }); return grid; }