Package org.eclipse.swt.widgets

Examples of org.eclipse.swt.widgets.TreeItem


          //TreeData data = (TreeData)_tree.getSelection()[0].getData();
          //data.getElement().detach();
          _dom.setChanged(true);
          ((SchedulerDom)_dom).setChangedForDirectory("job_chain", Utils.getAttributeValue("name", elem), SchedulerDom.DELETE);
          elem.detach();
          TreeItem parentItem = _tree.getSelection()[0].getParentItem();
          _tree.setSelection(new TreeItem[]{parentItem});
          if(parentItem.getItemCount() ==  1)//job_chains Element hat keine weiteren Kindelemente
            ((TreeData)parentItem.getData()).getElement().getChild("job_chains").detach();
          _gui.updateJobChains();
          _gui.updateCMainForm();

        } else if(name.equals("schedule")) {

          _dom.setChanged(true);
          ((SchedulerDom)_dom).setChangedForDirectory("schedule", Utils.getAttributeValue("name", elem) ,SchedulerDom.DELETE);
          elem.detach();
          TreeItem parentItem = _tree.getSelection()[0].getParentItem();
          _tree.setSelection(new TreeItem[]{parentItem});
          if(parentItem.getItemCount() ==  1)//job_chains Element hat keine weiteren Kindelemente
            ((TreeData)parentItem.getData()).getElement().getChild("schedules").detach();
          _gui.updateSchedules();
          _gui.updateCMainForm();

        } else if(name.equals("order") || name.equals("add_order")) {

          _dom.setChanged(true);
          ((SchedulerDom)_dom).setChangedForDirectory("order", Utils.getAttributeValue("job_chain", elem)+","+Utils.getAttributeValue("id", elem), SchedulerDom.DELETE);
          elem.detach();

          TreeItem parentItem = _tree.getSelection()[0].getParentItem();
          _tree.setSelection(new TreeItem[]{parentItem});

          if(parentItem.getItemCount() ==  1)//job_chains Element hat keine weiteren Kindelemente
            ((TreeData)parentItem.getData()).getElement().getChild("commands").detach();

          _gui.updateOrders();
          _gui.updateCMainForm();

        } else if(name.equals("web_service")){

          //TreeData data = (TreeData)_tree.getSelection()[0].getData();
          _dom.setChanged(true);           
          elem.detach();

          TreeItem parentItem = _tree.getSelection()[0].getParentItem();
          _tree.setSelection(new TreeItem[]{parentItem});

          //if(parentItem.getItemCount() ==  1)//job_chains Element hat keine weiteren Kindelemente
          //  ((TreeData)parentItem.getData()).getElement().getChild("Web Services").detach();
View Full Code Here


            parent.removeAll();

            while (it.hasNext()) {
                Element e = (Element) it.next();
                if (e.getAttributeValue("date") != null) {
                    TreeItem item = new TreeItem(parent, SWT.NONE);
                    item.setText(e.getAttributeValue("date"));
                    item.setData(new TreeData(Editor.PERIODS, e, Options.getHelpURL("periods")));
                    if(!Utils.isElementEnabled("job", _dom, e)) {
                      item.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
                    }
                }
            }
        }

        ArrayList l = new ArrayList();
        if(_listOfAt != null) {
          Iterator it = _listOfAt.iterator();
           while (it.hasNext()) {
                 Element e = (Element) it.next();                
                 if (e.getAttributeValue("at") != null) {
                   String sDate = e.getAttributeValue("at").split(" ")[0];                  
                   String[] splitDate = sDate.split("-");
                   if(!exists(Utils.str2int(splitDate[0]), Utils.str2int(splitDate[1]), Utils.str2int(splitDate[2]))
                    && !dateExistInList(parent, sDate) ) {
                     Element a = new Element("date");
                     Utils.setAttribute("date", Utils.getAttributeValue("at", e).substring(0, 10), a);                   
                     l.add(a);
                   }
                 }
             }
        }
       
        for(int i =0; i < l.size(); i++) {         
          Element e = (Element)l.get(i);         
          if(!dateExistInList(parent, Utils.getAttributeValue("date", e))) {
            _list.add(l.get(i));
            TreeItem item = new TreeItem(parent, SWT.NONE);
            item.setText(e.getAttributeValue("date"));   
           
            item.setData(new TreeData(Editor.PERIODS, (Element)l.get(i), Options.getHelpURL("periods")));
            if(!Utils.isElementEnabled("job", _dom, e)) {
                  item.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
                }
          }
        }
       
   
