Package org.eclipse.ui.dialogs

Examples of org.eclipse.ui.dialogs.ListDialog


          ToolBuilderActivator.showError("Tool repository error", e1);
        } catch (CoreException e1) {
          ToolBuilderActivator.showError("Tool repository error", e1);
        }

        ListDialog wsListDialog = new ListDialog(getShell());
        wsListDialog.setAddCancelButton(true);
        wsListDialog.setContentProvider(new ArrayContentProvider());
        wsListDialog.setLabelProvider(new LabelProvider());
        if (workspaces != null)
          wsListDialog.setInput(workspaces);
        wsListDialog.setInitialSelections(workspaces);
        wsListDialog.setTitle("Select workspace");
        wsListDialog.open();
        Object[] result = wsListDialog.getResult();
        if (result != null && result.length > 0){
          workspaceText.setText((String)result[0]);
        }

      }
View Full Code Here


  protected boolean isElementSettingsEnabled() {
    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

  protected boolean isElementSettingsEnabled() {
    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

  protected boolean isElementSettingsEnabled() {
    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

        List<IEditorPart> dirtyEditorsList = getDirtyEditorsList( workbench );

        if ( dirtyEditorsList.size() > 0 )
        {
            // Creating the dialog to ask the user if the dirty editors must be saved
            ListDialog dialog = new ListDialog( workbenchWindow.getShell() );
            dialog.setTitle( Messages.getString( "EditorsUtils.SaveDialogTitle" ) ); //$NON-NLS-1$
            dialog.setMessage( Messages.getString( "EditorsUtils.SaveDialogMessage" ) ); //$NON-NLS-1$
            dialog.setLabelProvider( new LabelProvider()
            {
                public Image getImage( Object element )
                {
                    return ( ( IEditorPart ) element ).getTitleImage();
                }


                public String getText( Object element )
                {
                    IEditorPart editorPart = ( IEditorPart ) element;

                    StringBuilder sb = new StringBuilder();
                    sb.append( editorPart.getTitle() );

                    String tooltip = editorPart.getTitleToolTip();

                    if ( ( tooltip != null ) && ( !"".equals( tooltip ) ) ) //$NON-NLS-1$
                    {
                        sb.append( " [" ); //$NON-NLS-1$
                        sb.append( tooltip );
                        sb.append( "]" ); //$NON-NLS-1$
                    }

                    return sb.toString();
                }
            } );
            dialog.setContentProvider( new ArrayContentProvider() );
            dialog.setHelpAvailable( false );
            dialog.setAddCancelButton( true );
            dialog.setInput( dirtyEditorsList );

            // Opening the dialog
            if ( dialog.open() != Dialog.OK )
            {
                // Cancel
                return false;
            }
View Full Code Here

  private String choosePort(List<String> ports, String edgePort) {
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
    Shell shell = window.getShell();

    ListDialog dialog = new ListDialog(shell);
    dialog.setContentProvider(new PortContentProvider());
    dialog.setLabelProvider(new LabelProvider() {

      @Override
      public String getText(Object element) {
        return (String) element;
      }

    });
    dialog.setAddCancelButton(false);
    dialog.setInput(ports);
    dialog.setMessage("Please choose a " + edgePort + ":");
    dialog.setTitle("Connection: " + connection);
    dialog.open();

    if (dialog.getResult() == null || dialog.getResult().length == 0) {
      return null;
    } else {
      return (String) dialog.getResult()[0];
    }
  }
View Full Code Here

      MessageDialog.openError(window.getShell(), "Error",
          "No java project is currently open in the workspace. Please create one.");
      return;
    }
   
    ListDialog dlg = new ListDialog(window.getShell());
    dlg.setTitle("Please select the project for which to create an architecture graph");
    dlg.setInput(javaProjects);
    dlg.setLabelProvider(new WorkbenchLabelProvider());
    dlg.setContentProvider(new ArrayContentProvider());
    if (dlg.open() == ListDialog.CANCEL) {
      return;
    }
   
    final Object[] selected = dlg.getResult();
    if (selected == null || selected.length == 0) {
      return;
    }
   
    final IProject project = (IProject) selected[0];
View Full Code Here

   *
   * @author Markus Kr�ger
   * @date 13.03.2008
   */
  public void setXMLLoadFilter(Shell shell, IDocumentDescriptor documentDescriptor) {
    ListDialog docTypeListDialog = new ListDialog(shell);
    docTypeListDialog.setMessage(Messages.OfficeEditorAdvisor_dialog_message_doc_type);
    docTypeListDialog.setTitle(Messages.OfficeEditorAdvisor_dialog_title_doc_type);
    docTypeListDialog.setInitialSelections(new Object[]{XML_DOC_TYPES[0]});
    docTypeListDialog.setContentProvider(new IStructuredContentProvider(){
      public Object[] getElements(Object inputElement) {
        return (String[])inputElement;
      }
      public void dispose() {
        //nothing to do
      }
      public void inputChanged(Viewer viewer, Object oldInput,
          Object newInput) {
        //nothing to do
      }             
    });
    docTypeListDialog.setLabelProvider(new LabelProvider());
    docTypeListDialog.setInput(XML_DOC_TYPES);
    if(docTypeListDialog.open() == Window.OK) {
      Object[] resultDocType = docTypeListDialog.getResult();
      if(resultDocType.length == 1) {
        final String docType = (String)resultDocType[0];
        ListDialog listFilterDialog = new ListDialog(shell);
        listFilterDialog.setMessage(Messages.OfficeEditorAdvisor_dialog_message_file_type);
        listFilterDialog.setTitle(Messages.OfficeEditorAdvisor_dialog_title_file_type);
        IFilter[] filtersToUse = XML_FILTERS_WRITER;
        if(docType.equals(IDocument.CALC)) {
          filtersToUse = XML_FILTERS_CALC;
        }
        listFilterDialog.setInitialSelections(new Object[]{filtersToUse[0]});
        listFilterDialog.setContentProvider(new IStructuredContentProvider(){
          public Object[] getElements(Object inputElement) {
            return (IFilter[])inputElement;
          }
          public void dispose() {
            //nothing to do
          }
          public void inputChanged(Viewer viewer, Object oldInput,
              Object newInput) {
            //nothing to do
          }             
        });
        listFilterDialog.setLabelProvider(new LabelProvider(){
          public String getText(Object element) {
            if(element instanceof IFilter) {
              return ((IFilter)element).getName(docType);
            }
            return super.getText(element);
          }
        });
        listFilterDialog.setInput(filtersToUse);
        if(listFilterDialog.open() == Window.OK) {
          Object[] resultFilterType = listFilterDialog.getResult();
          if(resultFilterType.length == 1) {
            IFilter filterType = (IFilter)resultFilterType[0];
            documentDescriptor.setFilterDefinition(filterType.getFilterDefinition(docType));
          }
        }
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

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.