@Override protected IBaseLabelProvider getLabelProvider() { return DebugUITools.newDebugModelPresentation(); } }
/** * Constructs a new label provide for the breakpoints view. */ public BreakpointsLabelProvider() { fWorkbenchLabelProvider = new WorkbenchLabelProvider(); fPresentation = DebugUITools.newDebugModelPresentation(); }
/** * Returns a shared utility Java debug model presentation. Clients should not * dispose the presentation. * * @return a Java debug model presentation */ public IDebugModelPresentation getModelPresentation() { if (fUtilPresentation == null) { fUtilPresentation = DebugUITools.newDebugModelPresentation(JDIDebugModel.getPluginIdentifier()); } return fUtilPresentation; }
/** * Returns a debug model presentation (creating one * if necessary). * * @return debug model presentation */ protected IDebugModelPresentation getDebugModelPresentation() { if (fPresentation == null) { fPresentation = DebugUITools.newDebugModelPresentation(JDIDebugModel.getPluginIdentifier()); } return fPresentation; }
/** * Constructs an editor input for the given artifact associated with source. * * @param artifact artifact associated with source */ public CommonSourceNotFoundEditorInput(Object artifact) { fArtifact = artifact; if (artifact != null) { IDebugModelPresentation pres = DebugUITools.newDebugModelPresentation(); fLabel = pres.getText(artifact); pres.dispose(); } if (fLabel == null) { fLabel = IInternalDebugCoreConstants.EMPTY_STRING; } }
/** * Constructs an editor input for the given stack frame, * to indicate source could not be found. * * @param frame stack frame */ public SourceNotFoundEditorInput(IStackFrame frame) { fFrame = frame; IDebugModelPresentation pres = DebugUITools.newDebugModelPresentation(frame.getModelIdentifier()); fFrameText = pres.getText(frame); pres.dispose(); }
private void createThreadViewer(Composite parent) { Label label= new Label(parent, SWT.NONE); label.setText(PropertyPageMessages.ThreadFilterEditor_1); label.setFont(parent.getFont()); label.setLayoutData(new GridData()); GridData data= new GridData(GridData.FILL_BOTH); data.heightHint= 100; fThreadViewer= new CheckboxTreeViewer(parent, SWT.BORDER); fThreadViewer.addCheckStateListener(fCheckHandler); fThreadViewer.getTree().setLayoutData(data); fThreadViewer.getTree().setFont(parent.getFont()); fThreadViewer.setContentProvider(fContentProvider); fThreadViewer.setLabelProvider(DebugUITools.newDebugModelPresentation()); fThreadViewer.setInput(DebugPlugin.getDefault().getLaunchManager()); setInitialCheckedState(); }
/** * Prompts the user to choose from the list of given launch configurations and returns the config the user choose or <code>null</code> if the user * pressed Cancel or if the given list is empty. * * @param configs * the list of {@link ILaunchConfiguration}s to choose from * @return the chosen {@link ILaunchConfiguration} or <code>null</code> */ public static ILaunchConfiguration chooseConfig(List<ILaunchConfiguration> configs) { if (configs.isEmpty()) { return null; } ILabelProvider labelProvider = DebugUITools.newDebugModelPresentation(); ElementListSelectionDialog dialog = new ElementListSelectionDialog(Display.getDefault().getActiveShell(), labelProvider); dialog.setElements(configs.toArray(new ILaunchConfiguration[configs.size()])); dialog.setTitle(AntLaunchConfigurationMessages.AntLaunchShortcut_4); dialog.setMessage(AntLaunchConfigurationMessages.AntLaunchShortcut_5); dialog.setMultipleSelection(false); int result = dialog.open(); labelProvider.dispose(); if (result == Window.OK) { return (ILaunchConfiguration) dialog.getFirstResult(); } return null; }
/** * Create and initialize the thread filter tree viewer. */ protected void createViewer() { GridData data= new GridData(GridData.FILL_BOTH); data.heightHint= 100; fInstanceViewer= CheckboxTableViewer.newCheckList(fParent, SWT.BORDER); fInstanceViewer.addCheckStateListener(fCheckHandler); fInstanceViewer.getTable().setLayoutData(data); fInstanceViewer.setContentProvider(fContentProvider); IDebugModelPresentation pres = DebugUITools.newDebugModelPresentation(); pres.setAttribute(JDIModelPresentation.DISPLAY_QUALIFIED_NAMES, Boolean.TRUE); fInstanceViewer.setLabelProvider(pres); fInstanceViewer.setInput(fBreakpoint); setInitialCheckedState(); }
/** * Show a selection dialog that allows the user to choose one of the specified * launch configurations. * @param configList The list of launch configurations to choose from. * @param mode Currently unused. * @return The chosen config, or <code>null</code> if the user cancelled the dialog. */ // TODO remove not used mode parameter for 4.0. protected ILaunchConfiguration chooseConfiguration(List<ILaunchConfiguration> configList, String mode) { IDebugModelPresentation labelProvider = DebugUITools.newDebugModelPresentation(); ElementListSelectionDialog dialog = new ElementListSelectionDialog(getActiveWorkbenchShell(), labelProvider); dialog.setElements(configList.toArray()); dialog.setTitle(Messages.ProfileLaunchShortcut_Launch_Configuration_Selection); dialog.setMessage(Messages.ProfileLaunchShortcut_Choose_a_launch_configuration); dialog.setMultipleSelection(false); int result = dialog.open(); labelProvider.dispose(); if (result == Window.OK) { return (ILaunchConfiguration) dialog.getFirstResult(); } return null; }
/** * Returns a configuration from the given collection of configurations that should be launched, * or <code>null</code> to cancel. Default implementation opens a selection dialog that allows * the user to choose one of the specified launch configurations. Returns the chosen configuration, * or <code>null</code> if the user cancels. * * @param configList list of configurations to choose from. * @return configuration to launch or <code>null</code> to cancel. */ @SuppressWarnings("static-method") protected ILaunchConfiguration chooseConfiguration(List<ILaunchConfiguration> configList) { final IDebugModelPresentation labelProvider = DebugUITools.newDebugModelPresentation(); final ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider); dialog.setElements(configList.toArray()); dialog.setTitle(Messages.AbstractSarlLaunchShortcut_0); dialog.setMessage(Messages.AbstractSarlLaunchShortcut_1); dialog.setMultipleSelection(false); final int result = dialog.open(); labelProvider.dispose(); if (result == Window.OK) { return (ILaunchConfiguration) dialog.getFirstResult(); } return null; }
private ILaunchConfiguration chooseConfiguration(ILaunchConfiguration[] configs) { IDebugModelPresentation labelProvider = DebugUITools.newDebugModelPresentation(); ElementListSelectionDialog dialog = new ElementListSelectionDialog(PDEPlugin.getActiveWorkbenchShell(), labelProvider); dialog.setElements(configs); dialog.setTitle(PDEUIMessages.RuntimeWorkbenchShortcut_title); if (fMode.equals(ILaunchManager.DEBUG_MODE)) { dialog.setMessage(PDEUIMessages.RuntimeWorkbenchShortcut_select_debug); } else { dialog.setMessage(PDEUIMessages.RuntimeWorkbenchShortcut_select_run); } dialog.setMultipleSelection(false); int result = dialog.open(); labelProvider.dispose(); if (result == Window.OK) { return (ILaunchConfiguration) dialog.getFirstResult(); } return null; }
/** * Show a selection dialog that allows the user to choose one of the specified * launch configurations. Return the chosen config, or <code>null</code> if the * user canceled the dialog. */ protected ILaunchConfiguration chooseConfiguration(List configList) { IDebugModelPresentation labelProvider = DebugUITools.newDebugModelPresentation(); ElementListSelectionDialog dialog= new ElementListSelectionDialog(getShell(), labelProvider); dialog.setElements(configList.toArray()); dialog.setTitle(getTypeSelectionTitle()); dialog.setMessage(LauncherMessages.JavaLaunchShortcut_2); dialog.setMultipleSelection(false); int result = dialog.open(); labelProvider.dispose(); if (result == Window.OK) { return (ILaunchConfiguration) dialog.getFirstResult(); } return null; }
/** * Creates a fully configured table with the given content provider */ private TableViewer createTable(Composite parent, IContentProvider contentProvider) { TableViewer tableViewer= new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); tableViewer.setLabelProvider(DebugUITools.newDebugModelPresentation()); tableViewer.setContentProvider(contentProvider); tableViewer.setInput(DebugUIPlugin.getDefault()); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 100; gd.heightHint = 100; tableViewer.getTable().setLayoutData(gd); tableViewer.getTable().setFont(parent.getFont()); tableViewer.addSelectionChangedListener(fSelectionChangedListener); tableViewer.getControl().addKeyListener(fKeyListener); return tableViewer; }
/** * Display to the user a list of matching existing launch configurations and return the user's selection. * * @param configs * an array of matching existing launch configurations * @param mode * mode of launch * @return * the launch configuration selected by the user or <code>null</code> if Cancel was pressed */ protected ILaunchConfiguration chooseConfiguration(ILaunchConfiguration[] configs, String mode) { IDebugModelPresentation labelProvider = DebugUITools.newDebugModelPresentation(); ElementListSelectionDialog dialog = new ElementListSelectionDialog(PDEPlugin.getActiveWorkbenchShell(), labelProvider); dialog.setElements(configs); dialog.setTitle(PDEUIMessages.RuntimeWorkbenchShortcut_title); if (mode.equals(ILaunchManager.DEBUG_MODE)) { dialog.setMessage(PDEUIMessages.RuntimeWorkbenchShortcut_select_debug); } else { dialog.setMessage(PDEUIMessages.RuntimeWorkbenchShortcut_select_run); } dialog.setMultipleSelection(false); int result = dialog.open(); labelProvider.dispose(); return (result == Window.OK) ? (ILaunchConfiguration) dialog.getFirstResult() : null; }
/** * Shows a selection dialog. Returns chosen element(s) or null if dialog was * cancelled. */ public Object[] selectionDialog(Object[] elements, String title, String message, boolean multi) { // TODO re-think: implement DebugModelPresentation extension for // ILaunchTarget? ILabelProvider labelProvider = DebugUITools.newDebugModelPresentation(); try { ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider); dialog.setTitle(title); dialog.setMessage(message); dialog.setElements(elements); dialog.setMultipleSelection(multi); dialog.open(); return dialog.getResult(); } finally { labelProvider.dispose(); } }
/** * @see org.eclipse.ui.dialogs.FilteredTree#doCreateTreeViewer(org.eclipse.swt.widgets.Composite, int) */ @Override protected TreeViewer doCreateTreeViewer(Composite cparent, int style) { treeViewer = new LaunchConfigurationViewer(cparent, style); treeViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); treeViewer.setComparator(new WorkbenchViewerComparator()); treeViewer.setContentProvider(new LaunchConfigurationTreeContentProvider(fLaunchGroup.getMode(), cparent.getShell())); treeViewer.addFilter(new LaunchGroupFilter(fLaunchGroup)); treeViewer.setUseHashlookup(true); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); if(fFilters != null) { for (int i = 0; i < fFilters.length; i++) { treeViewer.addFilter(fFilters[i]); } } treeViewer.getControl().addHelpListener(new HelpListener() { @Override public void helpRequested(HelpEvent evt) { handleHelpRequest(evt); } }); return treeViewer; }
fTable.setLayoutData(gd); CheckboxTableViewer tviewer = new CheckboxTableViewer(fTable); tviewer.setLabelProvider(DebugUITools.newDebugModelPresentation()); tviewer.setContentProvider(new TableContentProvider()); tviewer.setComparator(new WorkbenchViewerComparator());
fTreeViewer.setLabelProvider(DebugUITools.newDebugModelPresentation()); fTreeViewer.setComparator(new WorkbenchViewerComparator()); fTreeViewer.setContentProvider(new PerspectiveContentProvider());
ILaunchConfiguration[] prototypes = type.getPrototypes(); DecoratingLabelProvider labelProvider = new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); ElementListSelectionDialog selectPrototypeDialog = new ElementListSelectionDialog(getShell(), labelProvider); selectPrototypeDialog.setElements(prototypes);