private static boolean showSaveDirtyFileDialog( List<IEditorPart> dirtyEditors ) { AdaptableList input = new AdaptableList( dirtyEditors ); ListDialog dlg = new ListDialog( PlatformUI.getWorkbench( ) .getActiveWorkbenchWindow( ) .getShell( ) ); dlg.setContentProvider( new BaseWorkbenchContentProvider( ) ); dlg.setLabelProvider( new WorkbenchPartLabelProvider( ) ); dlg.setInput( input ); dlg.setMessage( Messages.getString( "renameChecker.saveResourcesMessage" ) ); //$NON-NLS-1$ dlg.setTitle( Messages.getString( "renameChecker.saveResourcesTitle" ) ); //$NON-NLS-1$ // Just return false to prevent the operation continuing return dlg.open( ) == IDialogConstants.OK_ID; }
@Override public AdaptableList add(final IAdaptable inAdaptable) { if (inAdaptable instanceof WorkbenchWizardElement) { wizards.add(inAdaptable); } else { return super.add(inAdaptable); } return this; }
public SaveAndLaunchPromptDialog(Shell parentShell, Set<IResource> input, IStructuredContentProvider contentProvider, ILabelProvider labelProvider, String message) { super(parentShell, new AdaptableList(input), contentProvider, labelProvider, message); this.dirtyResources = new ArrayList<IResource>(input); }
@Override public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { input = (AdaptableList) newInput; }