Package com.smartgwt.client.widgets.layout

Examples of com.smartgwt.client.widgets.layout.VLayout


      layerSelect.setValueMap(layers.toArray(new String[layers.size()]));
    }

    private void buildUI() {
      // Create the layout:
      VLayout layout = new VLayout();
      layout.setWidth100();
      layout.setHeight100();

      logicalOperatorRadio = new RadioGroupItem("logicalOperator");
      logicalOperatorRadio.setValueMap(I18nProvider.getSearch().radioOperatorOr(), I18nProvider.getSearch()
          .radioOperatorAnd());
      logicalOperatorRadio.setVertical(false);
      logicalOperatorRadio.setRequired(true);
      logicalOperatorRadio.setAlign(Alignment.LEFT);
      logicalOperatorRadio.setWidth(250);
      logicalOperatorRadio.setShowTitle(false);

      HLayout optionLayout = new HLayout();
      optionLayout.setHeight(50);
      optionLayout.setWidth100();

      VLayout leftLayout = new VLayout();
      leftLayout.setAlign(Alignment.LEFT);

      HLayout layerLayout = new HLayout();
      layerLayout.setWidth(420);
      DynamicForm layerForm = new DynamicForm();
      layerForm.setHeight(30);
      if (manualLayerSelection) {
        layerSelect = new SelectItem();
        layerSelect.setTitle(I18nProvider.getSearch().labelLayerSelected());
        layerSelect.setWidth(250);
        layerSelect.setHint(I18nProvider.getSearch().labelNoLayerSelected());
        ((SelectItem) layerSelect).setShowHintInField(true);
        layerSelect.addChangedHandler(new ChangedHandler() {
          public void onChanged(ChangedEvent event) {
            String layerLabel = (String) event.getValue();
            for (Layer<?> vLayer : mapModel.getLayers()) {
              if (vLayer.getLabel().equals(layerLabel)) {
                setLayer((VectorLayer) vLayer);
              }
            }
          }
        });
        mapModel.addMapModelHandler(new MapModelHandler() {
          public void onMapModelChange(MapModelEvent event) {
            updateLayerList();
          }
        });
        updateLayerList();
      } else {
        mapModel.addLayerSelectionHandler(new LayerSelectionHandler() {
          public void onDeselectLayer(LayerDeselectedEvent event) {
            empty();
            updateLabelTitle(I18nProvider.getSearch().labelNoLayerSelected());
          }

          public void onSelectLayer(LayerSelectedEvent event) {
            if (event.getLayer() instanceof VectorLayer) {
              setLayer((VectorLayer) event.getLayer());
              if (event.getLayer() != null) {
                updateLabelTitle(event.getLayer().getLabel());
              }
            }
          }
        });
        layerSelect = new BlurbItem();
        layerSelect.setShowTitle(true);
        layerSelect.setTitle(I18nProvider.getSearch().labelLayerSelected());
        layerSelect.setWidth(250);
        layerSelect.setValue("<b>" + I18nProvider.getSearch().labelNoLayerSelected() + "</b>");
      }
      layerForm.setFields(layerSelect);
      layerLayout.addMember(layerForm);

      leftLayout.addMember(layerLayout);
      DynamicForm logicalForm = new DynamicForm();
      logicalForm.setAutoWidth();
      logicalForm.setLayoutAlign(Alignment.CENTER);
      logicalForm.setFields(logicalOperatorRadio);
      leftLayout.setWidth(420);
      leftLayout.addMember(logicalForm);

      optionLayout.addMember(leftLayout);
      optionLayout.addMember(new LayoutSpacer());

      // Create a header for the criterionStack:
View Full Code Here


    markForRedraw();
  }

  private void showPanel() {
    if (panel == null) {
      panel = new VLayout(8);
      panel.setPadding(5);
      panel.setAutoHeight();
      panel.setAutoWidth();
      panel.setShowShadow(true);
      panel.setBackgroundImage(BACKGROUND_IMG);
View Full Code Here

  public ThemeWidget(MapWidget mapWidget) {
    super(mapWidget);
  }

  protected void buildWidget() {
    VLayout vLayout = new VLayout();
    vLayout.setWidth100();
    vLayout.setMembersMargin(5);
    for (ViewConfig viewConfig : themeInfo.getThemeConfigs()) {

      RangeConfig rangeConfig = getRangeConfigForCurrentScale(viewConfig, mapWidget.getMapModel().getMapView()
          .getCurrentScale());

      HLayout layout = new HLayout();

      layout.setMembersMargin(2);

      final IButton button = new IButton();
      button.setWidth100();
      button.setHeight(ROW_SIZE);
      button.setActionType(SelectionType.RADIO);
      button.setRadioGroup(getID() + THEME_RADIO_GROUP);
      if (rangeConfig != null) {
        button.setIcon("[ISOMORPHIC]/" + rangeConfig.getIcon());
      } else {
        button.setIcon("[ISOMORPHIC]/" + viewConfig.getIcon());
      }
      button.setIconWidth(IMAGE_SIZE);
      button.setIconHeight(IMAGE_SIZE);
      button.setTitle(viewConfig.getTitle());
      button.setIconAlign("left");

      button.setTooltip(viewConfig.getDescription());
     
      final ViewConfigItem item = new ViewConfigItem();
      item.setViewConfig(viewConfig);
      item.setButton(button);

      button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
          if (null != getActiveViewConfig() && getActiveViewConfig().equals(item)) {
            button.setSelected(false);
            activateViewConfig(null);
          }
          if (button.isSelected()) {
            activateViewConfig(item);
          }
        }
      });
      viewConfigItems.add(item);

      layout.addMember(button);

      vLayout.addMember(layout);
     
    }
    addChild(vLayout);
    markForRedraw();
  }
