aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/web/client/Application.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2013-01-10 23:42:16 +1300
committerAnton Tananaev <anton.tananaev@gmail.com>2013-01-10 23:42:16 +1300
commit5100c457ad2f1faf1cffa8503c6baaf3a26c5d89 (patch)
treea848e347421c88ce3288391e250c76737fd50e05 /src/org/traccar/web/client/Application.java
parent137c89bc9a870c4018f4c000494c89af9ceea67a (diff)
downloadetbsa-traccar-web-5100c457ad2f1faf1cffa8503c6baaf3a26c5d89.tar.gz
etbsa-traccar-web-5100c457ad2f1faf1cffa8503c6baaf3a26c5d89.tar.bz2
etbsa-traccar-web-5100c457ad2f1faf1cffa8503c6baaf3a26c5d89.zip
Archive panel and some map features
Diffstat (limited to 'src/org/traccar/web/client/Application.java')
-rw-r--r--src/org/traccar/web/client/Application.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/org/traccar/web/client/Application.java b/src/org/traccar/web/client/Application.java
index 22f20d8..046dd73 100644
--- a/src/org/traccar/web/client/Application.java
+++ b/src/org/traccar/web/client/Application.java
@@ -5,6 +5,7 @@ import java.util.List;
import org.traccar.web.client.controller.ArchiveController;
import org.traccar.web.client.controller.DeviceController;
import org.traccar.web.client.controller.MapController;
+import org.traccar.web.client.model.BaseStoreHandlers;
import org.traccar.web.client.model.DataService;
import org.traccar.web.client.model.DataServiceAsync;
import org.traccar.web.client.view.ApplicationView;
@@ -13,6 +14,7 @@ import org.traccar.web.shared.model.Position;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.RootPanel;
+import com.sencha.gxt.data.shared.event.StoreHandlers;
public class Application {
@@ -32,6 +34,7 @@ public class Application {
deviceController = new DeviceController(deviceHandler);
mapController = new MapController();
archiveController = new ArchiveController(archiveHanlder, deviceController.getDeviceStore());
+ archiveController.getPositionStore().addStoreHandlers(archiveStoreHandler);
view = new ApplicationView(
deviceController.getView(), mapController.getView(), archiveController.getView());
@@ -53,7 +56,7 @@ public class Application {
@Override
public void onSelected(Device device) {
- mapController.select(device);
+ mapController.selectDevice(device);
}
@Override
@@ -76,7 +79,16 @@ public class Application {
@Override
public void onSelected(Position position) {
- // TODO select something on map?
+ mapController.selectArchivePosition(position);
+ }
+
+ };
+
+ private StoreHandlers<Position> archiveStoreHandler = new BaseStoreHandlers<Position>() {
+
+ @Override
+ public void onAnything() {
+ mapController.showArchivePositions(archiveController.getPositionStore().getAll());
}
};