Example #1
0
  private void createViewDSInfoPanel() {
    BorderLayoutData data = new BorderLayoutData(Style.LayoutRegion.EAST, 475, 100, 750);
    data.setMargins(new Margins(1, 1, 1, 5));
    data.setCollapsible(true);

    viewDsInfoPanel = new ContentPanel();
    viewDsInfoPanel.setLayout(new CenterLayout());
    viewDsInfoPanel.setLayoutOnChange(true);
    //        filterPanel.setAnimCollapse(true);
    viewDsInfoPanel.setId("eastPanel");
    viewDsInfoPanel.setBodyBorder(false);
    viewDsInfoPanel.setIcon(HarvesterUI.ICONS.view_info_icon());
    viewDsInfoPanel.setHeading(HarvesterUI.CONSTANTS.viewDataSetInformation());
    LabelToolItem noDsSelectedLabel = new LabelToolItem(HarvesterUI.CONSTANTS.noDataSetSelected());
    noDsSelectedLabel.setStyleName("noDataSetSelected");
    viewDsInfoPanel.add(noDsSelectedLabel);

    mainBorderLayout.addListener(
        Events.Expand,
        new Listener<BorderLayoutEvent>() {
          @Override
          public void handleEvent(BorderLayoutEvent be) {
            if (be.getRegion().equals(Style.LayoutRegion.EAST)) setOnExpandDataSet();
          }
        });

    mainGridPanel.add(viewDsInfoPanel, data);
  }
Example #2
0
  /** Creates the south. */
  private void createSouth() {
    BorderLayoutData data =
        new BorderLayoutData(LayoutRegion.SOUTH, Constants.SOUTH_PANEL_DIMENSION + 25);
    // data.setMargins(new Margins(5, 5, 5, 5));
    // data.setHideCollapseTool(false);
    data.setMargins(new Margins(5, 0, 0, 0));
    data.setCollapsible(true);
    data.setSplit(false);

    /*
     * south = new ContentPanel(); south.setBodyBorder(false); south.setAnimCollapse(true);
     * south.setCollapsible(true); south.setLayout(new FitLayout());
     * south.setLayoutOnChange(true); south.setScrollMode(Scroll.AUTOY);
     * south.setHeaderVisible(true);
     * south.setHeading(I18nProvider.getMessages().accordionLabel());
     * south.setMonitorWindowResize(true); south.setLayoutOnChange(true); south.layout();
     */
    south = new ContentPanel();
    south.setBodyBorder(false);
    south.setLayout(new FitLayout());
    south.setScrollMode(Scroll.AUTOY);
    south.setHeaderVisible(true);
    // south.setHeading(I18nProvider.getMessages().accordionLabel());
    south.setMonitorWindowResize(true);
    south.setLayoutOnChange(true);
    south.layout();

    south.addListener(
        Events.Resize,
        new Listener<BaseEvent>() {

          public void handleEvent(BaseEvent be) {
            Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
            // Dispatcher.forwardEvent(GeofenceEvents.UPDATE_SOUTH_SIZE);
          }
        });
    south.addListener(
        Events.Move,
        new Listener<BaseEvent>() {

          public void handleEvent(BaseEvent be) {
            Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
            // Dispatcher.forwardEvent(GeofenceEvents.UPDATE_SOUTH_SIZE);
          }
        });
    this.tabWidget = new TabWidget();

    south.add(this.tabWidget);

    Dispatcher.forwardEvent(GeofenceEvents.ATTACH_BOTTOM_TAB_WIDGETS, this.tabWidget);

    center.add(south, data);
  }
Example #3
0
  /** Creates the east. */
  private void createEast() {
    BorderLayoutData data =
        new BorderLayoutData(LayoutRegion.EAST, Constants.EASTH_PANEL_DIMENSION);
    data.setMargins(new Margins(5, 0, 5, 5));
    data.setCollapsible(true);
    data.setSplit(true);
    east = new ContentPanel();
    east.setBodyBorder(false);
    east.setLayout(new AccordionLayout());
    east.setHeading(I18nProvider.getMessages().accordionLabel());
    east.setScrollMode(Scroll.AUTO);

    east.addListener(
        Events.Resize,
        new Listener<BaseEvent>() {

          public void handleEvent(BaseEvent be) {
            Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
            // Dispatcher.forwardEvent(GeofenceEvents.UPDATE_SOUTH_SIZE);
          }
        });
    east.addListener(
        Events.Move,
        new Listener<BaseEvent>() {

          public void handleEvent(BaseEvent be) {
            Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
            // Dispatcher.forwardEvent(GeofenceEvents.UPDATE_SOUTH_SIZE);
          }
        });
    east.setStyleAttribute("height", "auto");
    east.setStyleAttribute("width", "auto");
    configureAccordionPanel();
    east.setMonitorWindowResize(true);
    east.setLayoutOnChange(true);
    viewport.add(east, data);
  }
