Package org.eclipse.swt.widgets

Examples of org.eclipse.swt.widgets.Tree


   * if <code>FALSE</code>.
   * @return Returns <code>TRUE</code> in case navigation found a valid item,
   * or <code>FALSE</code> otherwise.
   */
  public boolean navigate(boolean newsScoped, boolean next, boolean unread) {
    Tree explorerTree = fViewer.getTree();

    /* Nothing to Navigate to */
    if (explorerTree.isDisposed())
      return false;

    ITreeNode targetNode = null;

    /* 1.) Navigate in opened Tree */
 
View Full Code Here


  /* Add a List of News to Table and Browser Viewers */
  private void addToViewers(List<INews> addedNews) {

    /* Add to Table-Viewer if Visible (keep top item and selection stable) */
    if (fFeedView.isTableViewerVisible()) {
      Tree tree = fTableViewer.getTree();
      TreeItem topItem = tree.getTopItem();
      int indexOfTopItem = 0;
      if (topItem != null)
        indexOfTopItem = tree.indexOf(topItem);

      tree.setRedraw(false);
      try {
        fTableViewer.add(fTableViewer.getInput(), addedNews.toArray());
        if (topItem != null && indexOfTopItem != 0)
          tree.setTopItem(topItem);
      } finally {
        tree.setRedraw(true);
      }
    }

    /* Add to Browser-Viewer if showing entire Feed */
    if (browserShowsCollection())
View Full Code Here

    StringBuilder content = new StringBuilder();
    NewsBrowserLabelProvider labelProvider = (NewsBrowserLabelProvider) fNewsBrowserControl.getViewer().getLabelProvider();

    /* Save from Table */
    if (isTableViewerVisible()) {
      Tree tree = fNewsTableControl.getViewer().getTree();
      TreeItem[] items = tree.getItems();
      if (items.length > 0) {
        List<INews> newsToSave = new ArrayList<INews>();

        /* Ungrouped */
        if (items[0].getItemCount() == 0) {
View Full Code Here

    /* Enter was hit */
    if ((traversal & SWT.TRAVERSE_RETURN) != 0) {

      /* Select and Focus TreeViewer */
      if (isTableViewerVisible()) {
        Tree tree = (Tree) fNewsTableControl.getViewer().getControl();
        if (tree.getItemCount() > 0) {
          fNewsTableControl.getViewer().setSelection(new StructuredSelection(tree.getItem(0).getData()));
          fNewsTableControl.setFocus();
        }
      }

      /* Move Focus into BrowserViewer */
 
View Full Code Here

    }
  }

  private void expandNewsTableViewerGroups(boolean delayRedraw, ISelection oldSelection) {
    TreeViewer viewer = fNewsTableControl.getViewer();
    Tree tree = (Tree) viewer.getControl();

    /* Remember TopItem if required */
    TreeItem topItem = oldSelection.isEmpty() ? tree.getTopItem() : null;

    /* Expand All & Restore Selection with redraw false */
    if (delayRedraw)
      tree.getParent().setRedraw(false);
    try {
      viewer.expandAll();

      /* Restore selection if required */
      if (!oldSelection.isEmpty() && viewer.getSelection().isEmpty())
        viewer.setSelection(oldSelection, true);
      else if (topItem != null)
        tree.setTopItem(topItem);
    } finally {
      if (delayRedraw)
        tree.getParent().setRedraw(true);
    }
  }
View Full Code Here

  }

  /* TODO This is a Workaround until Eclipse Bug #159586 is fixed */
  private void stableSetInputToNewsTable(Object input, ISelection oldSelection) {
    TreeViewer viewer = fNewsTableControl.getViewer();
    Tree tree = (Tree) viewer.getControl();

    /* Set Input & Restore Selection with redraw false */
    tree.getParent().setRedraw(false);
    try {
      fNewsTableControl.setPartInput(input);

      /* Restore selection if required */
      if (oldSelection != null) {
        fNewsTableControl.setBlockNewsStateTracker(true);
        try {
          viewer.setSelection(oldSelection);
        } finally {
          fNewsTableControl.setBlockNewsStateTracker(false);
        }
      }

      /* Adjust Scroll Position */
      fNewsTableControl.adjustScrollPosition();
    } finally {
      tree.getParent().setRedraw(true);
    }
  }
View Full Code Here

      else
        fNewsBrowserControl.navigate(next, unread);
      return true;
    }

    Tree newsTree = fNewsTableControl.getViewer().getTree();

    /* Nothing to Navigate to */
    if (newsTree.getItemCount() == 0 || newsTree.isDisposed())
      return false;

    /* Navigate */
    return navigate(newsTree, respectSelection, next, unread);
  }
View Full Code Here

     * (non-Javadoc)
     *
     * @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
     */
    public void createPartControl(Composite parent) {
        Tree tree = new Tree(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
        viewer = new TreeViewer(tree);
        viewer.setLabelProvider(new ProseRunLabelProvider());
        viewer.setContentProvider(new ProseRunContentProvider());
        viewer.setInput(new ArrayList());
        createContextMenu();
View Full Code Here

  }

  public void treeFillOrders(TreeItem parent, boolean expand) {
    TreeItem orders = parent;
    if (!parent.getText().equals("Orders")) {
      Tree t = parent.getParent();
      for (int i = 0; i < t.getItemCount(); i++)
        if (t.getItem(i).getText().equals("Orders")) {
          orders = t.getItem(i);
        }
    }
    if (orders != null) {
      orders.removeAll();
      Element commands = _dom.getRoot().getChild("config").getChild("commands");
View Full Code Here

        if(!listOfElement_3.isEmpty()) {   

          SchedulerForm f = (SchedulerForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          for(int i = 0; i < tree.getItemCount(); i++) {           
            TreeItem item = tree.getItem(i);
            if(item.getText().equals(SchedulerListener.JOBS)){

              TreeItem[] jobsItem = item.getItems();
              for(int j = 0; j < jobsItem.length; j++) {
                TreeItem jItem = jobsItem[j];
                //if(jItem.getText().equals("Job: "+ name)){
                if(jItem.getText().endsWith("Job: "+ name)){
                  tree.setSelection(new TreeItem [] {jItem});
                  f.updateTreeItem(jItem.getText());
                  f.updateTree("jobs");
                  break;
                }
              }
            }
          }
        }
      } else if(type==Editor.MONITOR) {

        String[] split = name.split("_@_");
        String jobname = split[0];
        String monitorname = split[1];

        XPath x3 = XPath.newInstance("//job[@name='"+ jobname + "']/monitor[@name='"+ monitorname + "']");        
        List listOfElement_3 = x3.selectNodes(_dom.getDoc());                

        if(!listOfElement_3.isEmpty()) {   

          SchedulerForm f = (SchedulerForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          //if(tree.getSelection()[0].getText().equals("Monitor")){
          if(tree.getSelection()[0].getText().equals(SchedulerListener.MONITOR)){
            TreeItem[] monitorsItem = tree.getSelection()[0].getItems();
            for(int k = 0; k < monitorsItem.length; k++) {
              TreeItem monitor = monitorsItem[k];

              if(monitor.getText().equals(monitorname)){
                //if(jItem.getText().endsWith("Job: "+ name)){
                tree.setSelection(new TreeItem [] {monitor});
                f.updateTreeItem(monitorname);
                f.updateTree("monitor");
                break;
              }
            }
          } else {
            for(int i = 0; i < tree.getItemCount(); i++) {           
              TreeItem item = tree.getItem(i);
              if(item.getText().equals(SchedulerListener.JOB + jobname)){
                TreeItem[] jobsItem = item.getItems();
                for(int j = 0; j < jobsItem.length; j++) {
                  TreeItem jItem = jobsItem[j];
                  if(jItem.getText().equals("Monitor")){
                    TreeItem[] monitorsItem = jItem.getItems();
                    for(int k = 0; k < monitorsItem.length; k++) {
                      TreeItem monitor = monitorsItem[k];

                      if(monitor.getText().equals(monitorname)){
                        //if(jItem.getText().endsWith("Job: "+ name)){
                        tree.setSelection(new TreeItem [] {monitor});
                        f.updateTreeItem(monitorname);
                        f.updateTree("monitor");
                        break;
                      }
                    }
                  }
                }
              }
            }
          }
        }

      } else if(type==Editor.JOB_CHAIN) {

        XPath x3 = XPath.newInstance("//job_chain[@name='"+ name + "']");        
        List listOfElement_3 = x3.selectNodes(_dom.getDoc());
        if(!listOfElement_3.isEmpty()) {         
          SchedulerForm f = (SchedulerForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          for(int i = 0; i < tree.getItemCount(); i++) {           
            TreeItem item = tree.getItem(i);
            if(item.getText().equals(SchedulerListener.JOB_CHAINS)){
              TreeItem[] jobsItem = item.getItems();
              for(int j = 0; j < jobsItem.length; j++) {
                TreeItem jItem = jobsItem[j];
                //if(jItem.getText().equals("Job Chain: "+ name)){
                if(jItem.getText().endsWith("Job Chain: "+ name)){
                  tree.setSelection(new TreeItem [] {jItem});
                  f.updateTreeItem(jItem.getText());
                  f.updateTree("");
                  break;
                }
              }
            }
          }
        }

      } else if (type == Editor.PROCESS_CLASSES) {

        XPath x3 = XPath.newInstance("//process_class[@name='"+ name + "']");        
        List listOfElement_3 = x3.selectNodes(_dom.getDoc());
        if(!listOfElement_3.isEmpty()) {         
          SchedulerForm f = (SchedulerForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          for(int i = 0; i < tree.getItemCount(); i++) {           
            TreeItem item = tree.getItem(i);
            //if(item.getText().equals("Process Classes")){
            if(item.getText().endsWith("Process Classes")){
              tree.setSelection(new TreeItem [] {item});
              f.updateTreeItem(item.getText());
              f.updateTree("");               
              break;
            }
          }
        }
      } else if(type==Editor.SCHEDULE) {

        XPath x3 = XPath.newInstance("//schedule[@name='"+ name + "']");        
        List listOfElement_3 = x3.selectNodes(_dom.getDoc());
        if(!listOfElement_3.isEmpty()) {         
          SchedulerForm f = (SchedulerForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          for(int i = 0; i < tree.getItemCount(); i++) {           
            TreeItem item = tree.getItem(i);
            if(item.getText().equals(SchedulerListener.SCHEDULES)){

              TreeItem[] items = item.getItems();
              for(int j = 0; j < items.length; j++) {
                TreeItem jItem = items[j];
                //if(jItem.getText().equals(name)){
                if(jItem.getText().endsWith(name)){
                  tree.setSelection(new TreeItem [] {jItem});
                  f.updateTreeItem(jItem.getText());
                  f.updateTree("");
                  break;
                }
              }
            }
          }
        }

      } else if(type == Editor.ORDER) {

        XPath x3 = XPath.newInstance("//order[@id='"+ name + "']");        
        List listOfElement_3 = x3.selectNodes(_dom.getDoc());

        if(listOfElement_3.isEmpty()) {
          x3 = XPath.newInstance("//add_order[@id='"+ name + "']");        
          listOfElement_3 = x3.selectNodes(_dom.getDoc());
        }

        if(!listOfElement_3.isEmpty()) {         
          SchedulerForm f = (SchedulerForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          for(int i = 0; i < tree.getItemCount(); i++) {           
            TreeItem item = tree.getItem(i);
            if(item.getText().equals(SchedulerListener.ORDERS)){

              TreeItem[] items = item.getItems();
              for(int j = 0; j < items.length; j++) {
                TreeItem jItem = items[j];
                //if(jItem.getText().equals("Order: " + name)){
                if(jItem.getText().endsWith("Order: " + name)){
                  tree.setSelection(new TreeItem [] {jItem});
                  f.updateTreeItem(jItem.getText());
                  f.updateTree("");
                  break;
                }
              }
            }
          }
        }

      } else if(type == Editor.WEBSERVICE) {

        XPath x3 = XPath.newInstance("//web_service[@name='"+ name + "']");        
        List listOfElement_3 = x3.selectNodes(_dom.getDoc());       

        if(!listOfElement_3.isEmpty()) {         
          SchedulerForm f = (SchedulerForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          for(int i = 0; i < tree.getItemCount(); i++) {           
            TreeItem item = tree.getItem(i);
            if(item.getText().equals(SchedulerListener.HTTP_SERVER)){
              for(int k = 0; k < item.getItemCount(); k++) {   
                TreeItem httpItem = item.getItem(k);

                if(httpItem.getText().equals(SchedulerListener.WEB_SERVICES)){

                  TreeItem[] items = httpItem.getItems();
                  for(int j = 0; j < items.length; j++) {
                    TreeItem jItem = items[j];
                    if(jItem.getText().equals("Web Service: " + name)){
                      tree.setSelection(new TreeItem [] {jItem});
                      f.updateTreeItem(jItem.getText());
                      f.updateTree("");
                      break;
                    }
                  }
                }
              }
            }
          }
        }
      } else if (type == Editor.ACTIONS) {


        XPath x3 = XPath.newInstance("//action[@name='"+ name + "']");        
        List listOfElement_3 = x3.selectNodes(_dom.getDoc());
        if(!listOfElement_3.isEmpty()) {         
          ActionsForm f = (ActionsForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          for(int i = 0; i < tree.getItemCount(); i++) {           
            TreeItem item = tree.getItem(i);
            if(item.getText().equals("Actions")){
              TreeItem[] jobsItem = item.getItems();
              for(int j = 0; j < jobsItem.length; j++) {
                TreeItem jItem = jobsItem[j];
                //if(jItem.getText().equals("Job Chain: "+ name)){
                if(jItem.getText().endsWith(sos.scheduler.editor.actions.listeners.ActionsListener.ACTION_PREFIX + name)){
                  tree.setSelection(new TreeItem [] {jItem});
                  f.updateTreeItem(jItem.getText());
                  f.updateTree("");
                  break;
                }
              }
            }
          }
        }
      } else if(type == Editor.EVENTS) {
        //<event_group logic="or" group="1">
        XPath x3 = XPath.newInstance("//event_group[@group='"+ name + "']");   


        List listOfElement_3 = x3.selectNodes(_dom.getDoc());
        if(!listOfElement_3.isEmpty()) {         
          ActionsForm f = (ActionsForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          if(tree.getSelectionCount() > 0) {
            TreeItem itemp = tree.getSelection()[0];
            for(int i = 0; i < itemp.getItemCount(); i++) {           
              TreeItem item = itemp.getItem(i);
              if(item.getText().endsWith(sos.scheduler.editor.actions.listeners.ActionsListener.GROUP_PREFIX + name)){
                tree.setSelection(new TreeItem [] {item});
                f.updateTreeItem(item.getText());
                f.updateTree("");
                break;
              }
            }
          }           
        }
      } else if(type == Editor.ACTION_COMMANDS) {
        XPath x3 = XPath.newInstance("//command[@name='"+ name + "']");   


        List listOfElement_3 = x3.selectNodes(_dom.getDoc());
        if(!listOfElement_3.isEmpty()) {         
          ActionsForm f = (ActionsForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          if(tree.getSelectionCount() > 0) {
            TreeItem itemp = tree.getSelection()[0];
            for(int i = 0; i < itemp.getItemCount(); i++) {           
              TreeItem item = itemp.getItem(i);
              if(item.getText().endsWith(sos.scheduler.editor.actions.listeners.ActionsListener.COMMAND_PREFIX + name)){
                tree.setSelection(new TreeItem [] {item});
                f.updateTreeItem(item.getText());
                f.updateTree("");
                break;
              }
            }
          }           
        }
      } else if (type == Editor.JOB_COMMAND_EXIT_CODES &&
          sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor() instanceof ActionsForm){


        XPath x3 = null;
        String job = "";
        if(name.startsWith("start_job")) {
          job = name.substring("start_job: ".length());
          x3 = XPath.newInstance("//command/start_job[@job='"+ job + "']");

        } else {
          String child = name.substring(0, name.indexOf(": "));
          job = name.substring(child.length() + 2);
          x3 = XPath.newInstance("//command/"+child+"[@job_chain='"+ job + "']");           

        }


        List listOfElement_3 = x3.selectNodes(_dom.getDoc());
        if(!listOfElement_3.isEmpty()) {         
          ActionsForm f = (ActionsForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          if(tree.getSelectionCount() > 0) {
            TreeItem itemp = tree.getSelection()[0];
            for(int i = 0; i < itemp.getItemCount(); i++) {           
              TreeItem item = itemp.getItem(i);
              if(item.getText().equals(name)){
                tree.setSelection(new TreeItem [] {item});
                f.updateTreeItem(item.getText());
                f.updateTree("");
                break;
              }
            }
          }           
        }
      } else if (type == Editor.JOB_COMMAND_EXIT_CODES &&
          sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor() instanceof SchedulerForm){


        XPath x3 = null;
        String job = "";
        if(name.startsWith("start_job")) {
          job = name.substring("start_job: ".length());
          x3 = XPath.newInstance("//commands/start_job[@job='"+ job + "']");

        } else {
          String child = name.substring(0, name.indexOf(": "));
          job = name.substring(child.length() + 2);
          x3 = XPath.newInstance("//commands/"+child+"[@job_chain='"+ job + "']");           

        }


        List listOfElement_3 = x3.selectNodes(_dom.getDoc());
        if(!listOfElement_3.isEmpty()) {         
          SchedulerForm f = (SchedulerForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
          if(f == null)
            return;
          Tree tree = f.getTree();
          if(tree.getSelectionCount() > 0) {
            TreeItem itemp = tree.getSelection()[0];
            for(int i = 0; i < itemp.getItemCount(); i++) {           
              TreeItem item = itemp.getItem(i);
              if(item.getText().equals(name)){
                tree.setSelection(new TreeItem [] {item});
                f.updateTreeItem(item.getText());
                f.updateTree("");
                break;
              }
            }
          }           
        }

      } else if(type == Editor.JOB_COMMAND) {
        SchedulerForm f = (SchedulerForm)(sos.scheduler.editor.app.MainWindow.getContainer().getCurrentEditor());
        if(f == null)
          return;

        Tree tree = f.getTree();
        if(tree.getSelectionCount() > 0) {
          TreeItem itemp = tree.getSelection()[0];
          for(int i = 0; i < itemp.getItemCount(); i++) {           
            TreeItem item = itemp.getItem(i);
            if(item.getText().equals(name)){
              tree.setSelection(new TreeItem [] {item});
              f.updateTreeItem(item.getText());
              f.updateTree("");
              break;
            }
          }
View Full Code Here

TOP

Related Classes of org.eclipse.swt.widgets.Tree

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.