Package org.eclipse.ui.dialogs

Examples of org.eclipse.ui.dialogs.ListDialog


    }

    IFolder folder = project.getFolder(RutaProjectUtils.getDefaultDescriptorLocation());
    try {
      List<IFile> list = collectTypeSystems(folder);
      ListDialog ld = new ListDialog(Display.getCurrent().getActiveShell());
      ld.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {

        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }

        public Object[] getElements(Object inputElement) {
          return ((Collection<?>) inputElement).toArray();
        }

      });
      ld.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
          return ((IFile) element).getName();
        }
      });
      if (list == null || list.isEmpty()) {
        return null;
      }

      ld.setTitle("Select Type System Descriptor");
      ld.setInput(list);
      ld.open();

      if (ld.getResult() != null) {
        return (IFile) ld.getResult()[0];
      } else {
        return null;
      }
    } catch (Exception e) {
      return null;
View Full Code Here


    Button button = toolkit.createButton(buttonComposite, "Add", SWT.PUSH);
    button.setLayoutData(gd);
    button.addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(SelectionEvent e) {
        ListDialog typeSelectionDialog = new ListDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell());
        typeSelectionDialog.setContentProvider(new ArrayContentProvider() {
          @Override
          public Object[] getElements(Object inputElement) {
            Class<?>[] wizards = {CreateAtopTaskWizard.class, CreateJmtTaskWizard.class};
            return wizards;
          }
        });
        typeSelectionDialog.setLabelProvider(new LabelProvider() {
          @Override
          public String getText(Object element) {
            if (element instanceof Class<?>) {
              Class<? extends INewTaskWizard> wizardClass = (Class<? extends INewTaskWizard>) element;
              if (wizardClass.equals(CreateAtopTaskWizard.class)) return "ATOP Task";
              else if (wizardClass.equals(CreateJmtTaskWizard.class)) return "JMT Task";
              else return "UNKNOWN";
            } else return "UNKNOWN";
          }         
        });
        typeSelectionDialog.setTitle("Add New Task");
        typeSelectionDialog.setMessage("Select the type of task to create :");
        typeSelectionDialog.setInput(new Integer(1));
       
        if (typeSelectionDialog.open() == WizardDialog.OK) {
          if (typeSelectionDialog.getResult().length == 1) {
            Class<? extends INewTaskWizard> wizardClass = (Class<? extends INewTaskWizard>) typeSelectionDialog.getResult()[0];
            try {
              Constructor<? extends INewTaskWizard> constr = wizardClass.getConstructor(ModelingProject.class, String.class);
              INewTaskWizard wizard = constr.newInstance(getInputProject(), getInputProjectFileName());
             
              WizardDialog dialog = new WizardDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(),
View Full Code Here

            if (foundVersions.size() == 1) {
                return new Tuple<String, String>(getUniqueInterpreterName("python"), foundVersions.get(0).toString());
            }
            if (foundVersions.size() > 1) {
                //The user should select which one to use...
                ListDialog listDialog = new ListDialog(PyAction.getShell());

                listDialog.setContentProvider(new ArrayContentProvider());
                listDialog.setLabelProvider(new LabelProvider() {
                    @Override
                    public Image getImage(Object element) {
                        return PydevPlugin.getImageCache().get(UIConstants.PY_INTERPRETER_ICON);
                    }
                });
                listDialog.setInput(foundVersions.toArray());
                listDialog
                        .setMessage("Multiple interpreters were found installed.\nPlease select which one you want to configure.");

                int open = listDialog.open();
                if (open != ListDialog.OK) {
                    throw cancelException;
                }
                Object[] result = listDialog.getResult();
                if (result == null || result.length == 0) {
                    throw cancelException;
                }
                return new Tuple<String, String>(getUniqueInterpreterName("python"), result[0].toString());
View Full Code Here

        if (selectMultiple) {
            selectionDialog = new ListSelectionDialog(workbenchWindow.getShell(), interpreters, contentProvider,
                    labelProvider, msg);
        } else {

            ListDialog listDialog = new ListDialog(workbenchWindow.getShell());

            listDialog.setContentProvider(contentProvider);
            listDialog.setLabelProvider(labelProvider);
            listDialog.setInput(interpreters);
            listDialog.setMessage(msg);
            selectionDialog = listDialog;
        }
        return selectionDialog;
    }
View Full Code Here

    return fEnableProjectSettings != null
        && fEnableProjectSettings.getSelection();
  }

  void openProjectSettings() {
    ListDialog dialog = new ListDialog(getShell()) {

      protected Control createDialogArea(Composite container) {
        Control area = super.createDialogArea(container);
        getTableViewer().setSorter(
            new ResourceSorter(ResourceSorter.NAME));
        return area;
      }
    };
    dialog.setMessage(SSEUIMessages.PropertyPreferencePage_02);
    dialog.setContentProvider(new IStructuredContentProvider() {
      public void dispose() {
      }

      public Object[] getElements(Object inputElement) {
        return ((IWorkspace) inputElement).getRoot().getProjects();
      }

      public void inputChanged(Viewer viewer, Object oldInput,
          Object newInput) {
      }
    });
    dialog.setLabelProvider(new DecoratingLabelProvider(
        new WorkbenchLabelProvider(), SSEUIPlugin.getDefault()
            .getWorkbench().getDecoratorManager()
            .getLabelDecorator()));
    dialog.setInput(ResourcesPlugin.getWorkspace());
    dialog.setTitle(SSEUIMessages.PropertyPreferencePage_01);
    if (dialog.open() == Window.OK) {
      Object[] result = dialog.getResult();
      if (result.length > 0) {
        IProject project = (IProject) dialog.getResult()[0];
        Map data = new HashMap();
        data.put(DISABLE_LINK, Boolean.TRUE);
        PreferencesUtil.createPropertyDialogOn(getShell(), project,
            getPropertyPageID(),
            new String[] { getPropertyPageID() }, data).open();
View Full Code Here

    return fEnableProjectSettings != null
        && fEnableProjectSettings.getSelection();
  }

  void openProjectSettings() {
    ListDialog dialog = new ListDialog(getShell()) {

      protected Control createDialogArea(Composite container) {
        Control area = super.createDialogArea(container);
        getTableViewer().setSorter(
            new ResourceSorter(ResourceSorter.NAME));
        return area;
      }
    };
    dialog.setMessage(PHPUIMessages.AbstractPHPPropertyPreferencePage_3);
    dialog.setContentProvider(new IStructuredContentProvider() {
      public void dispose() {
      }

      public Object[] getElements(Object inputElement) {
        return ((IWorkspace) inputElement).getRoot().getProjects();
      }

      public void inputChanged(Viewer viewer, Object oldInput,
          Object newInput) {
      }
    });
    dialog.setLabelProvider(new DecoratingLabelProvider(
        new WorkbenchLabelProvider(), PHPUiPlugin.getDefault()
            .getWorkbench().getDecoratorManager()
            .getLabelDecorator()));
    dialog.setInput(ResourcesPlugin.getWorkspace());
    dialog.setTitle(PHPUIMessages.AbstractPHPPropertyPreferencePage_4);
    if (dialog.open() == Window.OK) {
      Object[] result = dialog.getResult();
      if (result.length > 0) {
        IProject project = (IProject) dialog.getResult()[0];
        Map data = new HashMap();
        data.put(DISABLE_LINK, Boolean.TRUE);
        PreferencesUtil.createPropertyDialogOn(getShell(), project,
            getPropertyPageID(),
            new String[] { getPropertyPageID() }, data).open();
View Full Code Here

    return null;
  }

  private ICoverageLaunch openDialog(ExecutionEvent event,
      List<ICoverageLaunch> launches) {
    final ListDialog dialog = new ListDialog(HandlerUtil.getActiveShell(event)) {
      protected void configureShell(Shell shell) {
        super.configureShell(shell);
        ContextHelp.setHelp(shell, ContextHelp.DUMP_EXECUTION_DATA);
      }
    };
    dialog.setTitle(UIMessages.DumpExecutionDataDialog_title);
    dialog.setMessage(UIMessages.DumpExecutionDataDialog_message);
    dialog.setContentProvider(new ArrayContentProvider());
    dialog.setLabelProvider(new LaunchLabelProvider());
    dialog.setInput(launches);
    if (dialog.open() == Dialog.OK || dialog.getResult().length == 1) {
      return (ICoverageLaunch) dialog.getResult()[0];
    }
    return null;
  }
View Full Code Here

  public boolean isEnabled() {
    return !sessionManager.getSessions().isEmpty();
  }

  public Object execute(ExecutionEvent event) throws ExecutionException {
    final ListDialog dialog = new ListDialog(HandlerUtil.getActiveShell(event)) {
      protected void configureShell(Shell shell) {
        super.configureShell(shell);
        ContextHelp.setHelp(shell, ContextHelp.SELECT_ACTIVE_SESSION);
      }
    };
    dialog.setTitle(UIMessages.SelectActiveSessionDialog_title);
    dialog.setMessage(UIMessages.SelectActiveSessionDialog_message);
    dialog.setContentProvider(new ArrayContentProvider());
    dialog.setLabelProvider(new LabelProvider() {
      @Override
      public String getText(Object element) {
        return ((ICoverageSession) element).getDescription();
      }

      @Override
      public Image getImage(Object element) {
        return EclEmmaUIPlugin.getImage(EclEmmaUIPlugin.OBJ_SESSION);
      }
    });
    dialog.setInitialElementSelections(Collections.singletonList(sessionManager
        .getActiveSession()));
    dialog.setInput(sessionManager.getSessions());
    if (dialog.open() == Dialog.OK) {
      final Object[] result = dialog.getResult();
      if (result.length == 1) {
        sessionManager.activateSession((ICoverageSession) result[0]);
      }
    }
    return null;
View Full Code Here

      activeShell, searchEngine, /* globalDescriptionLabelProvider */labelProvider, isEnableStyledLabels());
  }

  public Object execute(ExecutionEvent event) throws ExecutionException {
    Shell activeShell = HandlerUtil.getActiveShell(event);
    ListDialog searchDialog = createSearchDialog(event, activeShell, searchEngine);
    int result = searchDialog.open();
    if(result == Window.OK) {
      try {
        Object[] selections = searchDialog.getResult();
        if(selections != null && selections.length > 0) {
          Object selection = selections[0];
          if(selection instanceof IEObjectDescription) {
            IEObjectDescription selectedObjectDescription = (IEObjectDescription) selection;
            uriEditorOpener.open(selectedObjectDescription.getEObjectURI(), true);
View Full Code Here

      return;
    } else {
      final IPresenceContainerAdapter[] adapters = new IPresenceContainerAdapter[containers.length];
      for (int i = 0; i < containers.length; i++)
        adapters[i] = (IPresenceContainerAdapter) containers[i].getAdapter(IPresenceContainerAdapter.class);
      final ListDialog dialog = new ListDialog(null);
      dialog.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
          return adapters;
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
      });
      dialog.setInput(adapters);
      dialog.setAddCancelButton(true);
      dialog.setBlockOnOpen(true);
      dialog.setTitle(Messages.XMPPHyperlink_SELECT_ACCOUNT_TITLE);
      dialog.setMessage(Messages.XMPPHyperlink_SELECT_ACCOUNT_MESSAGE);
      dialog.setHeightInChars(adapters.length > 4 ? adapters.length : 4);
      dialog.setInitialSelections(new IPresenceContainerAdapter[] {adapters[0]});
      dialog.setLabelProvider(new ILabelProvider() {
        public Image getImage(Object element) {
          return null;
        }

        public String getText(Object element) {
          final IRosterManager manager = ((IPresenceContainerAdapter) element).getRosterManager();
          if (manager == null)
            return null;
          return manager.getRoster().getUser().getID().getName();
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public void dispose() {
        }

        public boolean isLabelProperty(Object element, String property) {
          return false;
        }

        public void removeListener(ILabelProviderListener listener) {
        }
      });
      final int result = dialog.open();
      if (result == ListDialog.OK) {
        final Object[] res = dialog.getResult();
        if (res.length > 0)
          openContainer((IContainer) res[0]);
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.eclipse.ui.dialogs.ListDialog

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.