Package com.sencha.gxt.widget.core.client.menu

Examples of com.sencha.gxt.widget.core.client.menu.Menu


   *
   * @param colIndex the column index
   * @return the context menu for the given column
   */
  protected Menu createContextMenu(final int colIndex) {
    final Menu menu = new Menu();

    if (cm.isSortable(colIndex)) {
      MenuItem item = new MenuItem();
      item.setText(DefaultMessages.getMessages().gridView_sortAscText());
      item.setIcon(header.getAppearance().sortAscendingIcon());
      item.addSelectionHandler(new SelectionHandler<Item>() {

        @Override
        public void onSelection(SelectionEvent<Item> event) {
          doSort(colIndex, SortDir.ASC);

        }
      });
      menu.add(item);

      item = new MenuItem();
      item.setText(DefaultMessages.getMessages().gridView_sortDescText());
      item.setIcon(header.getAppearance().sortDescendingIcon());
      item.addSelectionHandler(new SelectionHandler<Item>() {

        @Override
        public void onSelection(SelectionEvent<Item> event) {
          doSort(colIndex, SortDir.DESC);

        }
      });
      menu.add(item);
    }

    MenuItem columns = new MenuItem();
    columns.setText(DefaultMessages.getMessages().gridView_columnsText());
    columns.setIcon(header.getAppearance().columnsIcon());
    columns.setData("gxt-columns", "true");

    final Menu columnMenu = new Menu();

    int cols = cm.getColumnCount();
    for (int i = 0; i < cols; i++) {
      ColumnConfig<M, ?> config = cm.getColumn(i);
      if (shouldNotCount(i, false)) {
        continue;
      }
      final int fcol = i;
      final CheckMenuItem check = new CheckMenuItem();
      check.setHideOnClick(false);
      check.setText(cm.getColumnHeader(i).asString());
      check.setChecked(!cm.isHidden(i));

      if (!config.isHideable()) {
        check.disable();
      }

      check.addCheckChangeHandler(new CheckChangeHandler<CheckMenuItem>() {

        @Override
        public void onCheckChange(CheckChangeEvent<CheckMenuItem> event) {
          cm.setHidden(fcol, !cm.isHidden(fcol));
          restrictMenu(columnMenu);

        }
      });
      columnMenu.add(check);
    }

    restrictMenu(columnMenu);
    columns.setEnabled(columnMenu.getWidgetCount() > 0);
    columns.setSubMenu(columnMenu);
    menu.add(columns);
    return menu;
  }
View Full Code Here


    if (f != null) {
      filterMenu = f.getMenu();
      checkFilterItem.setChecked(f.isActive(), true);
      checkFilterItem.setSubMenu(filterMenu);

      Menu menu = event.getMenu();
      menu.add(separatorItem);
      menu.add(checkFilterItem);
    }
  }
View Full Code Here

      toggleGroup(groups.getItem(i), expanded);
    }
  }

  protected Menu createContextMenu(final int colIndex) {
    Menu menu = super.createContextMenu(colIndex);

    if (menu != null && enableGroupingMenu) {
      if (cm.isGroupable(colIndex)) {
        MenuItem groupBy = new MenuItem(DefaultMessages.getMessages().groupingView_groupByText());
        groupBy.setIcon(groupAppearance.groupByIcon());
        groupBy.addSelectionHandler(new SelectionHandler<Item>() {
          @Override
          public void onSelection(SelectionEvent<Item> event) {
            groupBy(cm.getColumn(colIndex));
          }
        });
        menu.add(new SeparatorMenuItem());
        menu.add(groupBy);
      }
      if (enableGrouping && enableNoGroups) {
        final CheckMenuItem showInGroups = new CheckMenuItem(
            DefaultMessages.getMessages().groupingView_showGroupsText());
        showInGroups.setChecked(true);
        showInGroups.addSelectionHandler(new SelectionHandler<Item>() {
          @Override
          public void onSelection(SelectionEvent<Item> event) {
            if (showInGroups.isChecked()) {
              groupBy(cm.getColumn(colIndex));
            } else {
              groupBy(null);
            }
          }
        });
        menu.add(showInGroups);
      }
    }

    return menu;
  }
View Full Code Here

    rangeItems.add(RangeItem.LESSTHAN);
    rangeItems.add(RangeItem.GREATERTHAN);
    rangeItems.add(RangeItem.EQUAL);

    menu = new Menu();
    beforeItem = new CheckMenuItem();
    beforeItem.addCheckChangeHandler(handler);

    beforeMenu = new DateMenu();
    beforeMenu.addValueChangeHandler(handler);