View Full Code Here

    setTitle(messages.layerActionsWindowTitle() + " - " + layer.getLabel());
    setAutoCenter(true);
    setAutoSize(true);
    setKeepInParentRect(true);

    VLayout layout = new VLayout();
    layout.setPadding(5);
    layout.setMembersMargin(5);

    // ----------------------------------------------------------

    layerImg = LayerIconHelper.getLargeLayerIcon(layer);
    layerImg.setImageType(ImageStyle.NORMAL);
    layerLabelOverlay = LayerIconHelper.getLabelOverlayImg();
    layerLabelOverlay.setImageType(ImageStyle.NORMAL);
    layerTransparencyUnderlay = LayerIconHelper.getTransparencyUnderlayImg();
    layerTransparencyUnderlay.setImageType(ImageStyle.NORMAL);

    // ----------------------------------------------------------

    if (vectorLayer != null) {
      Canvas sampleMap = new Canvas();
      sampleMap.setAutoHeight();
      sampleMap.setAutoWidth();
      // sampleMap.setSize("89px", "89px");
      sampleMap.addChild(layerImg);
      sampleMap.addChild(layerLabelOverlay);

      labels = new CheckboxItem();
      initLabels();

      DynamicForm  form = new DynamicForm();
      form.setTitleOrientation(TitleOrientation.TOP);
      form.setHeight(40);
      form.setFields(labels);

      layout.addMember(sampleMap);
      layout.addMember(form);

    } else {
      Canvas sampleMap = new Canvas();
      sampleMap.setAutoHeight();
      sampleMap.setAutoWidth();
      // sampleMap.setSize("89px", "89px");
      layerImg.setUseOpacityFilter(true);
      sampleMap.addChild(layerTransparencyUnderlay);
      sampleMap.addChild(layerImg);

      transparencySlider = new Slider(messages.layerActionsOpacity());
      String raw = rasterLayer.getLayerInfo().getStyle();
      double opacity = 1d;
      if (raw != null && !"".equals(raw)) {
        try {
          opacity = Double.parseDouble(raw);
        } catch (Exception e) {
          // ignore
        }
      }
      initSlider((int) Math.round(opacity * 100));

      layout.addMember(sampleMap);
      layout.addMember(transparencySlider);
    }

    // ----------------------------------------------------------

    if (vectorLayer != null && vectorLayer.getFilter() != null && !"".equals(vectorLayer.getFilter())) {
      final IButton removeFilter = new IButton(messages.layerActionsRemoveFilter());
      removeFilter.setIcon(BTN_REMOVEFILTER_IMG);
      removeFilter.setWidth(230);
      String tooltip = vectorLayer.getFilter();
      if ( tooltip.length() > 1000) {
        tooltip = tooltip.substring(0, 1000);
      }
      removeFilter.setTooltip(tooltip);
      removeFilter.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
          vectorLayer.setFilter(null);
          removeFilter.setVisible(false);
        }
      });
      layout.addMember(removeFilter);
    }

    // ----------------------------------------------------------

    IButton legendInfo = new IButton(messages.layerActionsShowLegend());
    legendInfo.setIcon(BTN_SHOWLEGEND_IMG);
    legendInfo.setWidth(230);
    legendInfo.addClickHandler(new ClickHandler() {
      public void onClick(ClickEvent event) {
        showLegend();
      }
    });
    layout.addMember(legendInfo);

    // ----------------------------------------------------------

    addItem(layout);
  }
