Java源码示例:org.eclipse.ui.model.AdaptableList
示例1
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;
}
示例2
@Override
public AdaptableList getFiles() {
if (!fIsPopulated) {
populateElementChildren();
}
return super.getFiles();
}
示例3
@Override
public AdaptableList getFolders() {
if (!fIsPopulated) {
populateElementChildren();
}
return super.getFolders();
}
示例4
/**
* Get all the TraceFileSystemElements recursively.
*
* @param result
* the list accumulating the result
*/
public void getAllChildren(List<TraceFileSystemElement> result) {
AdaptableList files = getFiles();
for (Object file : files.getChildren()) {
result.add((TraceFileSystemElement) file);
}
AdaptableList folders = getFolders();
for (Object folder : folders.getChildren()) {
TraceFileSystemElement traceElementFolder = (TraceFileSystemElement) folder;
traceElementFolder.getAllChildren(result);
}
}
示例5
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);
}