protected Tree createTreeViewer(Composite composite) {
protected CheckboxTreeViewer createTreeViewer(Composite composite) {
		protected Tree createTreeViewer(Composite composite) {			Composite inner= new Composite(composite, SWT.NONE);			GridLayout layout= new GridLayout();			layout.marginHeight= 0;			layout.marginWidth= 0;			layout.numColumns= 1;			inner.setLayout(layout);						Tree tree= super.createTreeViewer(inner);			tree.setLayoutData(new GridData(GridData.FILL_BOTH));						Button flatListButton= new Button(inner, SWT.CHECK);			flatListButton.setText(ActionMessages.getString("OverrideMethodQuery.groupMethodsByTypes")); //$NON-NLS-1$			flatListButton.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));						flatListButton.addSelectionListener(new SelectionListener() {				public void widgetSelected(SelectionEvent e) {					boolean isSelected= (((Button) e.widget).getSelection());					fContentProvider.setShowTypes(isSelected);				}				public void widgetDefaultSelected(SelectionEvent e) {					widgetSelected(e);				}			});			flatListButton.setSelection(fContentProvider.isShowTypes());			return tree;				}