# HG changeset patch # User Raimund Renkert # Date 1369919309 -7200 # Node ID 3ff2a4317167999c463a5fbcf34bc5dd8c0cf49a # Parent 766cba02ae4a99d691c098f0b2df0fba4d85bbea Added JavaScript callback to get the selected module in native JavaScript code. diff -r 766cba02ae4a -r 3ff2a4317167 gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ModuleSelection.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ModuleSelection.java Thu May 30 15:07:29 2013 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/ModuleSelection.java Thu May 30 15:08:29 2013 +0200 @@ -55,7 +55,7 @@ protected FLYSConstants MESSAGES = GWT.create(FLYSConstants.class); /** The module checkboxes.*/ - protected RadioGroupItem radio; + protected static RadioGroupItem radio; /** */ protected Module[] modules; @@ -110,6 +110,7 @@ @Override public Canvas create(DataList data) { GWT.log("ModuleSelection - create()"); + createCallback(); VLayout newLayout = new VLayout(); newLayout.setMembersMargin(10); newLayout.setAlign(VerticalAlignment.TOP); @@ -236,5 +237,14 @@ public void setRivers(Map rivers) { this.rivers = rivers; } + + private native void createCallback() /*-{ + $wnd.getModule = @org.dive4elements.river.client.client.ui.ModuleSelection::getSelectedModule(); + }-*/; + + private static String getSelectedModule() { + GWT.log("selected: " + radio.getValueAsString()); + return radio.getValueAsString(); + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :