Package org.eclipse.jface.action

Examples of org.eclipse.jface.action.ToolBarManager


        participantsGroup.setText(Messages.getString("encounter.builder.ui.editor.encounter.participants.group.label"));
        {
            // toolbar
            participantTools = new ToolBar(participantsGroup, SWT.FLAT);
            participantTools.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1));
            participantToolsManager = new ToolBarManager(participantTools);

            // viewer
            Composite viewerComp = new Composite(participantsGroup, SWT.NONE);
            viewerComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
            TableColumnLayout participantsColLayout = new TableColumnLayout();
            viewerComp.setLayout(participantsColLayout);
            {

                TableViewerColumn viewerColumn;
                TableColumn tableColumn;
                EditingSupport editSupport;

                participantsViewer = new TableViewer(viewerComp, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
                selectionProvider.addSelectionProvider(participantsViewer);

                final Table table = participantsViewer.getTable();

                viewerColumn = new TableViewerColumn(participantsViewer, SWT.LEFT);
                tableColumn = viewerColumn.getColumn();
                tableColumn.setText("");
                tableColumn
                        .setToolTipText(Messages
                                .getString("encounter.builder.ui.editor.encounter.participants.table.column.selection.tooltip"));
                tableColumn.setResizable(false);
                tableColumn.setMoveable(false);
                viewerColumn.setLabelProvider(new ColumnLabelProvider() {
                    @Override
                    public Image getImage(Object element) {
                        return null;
                    }

                    @Override
                    public String getText(Object element) {
                        if(element instanceof EncounterParticipant) {
                            return ((EncounterParticipant)element).getLabel();
                        }

                        return null;
                    }
                });
                participantsColLayout.setColumnData(tableColumn, new ColumnWeightData(100));

                table.setHeaderVisible(false);
                table.setLinesVisible(true);

                participantsViewer.setContentProvider(new EncounterBuilderParticipantsViewerContentProvider(this));

                participantsViewer.setInput(this);

                // setup drop target
                Transfer[] types = new Transfer[] { LocalSelectionTransfer.getTransfer() };
                DropTarget target = new DropTarget(table, DND.DROP_COPY);
                target.setTransfer(types);
                target.addDropListener(new DropTargetAdapter() {
                    @Override
                    public void dragEnter(DropTargetEvent event) {
                        logger.debug("drag enter: " + event);
                        event.operations = DND.DROP_COPY;
                        event.feedback = DND.FEEDBACK_INSERT_BEFORE;
                    };

                    @Override
                    public void drop(DropTargetEvent event) {
                        logger.debug("drop: " + event);
                        // A drop has occurred, copy over the data
                        // if(event.data == null) { // no data to copy, indicate failure in event.detail
                        // event.detail = DND.DROP_NONE;
                        // return;
                        // }
                        // label.setText ((String) event.data); // data copied to label text
                    }
                });
            }
        }

        // selection list
        Group selectionGroup = new Group(comp, SWT.NONE);
        selectionGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
        selectionGroup.setLayout(new GridLayout(2, true));
        selectionGroup.setText(Messages.getString("encounter.builder.ui.editor.encounter.selection.group.label"));
        {
            // toolbar
            selectionTools = new ToolBar(selectionGroup, SWT.FLAT);
            selectionTools.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
            selectionToolsManager = new ToolBarManager(selectionTools);

            // selection search box
            selectionSearchText = new Text(selectionGroup, SWT.SINGLE | SWT.BORDER | SWT.SEARCH | SWT.CANCEL);
            selectionSearchText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
            selectionSearchText.addModifyListener(new ModifyListener() {
View Full Code Here


        // TODO

        // property data toolbar
        dataTools = new ToolBar(comp, SWT.FLAT);
        dataTools.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
        dataToolsManager = new ToolBarManager(dataTools);

        // search box
        searchText = new Text(comp, SWT.SEARCH | SWT.CANCEL | SWT.ICON | SWT.SINGLE | SWT.BORDER);
        searchText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        searchText.addModifyListener(new ModifyListener() {
View Full Code Here

        }

        // property list toolbar
        propertyTools = new ToolBar(comp, SWT.FLAT);
        propertyTools.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
        propertyToolsManager = new ToolBarManager(propertyTools);

        // search box
        searchText = new Text(comp, SWT.SEARCH | SWT.CANCEL | SWT.ICON | SWT.SINGLE | SWT.BORDER);
        searchText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
        searchText.addModifyListener(new ModifyListener() {
View Full Code Here

    helpMenu.add(prefAction);
    }

  protected void fillCoolBar(ICoolBarManager coolBar)
    {
    IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
    coolBar.add(new ToolBarContributionItem(toolbar, "main"));
    toolbar.add(saveAction);
    toolbar.add(copyAction);
    toolbar.add(pasteAction);
   
    toolbar.add(searchAction);
    }
View Full Code Here

      default : normalPlayModeAction.setChecked(true); repeatPlayModeAction.setChecked(false); randomPlayModeAction.setChecked(false); new ChangePlaymodeAction(0).run();
    }
  }
 
  public void fillToolbar(ICoolBarManager coolBar) {     
    IToolBarManager controlToolbar1 = new ToolBarManager(coolBar.getStyle());
    coolBar.add(controlToolbar1);
   
    controlToolbar1.add(stopAction);
    controlToolbar1.add(pauseAction);

    controlToolbar1.update(true);
   
    IToolBarManager controlToolbar2 = new ToolBarManager(coolBar.getStyle());
    coolBar.add(controlToolbar2);

    controlToolbar2.add(seekMinusAction);
    controlToolbar2.add(previousAction);
    controlToolbar2.add(nextAction);
    controlToolbar2.add(seekPlusAction);

    /*
    IToolBarManager timeToolbar = new ToolBarManager(coolBar.getStyle());
    coolBar.add(timeToolbar);
    */
   
    TimeToolbarContribution timeToolbarContribution = new TimeToolbarContribution();
    controlToolbar2.add(timeToolbarContribution);

    IToolBarManager volumeToolbar = new ToolBarManager(coolBar.getStyle());
    coolBar.add(volumeToolbar);

    volumeBar = new VolumeBarToolbarContribution();

    volumeToolbar.add(volumeMuteAction);     
    volumeToolbar.add(volumeDownAction);
    volumeToolbar.add(volumeUpAction);
    volumeToolbar.add(volumeBar);

    IToolBarManager playmodeToolbar = new ToolBarManager(coolBar.getStyle());
    coolBar.add(playmodeToolbar);

    playmodeToolbar.add(normalPlayModeAction);
    playmodeToolbar.add(repeatPlayModeAction);
    playmodeToolbar.add(randomPlayModeAction);
  }
View Full Code Here

   * Create the toolbar manager.
   * @return the toolbar manager
   */
  @Override
  protected ToolBarManager createToolBarManager(int style) {
    ToolBarManager toolBarManager = new ToolBarManager(style);
    return toolBarManager;
  }
View Full Code Here

        parts.add(ps);
      } catch (CoreException e1) {
        Activator.log(e1);
      }
    }
    ToolBarManager man = new ToolBarManager();
    Action action = new Action() {
      public void run() {
        browser.back();
      }
    };
    back = action;
    toolComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true,
        false).create());
    action.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages()
        .getImageDescriptor(ISharedImages.IMG_TOOL_BACK));
    action.setText("Backward");
    man.add(action);
    action = new Action() {
      public void run() {
        browser.refresh();
      }
    };
    action.setImageDescriptor(Activator.imageDescriptorFromPlugin(
        Activator.PLUGIN_ID, "/icons/refresh.gif"));
    action.setText("Refresh");
    man.add(action);
    action = new Action() {
      public void run() {
        browser.forward();
      }
    };
    forward = action;
    action.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages()
        .getImageDescriptor(ISharedImages.IMG_TOOL_FORWARD));
    action.setText("Forward");
    man.add(action);
    man.createControl(toolComposite);
    Label l = new Label(toolComposite, SWT.NONE);
    l.setText("Url:");
    final Text ts = new Text(toolComposite, SWT.BORDER);
    ts.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
        .create());
    ToolBarManager tman = new ToolBarManager();
    Collections.sort(parts, new Comparator<IBrowserConfigurationPart>() {

      public int compare(IBrowserConfigurationPart o1,
          IBrowserConfigurationPart o2) {
        return o1.getPriority() - o2.getPriority();
      }
    });
    for (IBrowserConfigurationPart p : parts) {
      p.createPartControl(tman, this);
    }
    tman.createControl(toolComposite);
    browser = new Browser(parent, SWT.NONE);
    browser.setLayoutData(GridDataFactory.fillDefaults().grab(true, true)
        .create());
    BroswserEditorInput br = (BroswserEditorInput) getEditorInput();
    browser.setUrl(br.uri);
