Package com.extjs.gxt.ui.client.widget.toolbar

Examples of com.extjs.gxt.ui.client.widget.toolbar.ToolBar


        if (node != null) {
            loader.load(node);
        }

        final ToolBar toolBar = new ToolBar();
        Button moveUp = new Button(Messages.get("label.move.up", "move up"), new SelectionListener<ButtonEvent>() {
            @Override
            public void componentSelected(ButtonEvent ce) {
                for (GWTJahiaNode node : getOrderedSelectedList()) {
                    execute(node);
                }
                childrenGrid.getView().refresh(false);
            }

            public void execute(GWTJahiaNode selectedNode) {
                // find a better way to get index
                removeSorter();
                int index = childrenGrid.getStore().indexOf(selectedNode);
                if (index > 0) {
                    childrenGrid.getStore().remove(selectedNode);
                    childrenGrid.getStore().insert(selectedNode, index - 1);
                    childrenGrid.getSelectionModel().select(index - 1, true);
                }
            }


        });
        moveUp.setIcon(StandardIconsProvider.STANDARD_ICONS.moveUp());
        toolBar.add(moveUp);

        Button moveFirst = new Button(Messages.get("label.move.first", "move first"), new SelectionListener<ButtonEvent>() {
            @Override
            public void componentSelected(ButtonEvent ce) {
                int iteration = 0;
                for (GWTJahiaNode node : getOrderedSelectedList()) {
                    execute(node, iteration);
                    iteration++;
                }
            }

            public void execute(GWTJahiaNode node, int index) {
                removeSorter();
                childrenGrid.getStore().remove(node);
                childrenGrid.getStore().insert(node, index);
                childrenGrid.getSelectionModel().select(index, true);
                childrenGrid.getView().refresh(false);
            }
        });
        moveFirst.setIcon(StandardIconsProvider.STANDARD_ICONS.moveFirst());
        toolBar.add(moveFirst);

        Button moveDown = new Button(Messages.get("label.move.down", "move down"), new SelectionListener<ButtonEvent>() {
            @Override
            public void componentSelected(ButtonEvent ce) {
                List<GWTJahiaNode> ordered = getOrderedSelectedList();
                Collections.reverse(ordered);
                for (GWTJahiaNode node : ordered) {
                    execute(node);
                }
            }

            public void execute(GWTJahiaNode selectedNode) {
                // find a better way to get index
                int index = childrenGrid.getStore().indexOf(selectedNode);
                if (index < childrenGrid.getStore().getCount() - 1) {
                    removeSorter();
                    childrenGrid.getStore().remove(selectedNode);
                    childrenGrid.getStore().insert(selectedNode, index + 1);
                    childrenGrid.getSelectionModel().select(index + 1, true);
                    childrenGrid.getView().refresh(false);
                }
            }
        });
        moveDown.setIcon(StandardIconsProvider.STANDARD_ICONS.moveDown());
        toolBar.add(moveDown);

        Button moveLast = new Button(Messages.get("label.move.last", "move last"), new SelectionListener<ButtonEvent>() {
            @Override
            public void componentSelected(ButtonEvent ce) {
                List<GWTJahiaNode> ordered = getOrderedSelectedList();
                Collections.reverse(ordered);
                int index = childrenGrid.getStore().getCount() - 1;
                for (GWTJahiaNode node : ordered) {
                    execute(node, index);
                    index--;
                }
                childrenGrid.getSelectionModel().setSelection(childrenGrid.getSelectionModel().getSelection());
                childrenGrid.getView().refresh(false);
            }


            public void execute(GWTJahiaNode node, int index) {
                removeSorter();
                childrenGrid.getStore().remove(node);
                childrenGrid.getStore().insert(node, index);
                childrenGrid.getSelectionModel().select(index, true);

            }
        });
        moveLast.setIcon(StandardIconsProvider.STANDARD_ICONS.moveLast());
        toolBar.add(moveLast);

        Button remove = new Button(Messages.get("label.remove", "Delete"), new SelectionListener<ButtonEvent>() {
            @Override
            public void componentSelected(ButtonEvent ce) {
                for (GWTJahiaNode node : childrenGrid.getSelectionModel().getSelectedItems()) {
                    childrenGrid.getStore().remove(node);
                }
                childrenGrid.getView().refresh(false);
            }
        });
        remove.setIcon(StandardIconsProvider.STANDARD_ICONS.minusRound());
        toolBar.add(remove);

        setLayout(new FitLayout());
        setHeaderVisible(false);
        setTopComponent(toolBar);
        childrenGrid.setSelectionModel(sm);