View Full Code Here

    geometry = null;
    frmBuffer.reset();
  }

  public Canvas getSearchCanvas() {
    VLayout mainLayout = new VLayout(20);
    mainLayout.setWidth100();
    mainLayout.setHeight100();
    mainLayout.setPadding(5);

    Label titleBar = new Label(messages.geometricSearchWidgetSelectionSearchTitle());
    titleBar.setBackgroundColor("#E0E9FF");
    titleBar.setWidth100();
    titleBar.setHeight(20);
    titleBar.setPadding(5);

    IButton btnZoom = new IButton(messages.geometricSearchWidgetSelectionSearchZoomToSelection());
    btnZoom.setIcon(BTN_FOCUS_IMG);
    btnZoom.setAutoFit(true);
    btnZoom.addClickHandler(new ClickHandler() {
      public void onClick(ClickEvent event) {
        onZoomClick();
      }
    });

    IButton btnAdd = new IButton(messages.geometricSearchWidgetSelectionSearchAddSelection());
    btnAdd.setIcon(BTN_ADD_IMG);
    btnAdd.setAutoFit(true);
    btnAdd.addClickHandler(new ClickHandler() {
      public void onClick(ClickEvent event) {
        onAddClick();
      }
    });

    frmBuffer = new DynamicForm();
    frmBuffer.setWidth100();
    spiBuffer = new SpinnerItem();
    spiBuffer.setTitle(messages.geometricSearchWidgetBufferLabel());
    spiBuffer.setDefaultValue(5);
    spiBuffer.setMin(0);
    spiBuffer.setWidth(60);
    frmBuffer.setFields(spiBuffer);

    // ----------------------------------------------------------

    mainLayout.addMember(titleBar);
    mainLayout.addMember(btnZoom);
    mainLayout.addMember(frmBuffer);
    mainLayout.addMember(btnAdd);

    return mainLayout;
  }
View Full Code Here

//    this.shapeStyleBuffer.setDashArray("2,1"); // not supported

    this.mapWidget = mapWidget;
    this.setTitle(messages.geometricSearchWidgetTitle());
    VLayout layout = new VLayout(0);
    layout.setWidth100();
    layout.setHeight100();
    tabs = new TabSet();
    tabs.setWidth100();
    tabs.setHeight100();
    layout.addMember(tabs);

    setWidth(400);
    setHeight(250);
    addChild(layout);
  }