View Full Code Here

          .grab(true, false).create());
      pageBook.setLayoutData(GridDataFactory.fillDefaults()
          .grab(true, true).create());
      viewHolder.setLayoutData(GridDataFactory.fillDefaults()
          .grab(true, true).create());
      toolBarManager = new ToolBarManager();
      dAction = tableUi.createActions(toolBarManager, false);
      Composite mn = new Composite(viewHolder, SWT.NONE);
      for (IContributionItem i : toolBarManager.getItems()) {
        if (i instanceof ActionContributionItem) {
          ActionContributionItem b = (ActionContributionItem) i;
          b.getAction().setEnabled(false);
        }
      }
      mn.setLayout(new FillLayout());
      ToolBar localToolbar = toolBarManager.createControl(owner);

      viewHolder.setTopRight(mn);
      viewHolder.layout(true, true);
      viewHolder.addCTabFolder2Listener(new CTabFolder2Listener() {

        public void showList(CTabFolderEvent event) {

        }

        public void restore(CTabFolderEvent event) {

        }

        public void minimize(CTabFolderEvent event) {

        }

        public void maximize(CTabFolderEvent event) {

        }

        public void close(CTabFolderEvent event) {
          Widget item = event.item;
          item.dispose();
          if (viewHolder.getItems().length == 0) {
            statLabel.setText("");
          }
        }
      });
      // viewHolder.setTopRight(owner);
      GridLayout layout = new GridLayout(3, false);
      layout.marginHeight = 0;

      // layout.marginHeight=0;
      owner.setLayout(layout);

      // Link la = new Link(owner, SWT.NONE);
      // la.setText("Add view of kind:");
      RootElement r = new RootElement(owner);
      r.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
          .create());
      GridLayout layout32 = new GridLayout(7, false);
      r.setLayout(layout32);
      layout32.marginHeight = 3;

      Binding bnd = new Binding("");

      // //\\\\
      // bnd.setValue(kind, null);
      // //\\\\\

      // bnd.setName("");
      // bnd.setRequired(true);

      Binding b = new Binding(this);
      b.setAutoCommit(true);
      OneLineTextElement<String> l = new OneLineTextElement<String>();
      l.setCaption("Display not more then:");
      Binding binding2 = b.getBinding("limit");
      binding2.setRealm(new Realm<String>("All", "10", "100", "500",
          "1000", "10000"));
      binding2.addCommitListener(new ICommitListener() {

        public void commitPerformed(ICommand command) {
          CTabItem selection = viewHolder.getSelection();
          if (selection != null) {
            BaseDataFacade bf = (BaseDataFacade) selection
                .getData();
            try {
              bf.setLimit(Integer.parseInt(limit));
            } catch (NumberFormatException e1) {
              bf.setLimit(-1);
            }
          }
        }
      });
      l.setBinding(binding2);
      l.setLayoutData(GridDataFactory.fillDefaults().hint(50, -1)
          .create());
      ComboEnumeratedValueSelector<IProject> v = new ComboEnumeratedValueSelector<IProject>();
      DisposeBindingListener.linkBindingLifeCycle(b, l);
      binding = new Binding("");
      binding.setRequired(true);

      binding.setName("Project:");
      projects = new Realm<IProject>();
      initProjects(projects);
      binding.setRealm(projects);
      v.setBinding(binding);
      if (projectString != null) {
        for (IProject p : projects) {
          if (p.getName().equals(projectString)) {
            setProject(JavaCore.create(p));
          }
        }
      }
      DisposeBindingListener.linkBindingLifeCycle(binding, v);
      binding.addValueListener(new IValueListener<Object>() {

        public void valueChanged(Object oldValue, Object newValue) {
          IProject pr = null;
          if (newValue instanceof String) {
            pr = ResourcesPlugin.getWorkspace().getRoot()
                .getProject(newValue.toString());
          }
          if (newValue instanceof IProject) {
            pr = (IProject) newValue;
          }
          if (pr != null) {
            IJavaProject create = JavaCore.create(pr);
            if (project == null
                || !create.getElementName().equals(
                    project.getElementName())) {
              setProject(create);
            }
          } else {
            setProject(null);
          }
        }
      });
      binding.setAdapter(ITextLabelProvider.class,
          new ITextLabelProvider() {

            public String getText(Object object) {
              if (object == null) {
                return "";
              }
              IProject p = (IProject) object;
              return p.getName();
            }

            public String getDescription(Object object) {
              return "";
            }
          });
      r.add(l);
      r.add(v);
      r.add(new UniversalUIElement<ToolBar>(ToolBar.class, SWT.NONE) {

        protected ToolBar createControl(Composite conComposite) {
          ToolBarManager tm = new ToolBarManager();

          tm.add(new Action("Add view") { // Add view from development
            // server

            {
              /*
               * ToolBarManager tm = new ToolBarManager(); boolean
               * isLocal =
               * Activator.getDefault().getPreferenceStore()
               * .getDefaultBoolean("CONNECTION_MODE");
               */

              /*
               * if(isLocal){
               * setText("Add view from local server");
               * setToolTipText("Add view from local server");
               */
              setImageDescriptor(Activator
                  .imageDescriptorFromPlugin(
                      Activator.PLUGIN_ID,
                      "/icons/exec_view_obj.gif"));
              // setT
              /*
               * }else{
               * setText("Add view from production server");
               * setToolTipText
               * ("Add view from production server");
               *
               * setImageDescriptor(Activator
               * .imageDescriptorFromPlugin( Activator.PLUGIN_ID,
               * "/icons/locale.png"));
               *
               * }
               */
            }

            public void run() {
              boolean isLocal = isDebug();
              if (isLocal) {
                addView(true);
              } else {
                addView(false);
              }
            }

          });
          /*
           * tm.add(new Action("Add view from production server") {
           *
           * { setImageDescriptor(Activator
           * .imageDescriptorFromPlugin( Activator.PLUGIN_ID,
           * "/icons/locale.png")); }
           *
           * public void run() { addView(false); }
           *
           * });
           */
          return tm.createControl(conComposite);
        }

      });
      viewHolder.addSelectionListener(new SelectionListener() {

View Full Code Here

          .grab(true, false).create());
      pageBook.setLayoutData(GridDataFactory.fillDefaults()
          .grab(true, true).create());
      viewHolder.setLayoutData(GridDataFactory.fillDefaults()
          .grab(true, true).create());
      toolBarManager = new ToolBarManager();
      dAction = tableUi.createActions(toolBarManager, true);
      Composite mn = new Composite(viewHolder, SWT.NONE);
      for (IContributionItem i : toolBarManager.getItems()) {
        if (i instanceof ActionContributionItem) {
          ActionContributionItem b = (ActionContributionItem) i;
          b.getAction().setEnabled(false);
        }
      }
      mn.setLayout(new FillLayout());
      ToolBar localToolbar = toolBarManager.createControl(owner);

      viewHolder.setTopRight(mn);
      viewHolder.layout(true, true);
      viewHolder.addCTabFolder2Listener(new CTabFolder2Listener() {

        public void showList(CTabFolderEvent event) {

        }

        public void restore(CTabFolderEvent event) {

        }

        public void minimize(CTabFolderEvent event) {

        }

        public void maximize(CTabFolderEvent event) {

        }

        public void close(CTabFolderEvent event) {
          Widget item = event.item;
          item.dispose();
          if (viewHolder.getItems().length == 0) {
            statLabel.setText("");
          }
        }
      });
      // viewHolder.setTopRight(owner);
      GridLayout layout = new GridLayout(3, false);
      layout.marginHeight = 0;

      // layout.marginHeight=0;
      owner.setLayout(layout);

      Link la = new Link(owner, SWT.NONE);
      la.setText("Add view of kind:");
      RootElement r = new RootElement(owner);
      r.setLayoutData(GridDataFactory.fillDefaults().grab(true, false)
          .create());
      GridLayout layout32 = new GridLayout(7, false);
      r.setLayout(layout32);
      layout32.marginHeight = 3;
      kindsText = new BaseViewerOneLineTextElement<String>();
      Binding bnd = new Binding("");
      if (kind != null) {
        bnd.setValue(kind, null);
      } else {
        bnd.setValue("", null);
      }
      // bnd.setName("");
      // bnd.setRequired(true);
      kindsText.setContentAssistLabelProvider(new LabelProvider() {

        public Image getImage(Object element) {
          return imageDescriptorFromPlugin;
        }
      });

      kindsText.setBinding(bnd);
      kindsRealm = new Realm<String>();
      kindsText.addListener(SWT.FocusIn, new SWTEventListener<Text>() {

        public void handleEvent(AbstractUIElement<Text> element,
            Event event) {
          if (!isDebug()) {
            addKindsFromStats();
          } else {
            try {
              BaseDataFacade f = tableUi.getFacade();
              String ns = "";
              if (f != null) {
                ns = f.getNamespace();
                if (ns == null) {
                  ns = "";
                }
              }
              appendKInds(project, ns);
            } catch (Exception e) {
              // e.printStackTrace();
              Activator
                  .getDefault()
                  .getLog()
                  .log(new Status(0, Activator.PLUGIN_ID,
                      "Exception", e));
            }
          }
        }
      });

      bnd.setRealm(kindsRealm);
      kindsText.setContentAssistEnabled(true);
      kindsText.setLayoutData(GridDataFactory.fillDefaults()
          .grab(true, false).minSize(100, -1).create());
      r.add(kindsText);

      DisposeBindingListener.linkBindingLifeCycle(bnd, kindsText);
      Binding b = new Binding(this);
      b.setAutoCommit(true);
      OneLineTextElement<String> l = new OneLineTextElement<String>();
      l.setCaption("Display not more then:");
      Binding binding2 = b.getBinding("limit");
      binding2.setRealm(new Realm<String>("All", "10", "100", "500",
          "1000", "10000"));
      binding2.addCommitListener(new ICommitListener() {

        public void commitPerformed(ICommand command) {
          CTabItem selection = viewHolder.getSelection();
          if (selection != null) {
            BaseDataFacade bf = (BaseDataFacade) selection
                .getData();
            try {
              bf.setLimit(Integer.parseInt(limit));
            } catch (NumberFormatException e1) {
              bf.setLimit(-1);
            }
          }
        }
      });
      l.setBinding(binding2);
      l.setLayoutData(GridDataFactory.fillDefaults().hint(50, -1)
          .create());
      ComboEnumeratedValueSelector<IProject> v = new ComboEnumeratedValueSelector<IProject>();
      DisposeBindingListener.linkBindingLifeCycle(b, l);
      binding = new Binding("");
      binding.setRequired(true);

      binding.setName("Project:");
      projects = new Realm<IProject>();
      initProjects(projects);
      binding.setRealm(projects);
      v.setBinding(binding);
      if (projectString != null) {
        for (IProject p : projects) {
          if (p.getName().equals(projectString)) {
            setProject(JavaCore.create(p));
          }
        }
      }
      DisposeBindingListener.linkBindingLifeCycle(binding, v);
      binding.addValueListener(new IValueListener<Object>() {

        public void valueChanged(Object oldValue, Object newValue) {
          IProject pr = null;
          if (newValue instanceof String) {
            pr = ResourcesPlugin.getWorkspace().getRoot()
                .getProject(newValue.toString());
          }
          if (newValue instanceof IProject) {
            pr = (IProject) newValue;
          }
          if (pr != null) {
            IJavaProject create = JavaCore.create(pr);
            if (project == null
                || !create.getElementName().equals(
                    project.getElementName())) {
              setProject(create);
            }
          } else {
            setProject(null);
          }
        }
      });
      binding.setAdapter(ITextLabelProvider.class,
          new ITextLabelProvider() {

            public String getText(Object object) {
              if (object == null) {
                return "";
              }
              IProject p = (IProject) object;
              return p.getName();
            }

            public String getDescription(Object object) {
              return "";
            }
          });
      r.add(l);
      r.add(v);
      r.add(new UniversalUIElement<ToolBar>(ToolBar.class, SWT.NONE) {

        protected ToolBar createControl(Composite conComposite) {
          ToolBarManager tm = new ToolBarManager();

          tm.add(new Action("Add view") { // Add view from development
            // server

            {
              /*
               * ToolBarManager tm = new ToolBarManager(); boolean
               * isLocal =
               * Activator.getDefault().getPreferenceStore()
               * .getDefaultBoolean("CONNECTION_MODE");
               */

              /*
               * if(isLocal){
               * setText("Add view from local server");
               * setToolTipText("Add view from local server");
               */
              setImageDescriptor(Activator
                  .imageDescriptorFromPlugin(
                      Activator.PLUGIN_ID,
                      "/icons/exec_view_obj.gif"));
              // setT
              /*
               * }else{
               * setText("Add view from production server");
               * setToolTipText
               * ("Add view from production server");
               *
               * setImageDescriptor(Activator
               * .imageDescriptorFromPlugin( Activator.PLUGIN_ID,
               * "/icons/locale.png"));
               *
               * }
               */
            }

            public void run() {
              boolean isLocal = isDebug();
              if (isLocal) {
                addView(true);
              } else {
                addView(false);
              }
            }

          });
          /*
           * tm.add(new Action("Add view from production server") {
           *
           * { setImageDescriptor(Activator
           * .imageDescriptorFromPlugin( Activator.PLUGIN_ID,
           * "/icons/locale.png")); }
           *
           * public void run() { addView(false); }
           *
           * });
           */
          return tm.createControl(conComposite);
        }

      });
      viewHolder.addSelectionListener(new SelectionListener() {

View Full Code Here

      }
    };
    m.add(new UniversalUIElement<ToolBar>(ToolBar.class, SWT.NONE) {

      protected ToolBar createControl(Composite conComposite) {
        ToolBarManager manager = new ToolBarManager();
        manager.add(new Action("New value") {
          {
            setImageDescriptor(AbstractUIPlugin
                .imageDescriptorFromPlugin(Activator.PLUGIN_ID,
                    "/icons/add_exc.gif"));
          }

          public void run() {
            Key parent = e.getKey();
            if (f instanceof CGAEField) {
              CGAEField cgf = (CGAEField) f;
              BaseDataFacade fac = new BaseDataFacade(
                  cgf.keyKind, facade.getProject(), facade
                      .isDebug());
              fac.setNamespace(facade.getNamespace());
              DataStoreTableUI dstui = new DataStoreTableUI();
              dstui.setFacade(fac);
              ApiProxy.setEnvironmentForCurrentThread(new FakeEnvironment(
                  facade.getAppId(), facade.namespace));
              // parent =
              // StringInputOutput.dublicateKey(parent,facade.namespace);

              Entity ent = new Entity(cgf.keyKind, parent);
              Map childrenMP = fac.getChildren(); // facade
              Object cMap = childrenMP.get(cgf.getKeyKind());
              Collection coll = null;
              if (cMap != null) {
                coll = ((Collection) ((HashMap) cMap)
                    .get(parent));
              }
              if (coll != null && coll.size() != 0) {
                Entity old = (Entity) coll
                    .toArray(new Object[coll.size()])[coll
                    .size() - 1];
                for (Iterator<String> it = old.getProperties()
                    .keySet().iterator(); it.hasNext();) {
                  ent.setProperty(it.next(), "");
                }
              }
              ArrayList<Entity> select = new ArrayList();
              select.add(ent);
              fac.determineFields(select);
              // v.addValue(ent);
              dstui.open(ent, false, false, new IUpdateList() {

                public void update(Entity e) {
                  v.addValue(e);
                }
              });// ((Collection)((HashMap)facade.getChildren().get(cgf.getKeyKind())).get(e.getKey()));

            } else {
              Object firstElement = null;
              Binding bnd = new Binding(firstElement);
              bnd.setName("Edit");
              CompositeEditor m = new CompositeEditor(bnd);
              TitledDialog dlg = new TitledDialog(m);
              GAEField singleField = fm.getSingleField();
              ApiProxy.setEnvironmentForCurrentThread(new FakeEnvironment(
                  e.getAppId()));
              Entity c = new Entity("A");

              if (fm instanceof CGAEField) {
                c = new Entity(fm.getKeyKind(), parent);
                // Entity example =
              } else {
                c.setProperty(f.name, firstElement);
              }
              createBindingsWithButton(c, m, bnd,
                  new Field[] { singleField }, facade, false);

              int open = dlg.open();
              if (open == Dialog.OK) {
                Binding bb = bnd.getBinding(f.name);
                Object value = bb.getValue();
                if (value == null || bb.isReadOnly()) {
                  value = new NullValue();
                }
                v.addValue(value);
              }
              bnd.dispose();

            }
          }
        });
        manager.add(new Action("Edit selected") {
          {
            setImageDescriptor(AbstractUIPlugin
                .imageDescriptorFromPlugin(Activator.PLUGIN_ID,
                    "/icons/text_edit.gif"));
          }

          public void run() {
            if (f instanceof CGAEField) {
              CGAEField cgf = (CGAEField) f;

              Object[] selected = v.getSelection().toArray();
              if (selected.length == 1) {
                BaseDataFacade fac = new BaseDataFacade(
                    cgf.keyKind, facade.getProject(),
                    facade.isDebug());
                fac.setNamespace(facade.getNamespace());
                DataStoreTableUI dstui = new DataStoreTableUI();
                Object selecttedd = selected[0];
                if (selecttedd instanceof Entity) {
                  final Entity sel = (Entity) selecttedd;
                  ArrayList<Entity> select = new ArrayList();
                  select.add(sel);
                  fac.determineFields(select);
                  dstui.setFacade(fac);
                  dstui.open(sel, false, true,
                      new IUpdateList() {

                        public void update(Entity e) {
                          v.removeValue(sel);
                          v.addValue(e);
                        }
                      });
                }
              }
              return;
            } else {
              Object firstElement = v.getSelection()
                  .getFirstElement();
              Binding bnd = new Binding(firstElement);
              bnd.setName("Edit");
              CompositeEditor m = new CompositeEditor(bnd);
              TitledDialog dlg = new TitledDialog(m);
              GAEField singleField = fm.getSingleField();
              ApiProxy.setEnvironmentForCurrentThread(new FakeEnvironment(
                  e.getAppId()));
              Entity c = new Entity("A");
              if (firstElement instanceof NullValue) {
                c.setProperty(f.name, null);
              } else {
                c.setProperty(f.name, firstElement);
              }
              createBindingsWithButton(c, m, bnd,
                  new Field[] { singleField }, facade, false);
              int open = dlg.open();
              if (open == Dialog.OK) {
                StructuredViewer viewer = v.getViewer();
                if (viewer instanceof TableViewer) {
                  Binding bb = bnd.getBinding(f.name);
                  Object value = bb.getValue();
                  if (value == null || bb.isReadOnly()) {
                    value = new NullValue();
                  }
                 
                  TableViewer tv = (TableViewer)viewer;
                  int index = tv.getTable().getSelectionIndex();                 
                  v.editValue(value, index);                 
                  //tv.get
                 
                } else {
                  v.removeValue(firstElement);
                  Binding bb = bnd.getBinding(f.name);
                  Object value = bb.getValue();
                  if (value == null || bb.isReadOnly()) {
                    value = new NullValue();
                  }
                  v.addValue(value);
                }
              }
              bnd.dispose();
            }
          }
        });
        manager.add(new Action("Delete selected") {
          {
            setImageDescriptor(AbstractUIPlugin
                .imageDescriptorFromPlugin(Activator.PLUGIN_ID,
                    "/icons/delete.gif"));
          }

          @SuppressWarnings("unchecked")
          public void run() {
            final List selected = v.getSelection().toList();

            if (f instanceof CGAEField) {
              final CGAEField cgf = (CGAEField) f;
              BaseDataFacade fac = new BaseDataFacade(
                  cgf.keyKind, facade.getProject(), facade
                      .isDebug());
              fac.setNamespace(facade.getNamespace());
              fac.delete(selected.toArray(new Entity[selected
                  .size()]), new OperationCallback() {

                public void passed(Object object) {
                  Collection coll = (Collection) ((HashMap) facade
                      .getChildren()
                      .get(cgf.getKeyKind())).get(e
                      .getKey());
                  coll.removeAll(selected);
                  facade.updateChildren(e);
                  v.removeValues(selected);
                }

                public void failed(Exception exception) {
                  return;
                }
              });
              // facade.updateChildren(e);
            } else {
              v.removeValues(selected);
            }
          }
        });
        return manager.createControl(conComposite);
      }

    });

    v.setValueAsSelection(false);
View Full Code Here

TOP

Related Classes of org.eclipse.jface.action.ToolBarManager

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.