View Full Code Here


        });

        // case of preview or edit: no version
        if (addButtons && !workspace.equals("live")) {
            // add in the toolbar
            ToolBar headerToolBar = new ToolBar();
            headerToolBar.add(label[0]);
            if (displayVersionSelector) {
                headerToolBar.add(versionComboBox);
            }
            headerToolBar.add(refresh);
            headerToolBar.add(hButton);
            if (displayVersionSelector) {
                headerToolBar.add(restoreButton);
            }

            GWTJahiaToolbarItem gwtJahiaToolbarItem = new GWTJahiaToolbarItem();
            PublishActionItem actionItem = new PublishActionItem();
            gwtJahiaToolbarItem.setActionItem(actionItem);
            gwtJahiaToolbarItem.setTitle(Messages.get("label.publish"));
            gwtJahiaToolbarItem.setLayout(Constants.LAYOUT_BUTTON_LABEL);
            gwtJahiaToolbarItem.setDisplayTitle(true);
            gwtJahiaToolbarItem.setIcon("publish");
            actionItem.init(gwtJahiaToolbarItem, linker);
            actionItem.handleNewLinkerSelection();
            headerToolBar.add(actionItem.getTextToolItem());

            gwtJahiaToolbarItem = new GWTJahiaToolbarItem();
            actionItem = new PublishAllActionItem();
            gwtJahiaToolbarItem.setActionItem(actionItem);
            gwtJahiaToolbarItem.setTitle(Messages.get("label.publishall"));
            gwtJahiaToolbarItem.setLayout(Constants.LAYOUT_BUTTON_LABEL);
            gwtJahiaToolbarItem.setDisplayTitle(true);
            gwtJahiaToolbarItem.setIcon("publishAll");
            actionItem.init(gwtJahiaToolbarItem, linker);
            actionItem.handleNewLinkerSelection();
            headerToolBar.add(actionItem.getTextToolItem());

            setTopComponent(headerToolBar);
        } else {

            // case of th live mode
            ToolBar headerToolBar = new ToolBar();
            headerToolBar.add(label[0]);
            if (displayVersionSelector) {
                headerToolBar.add(versionComboBox);
            }
            headerToolBar.add(refresh);
            if (displayHighLigthButton) {
                headerToolBar.add(hButton);
            }
            if (versionDate!=null) {
                headerToolBar.add(restoreButton);
            }
            setTopComponent(headerToolBar);
        }
        load();
    }
View Full Code Here

      };

      HtmlEditorImages g = getImages();
      HtmlEditorMessages m = getMessages();

      tb = new ToolBar();
      ComponentHelper.setParent(this, tb);
      if (sourceEditMode) {
        tb.add(sourceEdit = createToggleButton(g.getSource(), m.getSourceEditTipText(), m.getSourceEditTipTitle()));
        tb.add(new SeparatorToolItem());
      }