View Full Code Here

        jobChain = _dom.getRoot().getChild("application");
      }

      jobChainname = Utils.getAttributeValue("name", jobChain);
    }
    TreeItem item = new TreeItem(tree, SWT.NONE);

    treeFillState(item);
    item.setText("Job Chain: " + (jobChainname != null? jobChainname:""));
    item.setExpanded(true);

    tree.setSelection(new TreeItem[] { tree.getItem(0) });
    treeSelection(tree, c);

  }
View Full Code Here

  }

  public void treeFillMainForLifeElement(Tree tree, Composite c) {
    tree.removeAll();
    Element element = _dom.getRoot();
    TreeItem item = new TreeItem(tree, SWT.NONE);
    if (type == SchedulerDom.LIFE_JOB) {
      String name = "";
      if (_dom.getFilename() != null && new java.io.File(_dom.getFilename()).exists()) {
        name = new java.io.File(_dom.getFilename()).getName();
        name = name.substring(0, name.indexOf(".job.xml"));
        checkLifeAttributes(element, name);
        Utils.setAttribute("name", name, element);
      }
      else {
        name = Utils.getAttributeValue("name", element);
      }
      String job = "Job: " + name;
      job += !_dom.isEnabled(element) ? " (Disabled)" : "";
      item.setText(job);
      item.setData(new TreeData(Editor.JOB, element, Options.getHelpURL("job")));
      item.setData("key", "job");
      item.setData("copy_element", element);
      if (!Utils.isElementEnabled("job", _dom, element)) {
        item.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
      }
      else {
        item.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
      }
      treeFillJob(item, element, false);
      item.setExpanded(true);
    }
    else
      if (type == SchedulerDom.LIFE_JOB_CHAIN) {
        String name = "";
        if (_dom.getFilename() != null && new java.io.File(_dom.getFilename()).exists()) {
          name = new java.io.File(_dom.getFilename()).getName();
          name = name.substring(0, name.indexOf(".job_chain.xml"));
          checkLifeAttributes(element, name);
          Utils.setAttribute("name", name, element);
        }
        else {
          name = Utils.getAttributeValue("name", element);
        }
        String jobChainName = "Job Chain: " + name;
        item.setText(jobChainName);
        item.setData(new TreeData(Editor.JOB_CHAIN, element, Options.getHelpURL("job_chain")));
        item.setData("key", "job_chain");
        item.setData("copy_element", element);
        Utils.setAttribute("orders_recoverable", true, element);
        Utils.setAttribute("visible", true, element);
        if (!Utils.isElementEnabled("job_chain", _dom, element)) {
          item.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
        }
        else {
          item.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
        }
        // Job Chain Nodes
        TreeItem in = new TreeItem(item, SWT.NONE);
        in.setText("Nodes");
        in.setData(new TreeData(Editor.JOB_CHAIN_NODES, element, Options.getHelpURL("job_chain")));
        in.setData("key", "job_chain_node");
        in.setData("copy_element", element);
        // Job Chain Nested Nodes
        TreeItem iNestedNodes = new TreeItem(item, SWT.NONE);
        iNestedNodes.setText("Nested Job Chains");
        iNestedNodes.setData(new TreeData(Editor.JOB_CHAIN_NESTED_NODES, element, Options.getHelpURL("job_chain")));
        iNestedNodes.setData("key", "job_chain_node.job_chain");
        iNestedNodes.setData("copy_element", element);
        iNestedNodes.setExpanded(true);
      }
      else
        if (type == SchedulerDom.LIFE_PROCESS_CLASS) {
          String name = "";
          if (_dom.getFilename() != null && new java.io.File(_dom.getFilename()).exists()) {
View Full Code Here

    if (_dom.isLifeElement())
      sos.scheduler.editor.app.Utils.setResetElement(_dom.getRoot());
    else
      sos.scheduler.editor.app.Utils.setResetElement(_dom.getRoot().getChild("config"));
    Element config = _dom.getRoot().getChild("config");
    TreeItem item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.CONFIG, config, Options.getHelpURL("config")));
    item.setData("key", "config");
    item.setData("copy_element", config);
    item.setText("Config");
    if (type == SchedulerDom.DIRECTORY)
      item.dispose();
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.BASE, config, Options.getHelpURL("base")));
    item.setData("key", "base");
    item.setData("copy_element", config);
    item.setText("Base Files");
    if (type == SchedulerDom.DIRECTORY)
      item.dispose();
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.PARAMETER, config, Options.getHelpURL("parameter")));
    // item.setData("key", "params.param");
    item.setData("key", "params_@_param");
    item.setData("copy_element", config);
    item.setText("Parameter");
    if (type == SchedulerDom.DIRECTORY)
      item.dispose();
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.SECURITY, config, Options.getHelpURL("security"), "security"));
    item.setData("key", "security");
    item.setData("max_occur", "1");
    item.setData("copy_element", config);
    item.setText("Security");
    if (type == SchedulerDom.DIRECTORY)
      item.dispose();
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.CLUSTER, config, Options.getHelpURL("cluster"), "cluster"));
    item.setData("key", "cluster");
    item.setData("max_occur", "1");
    item.setData("copy_element", config);
    item.setText("Cluster");
    if (type == SchedulerDom.DIRECTORY)
      item.dispose();
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.PROCESS_CLASSES, config, Options.getHelpURL("process_classes"), "process_classes"));
    item.setData("key", "process_classes");
    item.setData("max_occur", "1");
    item.setData("copy_element", config);
    item.setText("Process Classes");
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.SCHEDULES, config, Options.getHelpURL("schedules"), "schedules"));
    item.setData("key", "schedules_@_schedule");
    item.setData("copy_element", config);
    item.setText(SCHEDULES);
    treeFillSchedules(item);
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.LOCKS, config, Options.getHelpURL("locks"), "locks"));
    item.setData("key", "locks");
    item.setData("copy_element", config);
    item.setText("Locks");
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.SCRIPT, config, Options.getHelpURL("start_script"), "script"));
    item.setData("key", "script");
    item.setData("copy_element", config);
    item.setText("Start Script");
    if (type == SchedulerDom.DIRECTORY)
      item.dispose();
    if (type != SchedulerDom.DIRECTORY) {
      TreeItem http_server = new TreeItem(tree, SWT.NONE);
      // http_server.setData(new TreeData(Editor.WEBSERVICES, config, Options.getHelpURL("http_server"), "http_server"));
      http_server.setData(new TreeData(Editor.HTTP_SERVER, config, Options.getHelpURL("http_server"), "http_server"));
      // http_server.setData("key", "http_server");
      ArrayList l = new ArrayList();
      l.add("http_server_@_web_service");
      l.add("http_server_@_http.authentication");
      l.add("http_server_@_http_directory");
      http_server.setData("key", l);
      http_server.setData("copy_element", config);
      http_server.setText(HTTP_SERVER);
      item = new TreeItem(http_server, SWT.NONE);
      item.setData(new TreeData(Editor.WEBSERVICES, config, Options.getHelpURL("http_server"), "http_server"));
      item.setData("key", "http_server_@_web_service");
      item.setData("copy_element", config);
      item.setText(WEB_SERVICES);
      treeFillWebServices(item);
      item = new TreeItem(http_server, SWT.NONE);
      item.setData(new TreeData(Editor.HTTP_AUTHENTICATION, config, Options.getHelpURL("http_authentication"), "http_server"));
      item.setData("key", "http_server_@_http.authentication");
      item.setData("copy_element", config);
      item.setText("Http Authentication");
      item = new TreeItem(http_server, SWT.NONE);
      item.setData(new TreeData(Editor.HTTPDIRECTORIES, config, Options.getHelpURL("http_directories"), "http_server"));
      item.setData("key", "http_server_@_http_directory");
      item.setData("copy_element", config);
      item.setText("Http Directories");
    }
    if (type != SchedulerDom.DIRECTORY) {
      item = new TreeItem(tree, SWT.NONE);
      item.setData(new TreeData(Editor.HOLIDAYS, config, Options.getHelpURL("holidays"), "holidays"));
      item.setData("key", "holidays");
      item.setData("copy_element", config);
      item.setText("Holidays");
      treeFillHolidays(item, config);
    }
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.JOBS, config, Options.getHelpURL("jobs"), "jobs"));
    item.setData("key", "jobs_@_job");
    item.setData("copy_element", config);
    item.setText(JOBS);
    treeFillJobs(item);
    item.setExpanded(true);
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.JOB_CHAINS, config, Options.getHelpURL("job_chains"), "job_chains"));
    item.setData("key", "job_chains_@_job_chain");
    item.setData("copy_element", config);
    item.setText(JOB_CHAINS);
    treeFillJobChains(item);
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.ORDERS, config, Options.getHelpURL("orders"), "orders"));
    item.setData("key", "commands_@_order");
    item.setData("copy_element", config);
    item.setText(ORDERS);
    treeFillOrders(item, true);
    item = new TreeItem(tree, SWT.NONE);
    item.setData(new TreeData(Editor.COMMANDS, config, Options.getHelpURL("commands"), "commands"));
    item.setData("key", "commands");
    item.setData("copy_element", config);
    item.setText("Commands");
    if (type == SchedulerDom.DIRECTORY)