View Full Code Here

  public Application() {
  }

  public void onModuleLoad() {
    VLayout mainLayout = new VLayout();
    mainLayout.setWidth100();
    mainLayout.setHeight100();

    // ---------------------------------------------------------------------
    // Top bar:
    // ---------------------------------------------------------------------
    topBar = new ToolStrip();
    topBar.setHeight(33);
    topBar.setWidth100();
    topBar.addSpacer(6);

    Img icon = new Img("[ISOMORPHIC]/geomajas/geomajas_desktopicon_small.png");
    icon.setSize(24);
    topBar.addMember(icon);
    topBar.addSpacer(6);

    Label title = new Label(messages.applicationTitle("hello world"));
    title.setStyleName("appTitle");
    title.setWidth(300);
    topBar.addMember(title);
    topBar.addFill();
    topBar.addMember(new LocaleSelect("English"));

    mainLayout.addMember(topBar);

    HLayout layout = new HLayout();
    layout.setWidth100();
    layout.setHeight100();
    layout.setMembersMargin(5);
    layout.setMargin(5);

    // ---------------------------------------------------------------------
    // Create the left-side (map and tabs):
    // ---------------------------------------------------------------------
    mapWidget = new MapWidget("mapMain", "app");
    final Toolbar toolbar = new Toolbar(mapWidget);
    toolbar.setButtonSize(Toolbar.BUTTON_SIZE_BIG);

    VLayout mapLayout = new VLayout();
    mapLayout.setShowResizeBar(true);
    mapLayout.setResizeBarTarget("tabs");
    mapLayout.addMember(toolbar);
    mapLayout.addMember(mapWidget);
    mapLayout.setHeight("65%");
    tabSet.setTabBarPosition(Side.TOP);
    tabSet.setWidth100();
    tabSet.setHeight("35%");
    tabSet.setID("tabs");

    VLayout leftLayout = new VLayout();
    leftLayout.setShowEdges(true);
    leftLayout.addMember(mapLayout);
    leftLayout.addMember(tabSet);

    layout.addMember(leftLayout);

    // ---------------------------------------------------------------------
    // Create the right-side (overview map, layer-tree, legend):
View Full Code Here

  private SelectItem selectSearch;
  private List<SearchWidget> searchWidgets = new ArrayList<SearchWidget>();

  public CombinedSearchPanel(final MapWidget mapWidget) {
    super(mapWidget);
    VLayout layout = new VLayout(10);
    layout.setWidth100();
    layout.setHeight100();

    // -- operator type --
    operatorForm = new DynamicForm();
    operatorForm.setWidth100();
    operatorForm.setAlign(Alignment.LEFT);
    type = new RadioGroupItem();
    type.setTitle(messages.combinedSearchWidgetType());
    type.setValueMap(messages.combinedSearchWidgetOr(), messages.combinedSearchWidgetAnd());
    type.setValue(messages.combinedSearchWidgetAnd());
    type.setVertical(false);
    operatorForm.setFields(type);
    layout.addMember(operatorForm);

    // -- criteria grid --
    VLayout wrapper = new VLayout(10);
    searchItems = new ListGrid();
    searchItems.setWidth100();
    searchItems.setHeight(1);
    searchItems.setShowAllRecords(true);
    searchItems.setBodyOverflow(Overflow.VISIBLE);
    searchItems.setOverflow(Overflow.VISIBLE);
    searchItems.setLeaveScrollbarGap(false);
    searchItems.setShowHeader(false);
    searchItems.setShowRecordComponents(true);
    searchItems.setShowRecordComponentsByCell(true);
    ListGridField nameField = new ListGridField(SearchListRecord.NAME_FIELD);
    nameField.setType(ListGridFieldType.TEXT);
    ListGridField removeField = new ListGridField(SearchListRecord.REMOVE_FIELD);
    removeField.setType(ListGridFieldType.IMAGE);
    removeField.setShowHover(true);
    removeField.setWidth(24);
    removeField.setHoverCustomizer(new HoverCustomizer() {
      public String hoverHTML(Object value, ListGridRecord record, int rowNum, int colNum) {
        return messages.combinedSearchWidgetRemove();
      }
    });
    removeField.setWidth(20);
    removeField.addRecordClickHandler(new RecordClickHandler() {
      public void onRecordClick(RecordClickEvent event) {
        searchItems.removeData(event.getRecord());
      }
    });
    searchItems.setFields(nameField, removeField);
    updateDisplay();

    HLayout addBar = new HLayout(0);
    addBar.setAlign(Alignment.LEFT);
    addBar.setHeight(20);
    Img addImg = new Img(ADD_IMAGE, 16, 16);
    addImg.setTooltip(messages.combinedSearchWidgetAdd());
    DynamicForm searchForm = new DynamicForm();
    selectSearch = new SelectItem();
    selectSearch.setTitle(addImg.getInnerHTML());
    selectSearch.setWidth(200);
    selectSearch.setTooltip(messages.combinedSearchWidgetSelectSearch());
    selectSearch.addChangeHandler(new ChangeHandler() {
      public void onChange(ChangeEvent event) {
        if (event.getValue() != null) {
          final SearchWidget sw = getSearchWidget((String) event.getValue());
          sw.showForSave(new SaveRequestHandler() {
            public void onSaveRequested(SaveRequestEvent event) {
              searchItems.addData(new SearchListRecord(sw.getName(), event.getCriterion()));
              updateDisplay();
            }
          });
        }
        event.cancel();
      }
    });
    searchForm.setFields(selectSearch);
    addBar.addMember(searchForm);

    wrapper.setOverflow(Overflow.AUTO);
    wrapper.addMember(searchItems);
    wrapper.addMember(addBar);
    layout.addMember(wrapper);

    addChild(layout);
  }
View Full Code Here

    setTitle(messages.layerInfoWindowTitle() + " - " + layer.getLabel());
    setAutoCenter(true);
    setAutoSize(true);
    setKeepInParentRect(true);

    VLayout layout = new VLayout();
    layout.setWidth(450);
    layout.setAutoHeight();
    layout.setPadding(5);
    layout.setMembersMargin(5);

    Img icon = LayerIconHelper.getLargeLayerIcon(layer);
    icon.setImageType(ImageStyle.NORMAL);
    layout.addMember(icon);
    layout.addMember(createLayerInfo(layer));

    if (layer instanceof VectorLayer) {
      layout.addMember(createFeatureInfo((VectorLayer) layer));
    } else {
      Canvas c = createLegendInfo((RasterLayer) layer);
      if (c != null) {
        layout.addMember(c);
      }
    }

    // ----------------------------------------------------------
View Full Code Here

          (isNumeric(type) ? messages.layerInfoLayerInfoAttYes() : messages.layerInfoLayerInfoAttNo()));
    }

    // ----------------------------------------------------------

    VLayout c = new VLayout();
    ListGrid info = new ListGrid();
    info.setShowAllRecords(true);
    info.setCanResizeFields(true);
    info.setWidth100();
    info.setHeight(400);

    ListGridField fld1 = new ListGridField(ATTRI, messages.layerInfoLayerInfoAttAttribute());
    ListGridField fld2 = new ListGridField(LABEL, messages.layerInfoLayerInfoAttLabel());
    ListGridField fld3 = new ListGridField(TYPE, messages.layerInfoLayerInfoAttType());
    ListGridField fld4 = new ListGridField(EDITA, messages.layerInfoLayerInfoAttEditable());
    ListGridField fld5 = new ListGridField(IDENT, messages.layerInfoLayerInfoAttIdentifying());
    ListGridField fld6 = new ListGridField(HIDDE, messages.layerInfoLayerInfoAttHidden());
    ListGridField fld7 = new ListGridField(NUMER, messages.layerInfoLayerInfoAttNumeric());
    fld1.setWidth(70);
    fld2.setWidth(90);
    info.setFields(fld1, fld2, fld3, fld4, fld5, fld6, fld7);

    info.setData(records.toArray(new ListGridRecord[records.size()]));
    c.addChild(info);

    return c;
  }
View Full Code Here

TOP

Related Classes of com.smartgwt.client.widgets.layout.VLayout

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.