View Full Code Here

      }
    };
   
    reportsTree = createTree(treeLoader);

    ToolBar toolbar = new ToolBar();
    TextToolItem addStaticFolder = new TextToolItem("", "icon-create-folder");
    addStaticFolder.setToolTip("Create a new static folder");
    addStaticFolder.addSelectionListener(new SelectionListener<ComponentEvent>(){
      public void componentSelected(ComponentEvent ce) {
        final TreeItem item = reportsTree.getSelectedItem();
        if (item == null) {
          return;
        }
        final XObject parent = ((TreeNode) item.getModel()).getXObject();
        RequestNameDialog rnd = new RequestNameDialog(
            "Create new static folder",
            "Name",
            new ResultListener<String>(){
              public void requestCancelled() {               
              }

              public void requestFinished(String result) {
                WPaloServiceProvider.getInstance().
                  createStaticFolder(result, parent, user, new Callback<XStaticReportFolder>(){
                    public void onSuccess(XStaticReportFolder folder) {
                      if (folder == null) {
                        return;
                      }
                      treeLoader.loadChildren((TreeNode) item.getModel());
                    }});
              }
            });
        rnd.show();
      }
    });
    toolbar.add(addStaticFolder);
    TextToolItem addDynamicFolder = new TextToolItem("", "icon-create-dynamic-folder");
    addDynamicFolder.setToolTip("Create a new dynamic folder");
    addDynamicFolder.addSelectionListener(new SelectionListener<ComponentEvent>(){
      public void componentSelected(ComponentEvent ce) {
        final TreeItem item = reportsTree.getSelectedItem();
        if (item == null) {
          return;
        }
        final XObject parent = ((TreeNode) item.getModel()).getXObject();
        RequestNameDialog rnd = new RequestNameDialog(
            "Create new dynamic folder",
            "Name",
            new ResultListener<String>(){
              public void requestCancelled() {               
              }

              public void requestFinished(String result) {
                WPaloServiceProvider.getInstance().
                  createDynamicFolder(result, parent, user, new Callback<XDynamicReportFolder>(){
                    public void onSuccess(XDynamicReportFolder folder) {
                      if (folder == null) {
                        return;
                      }
                      treeLoader.loadChildren((TreeNode) item.getModel());
                    }});
              }
            });
        rnd.show();
      }
    });
    toolbar.add(addDynamicFolder);
   
    TextToolItem addSheet = new TextToolItem("", "icon-create-sheet");
    toolbar.add(addSheet);
    addSheet.setToolTip("Create new Workbook");
   
    TextToolItem addView = new TextToolItem("", "icon-create-view");
    toolbar.add(addView);
    addSheet.setToolTip("Create new View");

    toolbar.add(new SeparatorToolItem());
    deleteItem = new TextToolItem("", "icon-delete");
    deleteItem.setToolTip("Delete Element");
    deleteItem.addSelectionListener(new SelectionListener<ComponentEvent>(){
      public void componentSelected(ComponentEvent ce) {
        if (quickViewEnabled) {
          return;
        }
        final List <TreeItem> items = reportsTree.getSelectedItems();
        if (items == null || items.size() == 0) {
          return;
        }
        List <XObject> objs = new ArrayList<XObject>();
        final HashSet <TreeNode> parents = new HashSet<TreeNode>();
        for (TreeItem it: items) {
          TreeNode tn = (TreeNode) it.getModel();
          objs.add(tn.getXObject());
          parents.remove(tn);
          parents.add((TreeNode) tn.getParent());
        }
        WPaloServiceProvider.getInstance().deleteElementTreeNodes(objs, user, new Callback<Boolean>(){
          public void onSuccess(Boolean b) {
            if (b) {
              for (TreeNode p: parents) {
                if (p != null) {
                  reload(p);
                }
              }
            }
          }
        });
      }
    });
    toolbar.add(deleteItem);
   
    toolbar.add(new SeparatorToolItem());
    final ToggleToolItem quickView = new ToggleToolItem("Quick View");
    toolbar.add(quickView);
    quickView.addSelectionListener(new SelectionListener<ComponentEvent>(){
      public void componentSelected(ComponentEvent ce) {
        quickViewEnabled = quickView.isPressed();
        if (rootNode != null) {
          reload(rootNode);
View Full Code Here

   
    return panel;
 

  private final ToolBar createButtonBar() {
    ToolBar toolbar = new ToolBar();
   
    TextToolItem assignView = new TextToolItem("Assign to Folder");
    toolbar.add(assignView);
    assignView.addSelectionListener(new SelectionListener<ComponentEvent>(){
      public void componentSelected(ComponentEvent ce) {
        final TreeItem ti = ReportStructureEditor.view.getTree().getSelectedItem();
        if (ti == null) {
          return;
View Full Code Here

   
    return panel;
 

  private final ToolBar createButtonBar() {
    ToolBar toolbar = new ToolBar();
   
    TextToolItem assignView = new TextToolItem("Add to Folder", "icon-assign-to-folder");
    toolbar.add(assignView);
    assignView.addSelectionListener(new SelectionListener<ComponentEvent>(){
      public void componentSelected(ComponentEvent ce) {
        final TreeItem ti = ReportStructureEditor.view.getTree().getSelectedItem();
        if (ti == null) {
          return;
        }
        XObject remObj = ((TreeNode) ti.getModel()).getXObject();
        if (!(remObj instanceof XReportFolder)) {
          return;
        }
               
        List <TreeItem> items = reportsTree.getSelectedItems();
        if (items == null || items.size() == 0) {
          return;
        }
       
        List <XObject> objs = new ArrayList <XObject> ();
        for (TreeItem it: items) {
          XObject obj = ((TreeNode) it.getModel()).getXObject();
          if (obj == null) {
            continue;
          }
          if (!(obj instanceof XTemplate) &&
            !(obj instanceof XWorkbook) &&
            !(obj instanceof XView)) {
            continue;
          }
          objs.add(obj);
        }
       
        XReportFolder xrf = (XReportFolder) remObj;
        WPaloServiceProvider.getInstance().addReceivers(xrf, objs.toArray(new XObject[0]), user, new Callback<XReport []>(){
          public void onSuccess(XReport [] reports) {
            if (reports != null && reports.length > 0) {
              ReportStructureEditor.view.getTreeLoader().loadChildren((TreeNode) ti.getModel());
              for (XReport rep: reports) {
                vTab.saveReport(rep);
              }
            }           
          }
        });
      }
    });
   
    TextToolItem addSheet = new TextToolItem("", "icon-add");
    toolbar.add(addSheet);
    addSheet.setToolTip("Create new Workbook");
    addSheet.addSelectionListener(new CreateNewSheet(reportsTree));
   
//    TextToolItem addSheet = new TextToolItem("", "icon-add");
//    toolbar.add(addSheet);
View Full Code Here

    layoutData.setHidden(false);
    viewPanel.clearState();
    viewPanel.setLayout(new RowLayout());
    viewPanel.setCollapsible(false);
    viewPanel.setHideCollapseTool(true);   
    toolbar = new ToolBar();
    initMaxWidths();
   
    //the toolbar:
    save.setId(SAVE_BTN);
    save.setIconStyle("ten-icons-save");
View Full Code Here

        public void loaderLoad(LoadEvent le) {
          ((Workbench)Registry.get(Workbench.ID)).hideWaitCursor();
        }     
    });
    final ToolBar toolbar = new ToolBar();
    TextToolItem addFolder = new TextToolItem("", "icon-create-folder");
    addFolder.setToolTip(constants.createNewViewFolder());
    addFolder.addSelectionListener(new SelectionListener<ComponentEvent>() {
      public void componentSelected(ComponentEvent ce) {
        createNewFolder();
      }
    });
    toolbar.add(addFolder);

    toolbar.add(new SeparatorToolItem());

    TextToolItem createViews = new TextToolItem("", "icon-create-view");
    createViews.setToolTip(constants.createNewViews());
    createViews
        .addSelectionListener(new SelectionListener<ComponentEvent>() {
          public void componentSelected(ComponentEvent ce) {
            TreeNode node = getSelectedNode();
            createViews(node);
          }
        });
    toolbar.add(createViews);
    TextToolItem importViews = new TextToolItem("", "icon-import-view");
    importViews.setToolTip(constants.importViews());
    importViews
        .addSelectionListener(new SelectionListener<ComponentEvent>() {
          public void componentSelected(ComponentEvent ce) {
            TreeNode node = getSelectedNode();
            importViews(node);
          }
        });
    toolbar.add(importViews);

    toolbar.add(new SeparatorToolItem());

    renameItem = new TextToolItem("", "icon-rename");
    renameItem.setToolTip(constants.renameSelectedItem());
    renameItem.setEnabled(true);
    renameItem.addSelectionListener(new SelectionListener<ComponentEvent>() {
      public void componentSelected(ComponentEvent ce) {
        handleAction(RENAME);
      }
    });
    toolbar.add(renameItem);
   
    deleteItem = new TextToolItem("", "icon-delete-off");
    deleteItem.setToolTip(constants.deleteSelectedItem());
    deleteItem.setEnabled(false);
    deleteItem
        .addSelectionListener(new SelectionListener<ComponentEvent>() {
          public void componentSelected(ComponentEvent ce) {
            handleAction(DELETE);
          }
        });
    toolbar.add(deleteItem);
 
    navigator.setTopComponent(toolbar);
    navigator.add(viewsTree);
    Workbench wb = (Workbench) Registry.get(Workbench.ID);
    wb.addToViewPanel(navigator);
    ComponentHelper.doAttach(viewsTree);
    navigator.addListener(Events.OnKeyUp, new Listener<BaseEvent>() {
      public void handleEvent(BaseEvent be) {
        viewsTree.fireEvent(Events.OnKeyUp, be);
      }      
    });
   
    toolbar.add(new SeparatorToolItem());
       
//    SplitToolItem about = new SplitToolItem("");
//    about.setIconStyle("icon-about");
   
    TextToolItem about = new TextToolItem("", "icon-about");
    about.setToolTip(constants.extras());
//    about.addSelectionListener(new SelectionListener<ComponentEvent>() {
//      public void componentSelected(ComponentEvent ce) {
//        WPaloPropertyServiceProvider.getInstance().getBuildNumber(new AsyncCallback<String>() {
//          public void onFailure(Throwable arg0) {
//            displayAboutDialog("<Unknown>");
//          }
//
//          public void onSuccess(String result) {
//            displayAboutDialog(result);
//          }
//        });
//      }
//    });
   
    Menu menu = new Menu();
    editViewProperties = new MenuItem(constants.editViewProperties());
    editViewProperties.addSelectionListener(new SelectionListener<ComponentEvent>() {
      public void componentSelected(ComponentEvent ce) {
        XUser user = ((Workbench)Registry.get(Workbench.ID)).getUser();
        final String sessionId = user.getSessionId();
        XView targetView = null;
        XObject xObj = null;
        TreeItem item = null;
        TreeNode node = null;
        if (treeBinder != null && treeBinder.getTree() != null) {
          TreeItem selection = treeBinder.getTree().getSelectedItem();
          if (selection != null) {
            item = selection;
            node = (TreeNode) selection.getModel();
            xObj = browserModel.getWrappedXObject(node);
            if (xObj instanceof XFolderElement) {
              XObject source = ((XFolderElement) xObj).getSourceObject();
              if (source != null && source instanceof XView) {
                targetView = (XView) source;
              }
            }
          }
        }
        if (targetView != null) {
          final XView viewToModify = targetView;
          final XObject xObject = xObj;
          final TreeItem selectedItem = item;
          final TreeNode nodeOfView = node;
//          int permission = user.getId().equals(targetView.getOwnerId()) ? 2 : 16;
          int permission = user.isAdmin() ? 0 : (user.getId().equals(targetView.getOwnerId()) ? 16 : 22);
          WPaloCubeViewServiceProvider.getInstance().checkPermission(sessionId, permission, new Callback <Boolean>(){
            public void onSuccess(Boolean result) {
              if (result) {
                final EditViewPropertiesDialog dlg =
                  new EditViewPropertiesDialog(viewToModify);
                dlg.addButtonListener(EditViewPropertiesDialog.BUTTON_OK,
                    new Listener<BaseEvent>() {
                      public void handleEvent(BaseEvent be) {
                        boolean pub = dlg.isPublic();
                        boolean edi = dlg.isEditable();
                        String ownerId = dlg.getOwner();
                        String accId = dlg.getAccountId();
                        String dbId = dlg.getDatabaseId();
                        String cubeId = dlg.getCubeId();
                        WPaloCubeViewServiceProvider.getInstance().setVisibility(
                            sessionId, (XFolderElement) xObject, pub, edi, ownerId, accId, dbId, cubeId, new Callback <XView>(){
                              public void onSuccess(XView view) {                                                             
                                XFolderElement xObj = (XFolderElement) browserModel.getWrappedXObject(nodeOfView);
                                xObj.setSourceObject(view);                               
                                selectedItem.setIconStyle(getIconStyle(view));
                                treeBinder.getStore().update(nodeOfView);
                              }});
                      }
                    });
                dlg.show();
              } else {
                MessageBox.alert(constants.notEnoughRights(), constants.notEnoughRightsToModifyVisibility(), null);
              }
            }
          });
        }
      }
    });
    menu.add(editViewProperties);
   
    createDirectLink = new MenuItem(constants.createDirectLink());
    createDirectLink.addSelectionListener(new SelectionListener<ComponentEvent>() {
      public void componentSelected(ComponentEvent ce) {
        if (treeBinder != null && treeBinder.getTree() != null) {
          TreeItem selection = treeBinder.getTree().getSelectedItem();
          if (selection != null) {
            TreeNode node = (TreeNode) selection.getModel();
            final XObject xObj = browserModel.getWrappedXObject(node);
            if (xObj instanceof XFolderElement) {
              final XObject source = ((XFolderElement) xObj).getSourceObject();
              if (source != null && source instanceof XView) {
                final CreateDirectLinkDialog cdl = new CreateDirectLinkDialog((XView) source);
                cdl.show();
              }
            }
          }
        }
      }
    });
    menu.add(createDirectLink);
   
    MenuItem abi = new MenuItem(constants.about());
    abi.addSelectionListener(new SelectionListener<ComponentEvent>() {
      public void componentSelected(ComponentEvent ce) {
        WPaloPropertyServiceProvider.getInstance().getBuildNumber(new AsyncCallback<String>() {
          public void onFailure(Throwable arg0) {
            displayAboutDialog("<" + constants.unknown() + ">", null);
          }

          public void onSuccess(final String result) {
            WPaloPropertyServiceProvider.getInstance().getCurrentBuildNumber(new AsyncCallback<String []>(){
              public void onFailure(Throwable arg0) {
                displayAboutDialog(result, null);
              }

              public void onSuccess(String [] buildInformation) {
                displayAboutDialog(result, buildInformation);
              }
            });           
          }
        });
      }
    });
    menu.add(abi);   
   
//    MenuItem tti = new MenuItem("Test Tree");
//    tti.addSelectionListener(new SelectionListener<ComponentEvent>() {
//      public void componentSelected(ComponentEvent ce) {
//        final TestFastTreeDialog tftd = new TestFastTreeDialog();
//        tftd.show();
//      }
//    });
//    menu.add(tti);
   
    about.setMenu(menu);
       
    toolbar.add(about);
    return toolbar;
  }
View Full Code Here

    navigator = new ContentPanel();
    navigator.setHeading(constants.olapConnectionsAndAccounts());
    navigator.setScrollMode(Scroll.AUTO);
   
    //da toolbar
    ToolBar toolbar = new ToolBar();
    fill(toolbar);
    navigator.setTopComponent(toolbar);

    // connect with dispatcher:
    navigator.addListener(Events.Expand, new Listener<ComponentEvent>() {
View Full Code Here

               data.getXObject().hasChildren();
      }
    };
    final Tree reportsTree = createTree(treeLoader);
   
    ToolBar toolbar = new ToolBar();
    TextToolItem addFolder = new TextToolItem("", "icon-create-folder");
    addFolder.setToolTip(WPalo.i18n.reportNavigatorView_addFolderToolTip());
//        "Create new Folder");
    toolbar.add(addFolder);
   
    TextToolItem addSheet = new TextToolItem("", "icon-create-sheet");
    toolbar.add(addSheet);
    addSheet.setToolTip(WPalo.i18n.reportNavigatorView_addWorkbookTemplateToolTip());
//        "Create new Workbook Template");
    addSheet.addSelectionListener(new CreateNewSheet(reportsTree));
    TextToolItem addView = new TextToolItem("", "icon-create-view");
    addView.setToolTip(WPalo.i18n.reportNavigatorView_addAdhocViewTemplateToolTip());
//        "Create new AdHoc View Template");
    toolbar.add(addView);

    toolbar.add(new SeparatorToolItem());
    TextToolItem delItems = new TextToolItem("", "icon-delete");
    delItems.setToolTip(WPalo.i18n.reportNavigatorView_deleteItemsToolTip());
//        "Delete items");
    toolbar.add(delItems);
    delItems.addSelectionListener(new SelectionListener<ComponentEvent>(){
      public void componentSelected(ComponentEvent ce) {
      }
    });
    navigator.setTopComponent(toolbar);
View Full Code Here

TOP

Related Classes of com.extjs.gxt.ui.client.widget.toolbar.ToolBar

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.