From 9f80fe9b90d9ddb1132c139072cfe3bac5a42491 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sun, 17 Feb 2013 13:24:07 +1300 Subject: Added settings controller --- src/org/traccar/web/client/view/DeviceView.java | 34 ++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) (limited to 'src/org/traccar/web/client/view/DeviceView.java') diff --git a/src/org/traccar/web/client/view/DeviceView.java b/src/org/traccar/web/client/view/DeviceView.java index c3f3f7a..8a0b624 100644 --- a/src/org/traccar/web/client/view/DeviceView.java +++ b/src/org/traccar/web/client/view/DeviceView.java @@ -24,6 +24,7 @@ import org.traccar.web.client.model.DeviceProperties; import org.traccar.web.shared.model.Device; import com.google.gwt.core.client.GWT; +import com.google.gwt.event.logical.shared.SelectionEvent; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.uibinder.client.UiHandler; @@ -37,6 +38,7 @@ import com.sencha.gxt.widget.core.client.event.SelectEvent; import com.sencha.gxt.widget.core.client.grid.ColumnConfig; import com.sencha.gxt.widget.core.client.grid.ColumnModel; import com.sencha.gxt.widget.core.client.grid.Grid; +import com.sencha.gxt.widget.core.client.menu.Item; import com.sencha.gxt.widget.core.client.selection.SelectionChangedEvent; public class DeviceView implements SelectionChangedEvent.SelectionChangedHandler { @@ -80,8 +82,9 @@ public class DeviceView implements SelectionChangedEvent.SelectionChangedHandler @UiField Grid grid; - public DeviceView(DeviceHandler deviceHandler, ListStore deviceStore) { + public DeviceView(DeviceHandler deviceHandler, SettingsHandler settingsHandler, ListStore deviceStore) { this.deviceHandler = deviceHandler; + this.settingsHandler = settingsHandler; this.deviceStore = deviceStore; DeviceProperties deviceProperties = GWT.create(DeviceProperties.class); @@ -138,4 +141,33 @@ public class DeviceView implements SelectionChangedEvent.SelectionChangedHandler grid.getSelectionModel().select(deviceStore.findModel(device), false); } + public interface SettingsHandler { + public void onAccountSelected(); + public void onPreferencesSelected(); + public void onUsersSelected(); + public void onGlobalSelected(); + } + + private SettingsHandler settingsHandler; + + @UiHandler("settingsAccount") + public void onSettingsAccountSelected(SelectionEvent event) { + settingsHandler.onAccountSelected(); + } + + @UiHandler("preferencesAccount") + public void onSettingsPreferencesSelected(SelectionEvent event) { + settingsHandler.onPreferencesSelected(); + } + + @UiHandler("usersAccount") + public void onSettingsUsersSelected(SelectionEvent event) { + settingsHandler.onUsersSelected(); + } + + @UiHandler("globalAccount") + public void onSettingsGlobalSelected(SelectionEvent event) { + settingsHandler.onGlobalSelected(); + } + } -- cgit v1.2.3