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

Examples of com.extjs.gxt.ui.client.widget.tree.TreeItem


      setIcon(item, baseName);
    }   
  }
 
  protected TreeItem createItem(TreeNode model) {
    final TreeItem item = super.createItem(model);
    if (model.getXObject() instanceof XAccount) {
      model.set("name", ((XAccount) model.getXObject()).getConnection().getName());
    }
    if (model.getType().equals(XStaticReportFolder.TYPE)) {
      IconListener staticListener = new IconListener(item, "static-folder");
      item.addListener(Events.Expand, staticListener);
      item.addListener(Events.Collapse, staticListener);
      setIcon(item, "static-folder");
      XStaticReportFolder sf = (XStaticReportFolder) model.getXObject();
      sf.setReturnComputedKids(view.isQuickView());
    } else if (model.getType().equals(XDynamicReportFolder.TYPE)) {
      IconListener dynamicListener = new IconListener(item, "dynamic-folder");
      item.addListener(Events.Expand, dynamicListener);
      item.addListener(Events.Collapse, dynamicListener);
      setIcon(item, "dynamic-folder");
      String text = item.getText();
      XDynamicReportFolder df = (XDynamicReportFolder) model.getXObject();
      if (df.getSourceHierarchy() == null && df.getSourceSubset() == null) {
        text += " (undef. hierarchy)";
      } else {
        if (df.getSourceSubset() != null) {
          text += " (" + df.getSourceSubset().getName() + ")";
        } else {
          text += " (" + df.getSourceHierarchy().getName() + ")";
        }
      }
      item.setText(text);
      df.setReturnComputedKids(view.isQuickView());   
    } else if (model.getType().equals(XReport.TYPE)) {
      String typeName;
      if (((XReport) model.getXObject()).getReceiverType().equals(
          XConstants.TYPE_FOLDER_ELEMENT_VIEW)) {
        typeName = "icon-view";
      } else {
        typeName = "icon-sheet";
      }
      item.setIconStyle(typeName);     
    }
    return item;
  }
View Full Code Here


  public CreateNewSheet(Tree tree) {
    reportsTree = tree;
  }
 
  public void componentSelected(ComponentEvent ce) {
    final TreeItem item = reportsTree.getSelectedItem();
    if (item == null) {
      return;
    }
    final XObject parent = ((TreeNode) item.getModel()).getXObject();
    if (parent == null) {
      return;
    }
    String title = "";
    if (parent instanceof XApplication) {
View Full Code Here

   
    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;
        }
        final XObject remObj = ((TreeNode) ti.getModel()).getXObject();
        if (!(remObj instanceof XDynamicReportFolder)) {
          return;
        }
               
        TreeItem item = listTree.getSelectedItem();
        if (item == null) {
          return;
        }
       
        final XObject obj = ((TreeNode) item.getModel()).getXObject();
        if (obj == null) {
          return;
        }
        if (!(obj instanceof XDimension) &&
          !(obj instanceof XSubset) &&
View Full Code Here

    TreeNodeBinder(Tree tree, TreeStore<TreeNode> store) {
      super(tree, store);
    }

    protected TreeItem createItem(TreeNode model) {
      TreeItem item = super.createItem(model);
      if (model.getXObject() instanceof XAccount) {
        model.set("name", ((XAccount) model.getXObject()).getConnection().getName());
      }
//      if (model.getXObject() != null && model.getXObject() instanceof XAccount) {
//        ((XAccount) model.getXObject()).setLoadWorkbooks(true);
//      }
      if (model.getXObject() instanceof XAccount) {
        item.setIconStyle("icon-folder");
      } else if (model.getXObject() instanceof XDatabase) {
        item.setIconStyle("icon-db");
      } else if (model.getXObject() instanceof XDimension ||
             model.getXObject() instanceof XHierarchy) {
        item.setIconStyle("icon-dim");
      } else if (model.getXObject() instanceof XSubset) {
        item.setIconStyle("icon-subset");
      }
      return item;
    }
View Full Code Here

   
    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);
              }
            }           
          }
View Full Code Here

  TreeNodeBinder(Tree tree, TreeStore<TreeNode> store) {
    super(tree, store);
  }

  protected TreeItem createItem(TreeNode model) {
    TreeItem item = super.createItem(model);
    String type = model.getXObject().getType();
    if(type.equals(XCube.TYPE))
      item.setIconStyle("icon-cube");
    else if(type.equals(XDimension.TYPE))
      item.setIconStyle("icon-dim");
    else if(type.equals(XDatabase.TYPE))
      item.setIconStyle("icon-db");
    else if(type.equals(XServer.TYPE))
      item.setIconStyle("icon-server");
    return item;
  }
View Full Code Here

    TreeNodeBinder(Tree tree, TreeStore<TreeNode> store) {
      super(tree, store);
    }

    protected TreeItem createItem(TreeNode model) {
      TreeItem item = super.createItem(model)
      XObject xObj = model.getXObject();
      //check type:
      String type = xObj.getType();
      if (type.equals(XUser.TYPE)) {
        if ("admin".equals(((XUser) xObj).getLogin())) {
          item.setTextStyle("italic");
        }
      } else if (type.equals(XGroup.TYPE)) {
        if ("admin".equals(((XGroup) xObj).getName())) {
          item.setTextStyle("italic");
        }
      } else if (type.equals(XRole.TYPE)) {
        if ("ADMIN".equals(((XRole) xObj).getName()) ||
          "EDITOR".equals(((XRole) xObj).getName()) ||
          "VIEWER".equals(((XRole) xObj).getName()) ||
          "OWNER".equals(((XRole) xObj).getName())) {
          item.setTextStyle("italic");
        }
      }
      return item;
   
View Full Code Here

      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);
View Full Code Here

        xViews, xParentFolder, isPublic, isEditable,
        new Callback<XFolderElement[]>(constants.couldNotCreateView()) {
          public void onSuccess(XFolderElement[] xFolderElements) {
   
            browserModel.addViews(xFolderElements, parent);
            TreeItem it = viewsTree.getSelectedItem();
            if (it != null) {
              viewsTree.expandPath(it.getPath());
            }
            hideWaitCursor();

          }
        });
View Full Code Here

  }

  private final void doDelete(final List<TreeItem> selection) {
    if (selection.isEmpty())
      return;
    TreeItem sel = selection.get(0);
    if (sel != null) {
      TreeNode tn = (TreeNode) sel.getModel();
      if (tn != null && tn.getXObject() instanceof XObjectWrapper &&
          ((XObjectWrapper) tn.getXObject()).getXObject() instanceof XStaticFolder) {
        delete(selection);
        return;
      }
View Full Code Here

TOP

Related Classes of com.extjs.gxt.ui.client.widget.tree.TreeItem

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.