Example #4
0
  /** Creates the center. */
  private void createCenter() {
    center = new ContentPanel();
    center.setLayout(new BorderLayout());
    center.setHeaderVisible(false);

    ContentPanel map = new ContentPanel();
    map.setLayout(new FitLayout());
    map.setHeaderVisible(false);

    // we dont need this since we have listener on south panel as well

    map.addListener(
        Events.Resize,
        new Listener<BaseEvent>() {

          public void handleEvent(BaseEvent be) {
            Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
            // Dispatcher.forwardEvent(AcoDBEvents.UPDATE_SOUTH_SIZE);
          }
        });
    map.addListener(
        Events.Move,
        new Listener<BaseEvent>() {

          public void handleEvent(BaseEvent be) {
            Dispatcher.forwardEvent(GeoGWTEvents.UPDATE_MAP_SIZE);
            // Dispatcher.forwardEvent(AcoDBEvents.UPDATE_SOUTH_SIZE);
          }
        });

    map.setMonitorWindowResize(true);
    map.setLayoutOnChange(true);

    BorderLayoutData data = new BorderLayoutData(LayoutRegion.CENTER);
    data.setMargins(new Margins(0));

    // add map to center region of center panel
    center.add(map, data);

    data = new BorderLayoutData(LayoutRegion.CENTER);
    // data.setCollapsible(true);
    // data.setFloatable(true);
    // data.setSplit(true);
    data.setMargins(new Margins(5, 5, 5, 5));

    viewport.add(center, data);

    /* map options */
    MapOptions mapOptions = new MapOptions();
    mapOptions.setUnits(MapUnits.DEGREES);
    mapOptions.setProjection("EPSG:4326");

    MousePositionOutput mpOut =
        new MousePositionOutput() {

          public String format(LonLat lonLat, Map map) {
            String out = "";
            out += "<font size='2' color='black' style='font-weight:900'>";
            out += (float) lonLat.lon();
            out += " ";
            out += (float) lonLat.lat();
            out += "</font>";

            return out;
          }
        };

    MousePositionOptions mpOptions = new MousePositionOptions();
    mpOptions.setFormatOutput(mpOut);

    JSObject[] controls =
        new JSObject[] {
          new Navigation().getJSObject(),
          new PanZoom().getJSObject(),
          new LayerSwitcher().getJSObject(),
          new ScaleLine().getJSObject(),
          new MousePosition(mpOptions).getJSObject()
        };
    JObjectArray mapControls = new JObjectArray(controls);
    mapOptions.setControls(mapControls);

    Dispatcher.forwardEvent(GeoGWTEvents.INIT_MAPS_UI_MODULE, mapOptions);

    addBaseLayer();

    Dispatcher.forwardEvent(GeoGWTEvents.ATTACH_MAP_WIDGET, map);

    GeofenceGlobalConfiguration geoFenceConfiguration =
        (GeofenceGlobalConfiguration) GeofenceUtils.getInstance().getGlobalConfiguration();

    // Adjusting the Zoom level
    // Dispatcher.forwardEvent(GeoGWTEvents.ZOOM_TO_MAX_EXTENT);
    Dispatcher.forwardEvent(
        GeoGWTEvents.SET_MAP_CENTER,
        new Double[] {
          Double.valueOf(geoFenceConfiguration.getMapCenterLon()),
          Double.valueOf(geoFenceConfiguration.getMapCenterLat())
        });
    Dispatcher.forwardEvent(
        GeoGWTEvents.ZOOM, Integer.parseInt(geoFenceConfiguration.getMapZoom()));

    ToolbarItemManager toolbarItemManager = new ToolbarItemManager();

    // defining toolbar tools
    GenericClientTool poweredBy = new GenericClientTool();
    poweredBy.setId(ButtonBar.POWERED_BY);
    poweredBy.setOrder(-400);

    GenericClientTool toolbarSeparator1 = new GenericClientTool();
    toolbarSeparator1.setId(ButtonBar.TOOLBAR_SEPARATOR);
    toolbarSeparator1.setOrder(-300);

    ActionClientTool pan = new ActionClientTool();
    pan.setId("pan");
    pan.setEnabled(true);
    pan.setType("toggle");
    pan.setOrder(0);

    ActionClientTool zoomAll = new ActionClientTool();
    zoomAll.setId("zoomAll");
    zoomAll.setEnabled(true);
    zoomAll.setType("button");
    zoomAll.setOrder(10);

    ActionClientTool zoomBox = new ActionClientTool();
    zoomBox.setId("zoomBox");
    zoomBox.setEnabled(true);
    zoomBox.setType("toggle");
    zoomBox.setOrder(20);

    ActionClientTool zoomIn = new ActionClientTool();
    zoomIn.setId("zoomIn");
    zoomIn.setEnabled(true);
    zoomIn.setType("button");
    zoomIn.setOrder(30);

    ActionClientTool zoomOut = new ActionClientTool();
    zoomOut.setId("zoomOut");
    zoomOut.setEnabled(true);
    zoomOut.setType("button");
    zoomOut.setOrder(40);

    ActionClientTool drawFeature = new ActionClientTool();
    drawFeature.setId("drawFeature");
    drawFeature.setEnabled(true);
    drawFeature.setType("toggle");
    drawFeature.setOrder(50);

    GenericClientTool toolbarSeparator2 = new GenericClientTool();
    toolbarSeparator2.setId(ButtonBar.TOOLBAR_SEPARATOR);
    toolbarSeparator2.setOrder(300);

    //        ToolbarActionRegistry.getRegistry().put("synchUsers", new ToolActionCreator()
    //            {
    //
    //                public ToolbarAction createActionTool()
    //                {
    //                    UpdateUsersAction action = new UpdateUsersAction();
    //                    action.initialize();
    //
    //                    return action;
    //                }
    //            });
    //
    //        ActionClientTool synchUsers = new ActionClientTool();
    //        synchUsers.setId("synchUsers");
    //        synchUsers.setEnabled(true);
    //        synchUsers.setType("button");
    //        synchUsers.setOrder(310);

    GenericClientTool fillItem = new GenericClientTool();
    fillItem.setId(ButtonBar.FILL_ITEM);
    fillItem.setOrder(320);

    ToolbarActionRegistry.getRegistry()
        .put(
            "logout",
            new ToolActionCreator() {

              public ToolbarAction createActionTool() {
                LogoutAction action = new LogoutAction();
                action.initialize();

                return action;
              }
            });

    ActionClientTool logout = new ActionClientTool();
    logout.setId("logout");
    logout.setEnabled(true);
    logout.setType("button");
    logout.setOrder(500);

    List<GenericClientTool> clientTools = new ArrayList<GenericClientTool>();
    // clientTools.add(poweredBy);
    // clientTools.add(toolbarSeparator1);
    clientTools.add(pan);
    clientTools.add(zoomAll);
    clientTools.add(zoomBox);
    clientTools.add(zoomIn);
    clientTools.add(zoomOut);
    clientTools.add(drawFeature);
    clientTools.add(toolbarSeparator2);
    //        clientTools.add(synchUsers);
    clientTools.add(fillItem);
    clientTools.add(logout);

    toolbarItemManager.setClientTools(clientTools);

    if (GeoGWTUtils.getInstance().getGlobalConfiguration() == null) {
      GeoGWTUtils.getInstance().setGlobalConfiguration(new GeoGWTConfiguration());
    }

    GeoGWTUtils.getInstance().getGlobalConfiguration().setToolbarItemManager(toolbarItemManager);

    Dispatcher.forwardEvent(GeoGWTEvents.ATTACH_TOOLBAR, this.north);
    // Dispatcher.forwardEvent(GeofenceEvents.ATTACH_MAP_WIDGET, this.center);
  }