From ebcedc38812405ba1cd03c518317bcf0cd52f925 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Mon, 25 Feb 2013 21:06:38 +1300 Subject: Added user management --- src/org/traccar/web/client/view/DeviceView.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (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 341b508..21d906c 100644 --- a/src/org/traccar/web/client/view/DeviceView.java +++ b/src/org/traccar/web/client/view/DeviceView.java @@ -19,6 +19,7 @@ import java.util.LinkedList; import java.util.List; import org.traccar.web.client.Application; +import org.traccar.web.client.ApplicationContext; import org.traccar.web.client.model.BaseAsyncCallback; import org.traccar.web.client.model.DeviceProperties; import org.traccar.web.shared.model.Device; @@ -39,6 +40,7 @@ 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.menu.MenuItem; import com.sencha.gxt.widget.core.client.selection.SelectionChangedEvent; public class DeviceView implements SelectionChangedEvent.SelectionChangedHandler { @@ -82,6 +84,12 @@ public class DeviceView implements SelectionChangedEvent.SelectionChangedHandler @UiField Grid grid; + @UiField + MenuItem settingsUsers; + + @UiField + MenuItem settingsGlobal; + public DeviceView(DeviceHandler deviceHandler, SettingsHandler settingsHandler, ListStore deviceStore) { this.deviceHandler = deviceHandler; this.settingsHandler = settingsHandler; @@ -98,6 +106,11 @@ public class DeviceView implements SelectionChangedEvent.SelectionChangedHandler grid.getSelectionModel().addSelectionChangedHandler(this); grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); + + if (ApplicationContext.getInstance().getUser().getAdmin()) { + settingsUsers.enable(); + settingsGlobal.enable(); + } } @Override @@ -155,17 +168,17 @@ public class DeviceView implements SelectionChangedEvent.SelectionChangedHandler settingsHandler.onAccountSelected(); } - @UiHandler("preferencesAccount") + @UiHandler("settingsPreferences") public void onSettingsPreferencesSelected(SelectionEvent event) { settingsHandler.onPreferencesSelected(); } - @UiHandler("usersAccount") + @UiHandler("settingsUsers") public void onSettingsUsersSelected(SelectionEvent event) { settingsHandler.onUsersSelected(); } - @UiHandler("globalAccount") + @UiHandler("settingsGlobal") public void onSettingsGlobalSelected(SelectionEvent event) { settingsHandler.onApplicationSelected(); } -- cgit v1.2.3