From 5100c457ad2f1faf1cffa8503c6baaf3a26c5d89 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Thu, 10 Jan 2013 23:42:16 +1300 Subject: Archive panel and some map features --- src/org/traccar/web/client/Application.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/org/traccar/web/client/Application.java') 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 archiveStoreHandler = new BaseStoreHandlers() { + + @Override + public void onAnything() { + mapController.showArchivePositions(archiveController.getPositionStore().getAll()); } }; -- cgit v1.2.3