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 ); }
/** * 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); }