aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/web/client/controller/SettingsController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/traccar/web/client/controller/SettingsController.java')
-rw-r--r--src/org/traccar/web/client/controller/SettingsController.java151
1 files changed, 0 insertions, 151 deletions
diff --git a/src/org/traccar/web/client/controller/SettingsController.java b/src/org/traccar/web/client/controller/SettingsController.java
deleted file mode 100644
index bd20288..0000000
--- a/src/org/traccar/web/client/controller/SettingsController.java
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * Copyright 2013 Anton Tananaev (anton.tananaev@gmail.com)
- *
- * Licensed 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.traccar.web.client.controller;
-
-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.UserProperties;
-import org.traccar.web.client.view.ApplicationSettingsDialog;
-import org.traccar.web.client.view.DeviceView;
-import org.traccar.web.client.view.UserDialog;
-import org.traccar.web.client.view.UserSettingsDialog;
-import org.traccar.web.client.view.UsersDialog;
-import org.traccar.web.shared.model.ApplicationSettings;
-import org.traccar.web.shared.model.User;
-import org.traccar.web.shared.model.UserSettings;
-
-import com.google.gwt.core.client.GWT;
-import com.sencha.gxt.data.shared.ListStore;
-import com.sencha.gxt.widget.core.client.Dialog.PredefinedButton;
-import com.sencha.gxt.widget.core.client.box.AlertMessageBox;
-import com.sencha.gxt.widget.core.client.box.ConfirmMessageBox;
-import com.sencha.gxt.widget.core.client.event.DialogHideEvent;
-
-public class SettingsController implements DeviceView.SettingsHandler {
-
- @Override
- public void onAccountSelected() {
- new UserDialog(
- ApplicationContext.getInstance().getUser(),
- new UserDialog.UserHandler() {
- @Override
- public void onSave(User user) {
- Application.getDataService().updateUser(user, new BaseAsyncCallback<User>() {
- @Override
- public void onSuccess(User result) {
- ApplicationContext.getInstance().setUser(result);
- }
- });
- }
- }).show();
- }
-
- @Override
- public void onPreferencesSelected() {
- new UserSettingsDialog(
- ApplicationContext.getInstance().getUserSettings(),
- new UserSettingsDialog.UserSettingsHandler() {
- @Override
- public void onSave(UserSettings userSettings) {
- ApplicationContext.getInstance().setUserSettings(userSettings);
- User user = ApplicationContext.getInstance().getUser();
- Application.getDataService().updateUser(user, new BaseAsyncCallback<User>() {
- @Override
- public void onSuccess(User result) {
- ApplicationContext.getInstance().setUser(result);
- }
- });
- }
- }).show();
- }
-
- @Override
- public void onUsersSelected() {
- Application.getDataService().getUsers(new BaseAsyncCallback<List<User>>() {
- @Override
- public void onSuccess(List<User> result) {
- UserProperties userProperties = GWT.create(UserProperties.class);
- final ListStore<User> userStore = new ListStore<User>(userProperties.id());
- userStore.addAll(result);
-
- new UsersDialog(userStore, new UsersDialog.UserHandler() {
-
- @Override
- public void onAdd() {
- new UserDialog(
- new User(),
- new UserDialog.UserHandler() {
- @Override
- public void onSave(User user) {
- Application.getDataService().addUser(user, new BaseAsyncCallback<User>() {
- @Override
- public void onSuccess(User result) {
- userStore.add(result);
- }
- @Override
- public void onFailure(Throwable caught) {
- new AlertMessageBox("Error", "Username is already taken").show();
- }
- });
- }
- }).show();
- }
-
- @Override
- public void onRemove(final User user) {
- final ConfirmMessageBox dialog = new ConfirmMessageBox("Confirm", "Are you sure you want remove user?");
- dialog.addDialogHideHandler(new DialogHideEvent.DialogHideHandler() {
- @Override
- public void onDialogHide(DialogHideEvent event) {
- if (event.getHideButton() == PredefinedButton.YES) {
- Application.getDataService().removeUser(user, new BaseAsyncCallback<User>() {
- @Override
- public void onSuccess(User result) {
- userStore.remove(user);
- }
- });
- }
- }
- });
- dialog.show();
- }
-
- }).show();
- }
- });
- }
-
- @Override
- public void onApplicationSelected() {
- new ApplicationSettingsDialog(
- ApplicationContext.getInstance().getApplicationSettings(),
- new ApplicationSettingsDialog.ApplicationSettingsHandler() {
- @Override
- public void onSave(ApplicationSettings applicationSettings) {
- Application.getDataService().updateApplicationSettings(applicationSettings, new BaseAsyncCallback<ApplicationSettings>() {
- @Override
- public void onSuccess(ApplicationSettings result) {
- ApplicationContext.getInstance().setApplicationSettings(result);
- }
- });
- }
- }).show();
- }
-
-}