Java 类org.eclipse.ui.model.WorkbenchViewerComparator 实例源码

项目:eclipse-extras    文件:CleanupPreferencePage.java   
private void createPageControls( Composite parent ) {
  cleanupButton = new Button( parent, SWT.CHECK );
  cleanupButton.setText( "Remove on-the-fly generated launch configurations when no longer needed" );
  cleanupButton.addListener( SWT.Selection, this::cleanupButtonSelected );
  cleanupTypesLabel = new Label( parent, SWT.NONE );
  cleanupTypesLabel.setText( "Select the launch configuration types to clean up" );
  cleanupTypesViewer = CheckboxTableViewer.newCheckList( parent, SWT.BORDER );
  cleanupTypesViewer.setLabelProvider( DebugUITools.newDebugModelPresentation() );
  cleanupTypesViewer.setContentProvider( ArrayContentProvider.getInstance() );
  cleanupTypesViewer.setComparator( new WorkbenchViewerComparator() );
  cleanupTypesViewer.addFilter( new LaunchConfigTypeFilter() );
  cleanupTypesViewer.setInput( launchManager.getLaunchConfigurationTypes() );
  selectAllButton = new Button( parent, SWT.PUSH );
  selectAllButton.addListener( SWT.Selection, event -> cleanupTypesViewer.setAllChecked( true ) );
  selectAllButton.setText( "&Select All" );
  deselectAllButton = new Button( parent, SWT.PUSH );
  deselectAllButton.setText( "&Deselect All" );
  deselectAllButton.addListener( SWT.Selection, event -> cleanupTypesViewer.setAllChecked( false ) );
  notelabel = new Label( parent, SWT.WRAP );
  String text
    = "Note: Launch configurations are considered as on-the-fly generated if "
    + "they were created outside the Run Configurations dialog without further "
    + "manual changes. For example with Run As > JUnit Test";
  notelabel.setText( text );
}
项目:psf-import    文件:PsfImportWizardFilesSelectionPage.java   
/**
 * Create the import source selection widget
 */
protected void createFileSelectionGroup(Composite parent) {
    root = new FileElement("Dummy", null, true);
    this.foldersContentProvider = new FolderContentProvider(fileStructureProvider);
    this.filesContentProvider = new FileContentProvider(fileStructureProvider);
    this.folderLabelProvider = new WorkbenchLabelProvider();
    this.filesLabelProvider = new WorkbenchLabelProvider();

    createContents(parent, SWT.NONE);

    ICheckStateListener listener = new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateWidgetEnablements();
        }
    };

    WorkbenchViewerComparator comparator = new WorkbenchViewerComparator();
    setTreeComparator(comparator);
    setListComparator(comparator);
    addCheckStateListener(listener);

}