View Full Code Here

    tree.setSelection(new TreeItem[] { tree.getItem(0) });
    treeSelection(tree, c);
  }

  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");
      if (commands != null) {
        List l = commands.getChildren("add_order");
        if (l != null) {
          Iterator it = l.iterator();
          while (it.hasNext()) {
            Element e = (Element) it.next();
            if (e.getName().equals("add_order") && e.getAttributeValue("id") != null) {
              TreeItem item = new TreeItem(orders, SWT.NONE);
              item.setText("Order: " + e.getAttributeValue("id"));
              item.setData(new TreeData(Editor.ORDER, e, Options.getHelpURL("orders")));
              item.setData("key", "commands_@_order");
              item.setData("copy_element", commands);
              if (!Utils.isElementEnabled("commands", _dom, e)) {
                item.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
              }
              else {
                item.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
              }
              treeFillOrder(item, e, false);
            }
          }
        }
        List lOrder = commands.getChildren("order");
        if (lOrder != null) {
          Iterator it = lOrder.iterator();
          while (it.hasNext()) {
            Element e = (Element) it.next();
            if (e.getName().equals("order") && e.getAttributeValue("id") != null) {
              TreeItem item = new TreeItem(orders, SWT.NONE);
              item.setText("Order: " + e.getAttributeValue("id"));
              item.setData(new TreeData(Editor.ORDER, e, Options.getHelpURL("orders")));
              item.setData("key", "commands_@_order");
              item.setData("copy_element", e);
              if (!Utils.isElementEnabled("commands", _dom, e)) {
                item.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
              }
              else {
                item.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
              }
              treeFillOrder(item, e, false);
            }
          }
        }
View Full Code Here

    public void fillTree(Tree tree) {
        tree.removeAll();

        Element desc = _dom.getRoot();
        sos.scheduler.editor.app.Utils.setResetElement(_dom.getRoot());
        TreeItem item = new TreeItem(tree, SWT.NONE);
        item.setText("Actions");
        item.setData(new TreeData(Editor.ACTIONS, desc, Options.getDocHelpURL("actions")));

        treeFillAction(item);
     

    }
View Full Code Here

        if (o instanceof Element) {
          Element element = (Element) o;
          if (type == SchedulerDom.DIRECTORY) {
            checkLifeAttributes(element, Utils.getAttributeValue("name", element));
          }
          TreeItem i = new TreeItem(parent, SWT.NONE);
          String name = Utils.getAttributeValue("name", element);
          String job = "Job: " + name;
          job += !_dom.isEnabled(element) ? " (Disabled)" : "";
          i.setText(job);
          i.setData(new TreeData(Editor.JOB, element, Options.getHelpURL("job")));
          i.setData("copy_element", element);
          i.setData("key", "jobs_@_job");
          if (!Utils.isElementEnabled("job", _dom, element)) {
            setDisabled(i); // .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
          }
          else {
            setEnabled(i)// .setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
View Full Code Here

                    if (!Utils.applyFormChanges(children[i]))
                        return false;
                    children[i].dispose();
                }

                TreeItem item = tree.getSelection()[0];
                TreeData data = (TreeData) item.getData();
               
                if(data == null)
                  return false;
               
                //System.out.println("test: "  + item.getText());
               
               
                _dom.setInit(true);

                switch (data.getType()) {
                    case Editor.ACTIONS:
                        new sos.scheduler.editor.actions.forms.ActionsListForm(c, SWT.NONE, _dom, data.getElement(), _gui);
                        break;
                    case Editor.ACTION:                      
                        new sos.scheduler.editor.actions.forms.ActionForm(c, SWT.NONE, _dom, data.getElement(), _gui);
                        break;
                  
                    case Editor.EVENTS:
                        new EventsForm(c, SWT.NONE, _dom, data.getElement(), _gui);
                        break;
                    case Editor.EVENT_GROUP:
                      new EventForm(c, SWT.NONE, _dom, data.getElement(), Editor.EVENT_GROUP);
                     
                        break;
                    case Editor.ADD_EVENT_GROUP:
                       new EventForm(c, SWT.NONE, _dom, data.getElement(), Editor.ADD_EVENT_GROUP);
                     
                        break;  
                    case Editor.REMOVE_EVENT_GROUP:
                        new EventForm(c, SWT.NONE, _dom, data.getElement(), Editor.REMOVE_EVENT_GROUP);
                     
                        break;  
                    case Editor.ACTION_COMMANDS:
            //new JobCommandsForm(c, SWT.NONE, _dom, data.getElement(), _gui, this);
                      new JobCommandsForm(c, SWT.NONE, _dom, data.getElement(), _gui);             
                        break;
                    case Editor.JOB_COMMAND_EXIT_CODES:
            new sos.scheduler.editor.actions.forms.JobCommandNamesForm(c, SWT.NONE, _dom, data.getElement(), _gui);
            break;
                    case Editor.JOB_COMMAND:
            new JobCommandForm(c, SWT.NONE, _dom, data.getElement(), _gui);
            break;
                    case Editor.PARAMETER:         
            //int type = getType(data.getElement());
            new sos.scheduler.editor.actions.forms.ParameterForm(c, SWT.NONE, _dom, data.getElement(), _gui, Editor.JOB_COMMANDS);           
            break;
           
                    default:
                        System.out.println("no form found for " + item.getText());
                }

                c.layout();

            }
View Full Code Here

      List list = actions.getChildren("action", actions.getNamespace());


      for(int i = 0; i < list.size(); i++) {
        Element action = (Element)list.get(i);
        TreeItem item = new TreeItem(parent, SWT.NONE);
        item.setText(ACTION_PREFIX + Utils.getAttributeValue("name", action));
        item.setData(new TreeData(Editor.ACTION, action, Options.getDocHelpURL("action")));

        fillEvents(item, action);
        fillCommands(item, action);
       
        item.setExpanded(true);
      }
     
    parent.setExpanded(true);
    }
View Full Code Here

TOP

Related Classes of org.eclipse.swt.widgets.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.