View Full Code Here

    w.setVisible(false);
  }

  protected void initMore() {
    if (more == null) {
      moreMenu = new Menu();
      moreMenu.addBeforeShowHandler(new BeforeShowHandler() {

        @Override
        public void onBeforeShow(BeforeShowEvent event) {
          clearMenu();
View Full Code Here

   *          the data model associated with this filter.
   */
  public Filter(ValueProvider<? super M, V> valueProvider) {
    this.valueProvider = valueProvider;

    menu = new Menu();
  }
View Full Code Here

    selectRun.disable();
    add(new SeparatorToolItem());
    add(sync);
    add(syncJump);
    add(new SeparatorToolItem());
    Menu menu=new Menu();
    menu.add(upload);
    extend.setMenu(menu);
    add(extend);
    add(new SeparatorToolItem());
    add(config);
  }
View Full Code Here

    return fileMenu;
  }

  public Menu getFileMenu() {
    if (fileMenu == null) {
      fileMenu = new Menu();
      fileMenu.add(getCreateFolderMenuItem());
      fileMenu.add(new SeparatorMenuItem());
      fileMenu.add(getCreateHiveMenuItem());
      fileMenu.add(getCreateShellMenuItem());
      fileMenu.add(getCreateTextMenuItem());
View Full Code Here

              presenter.onSelect(TreeKeyProviderTool.getModelKeyProvider().getKey(model));
            }
          }
        }
      });
      Menu menu=new Menu();
      final MenuItem follow = new MenuItem("关注(接收报警)",
          new SelectionHandler<MenuItem>() {
            @Override
            public void onSelection(SelectionEvent<MenuItem> event) {
              final GroupJobTreeModel model = tree.getSelectionModel().getSelectedItem();
              int type = 0;
              if (model.isGroup()) {
                type = 1;
              } else if (model.isJob()) {
                type = 2;
              }
              RPCS.getTreeService().follow(type,
                  model.getId(),
                  new AbstractAsyncCallback<Void>() {
                    public void onSuccess(Void result) {
                      model.setFollow(true);
                      tree.refresh(model);
                      Info.display("成功", "关注成功");
                    }
                  });
                }
          });
      final MenuItem unfollow = new MenuItem("取消关注",
          new SelectionHandler<MenuItem>() {
            @Override
            public void onSelection(SelectionEvent<MenuItem> event) {
              final GroupJobTreeModel model = tree
                  .getSelectionModel().getSelectedItem();
              int type = 0;
              if (model.isGroup()) {
                type = 1;
              } else if (model.isJob()) {
                type = 2;
              }
              RPCS.getTreeService().unfollow(type,
                  model.getId(),
                  new AbstractAsyncCallback<Void>() {
                    public void onSuccess(Void result) {
                      model.setFollow(false);
                      tree.refresh(model);
                      Info.display("成功", "取消关注成功");
                    }
                  });
            }
          });
      menu.add(follow);
      menu.add(unfollow);
      tree.setContextMenu(menu);
      tree.addBeforeShowContextMenuHandler(new BeforeShowContextMenuHandler() {
        public void onBeforeShowContextMenu(BeforeShowContextMenuEvent event) {
          GroupJobTreeModel model=tree.getSelectionModel().getSelectedItem();
          if(model!=null){
View Full Code Here

          }
          return null;
        }
      });

      Menu menu = new Menu();
      MenuItem reload = new MenuItem("重新加载",
          new SelectionHandler<MenuItem>() {
            @Override
            public void onSelection(SelectionEvent<MenuItem> event) {
              FileModel fm = commonTreeGrid.getSelectionModel()
                  .getSelectedItem();
              if (fm != null) {
                commonTreeStore.removeChildren(fm);
                loader.loadChildren(fm);
              }
            }
          });
      menu.add(reload);
      final MenuItem referMenuItem = getReferMenuItem(true);
      menu.add(referMenuItem);
      menu.addBeforeShowHandler(new BeforeShowHandler() {
        @Override
        public void onBeforeShow(BeforeShowEvent event) {
          if(getCommonTreeGrid().getSelectionModel().getSelectedItem().isFolder()){
            referMenuItem.setEnabled(false);
          }else{
View Full Code Here

TOP

Related Classes of com.sencha.gxt.widget.core.client.menu.Menu

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.