if (!fIsEnableMemberFilter) { typeSelectionChanged(event.getSelection()); }
typeSelectionChanged(event.getSelection());
	private Control createTypeViewerControl(Composite parent) {				fViewerbook= new PageBook(parent, SWT.NULL);				ISelectionChangedListener selectionChangedListener= new ISelectionChangedListener() {			public void selectionChanged(SelectionChangedEvent event) {				if (!fIsEnableMemberFilter) {					typeSelectionChanged(event.getSelection());				}			}		};				KeyListener keyListener= new KeyAdapter() {			public void keyPressed(KeyEvent event) {				if (event.stateMask == SWT.NONE) {					if (event.keyCode == SWT.F4) {						Object elem= SelectionUtil.getSingleElement(getCurrentViewer().getSelection());						if (elem instanceof IType) {							IType[] arr= new IType[] { (IType) elem };							new OpenTypeHierarchyHelper().open(arr, getSite().getWorkbenchWindow());									} else {							getCurrentViewer().getControl().getDisplay().beep();						}						return;					} else if (event.keyCode == SWT.F5) {						updateTypesViewer();						return;					}				}				viewPartKeyShortcuts(event);								}		};						// Create the viewers		final TypeHierarchyViewer superTypesViewer= new SuperTypeHierarchyViewer(fViewerbook, fHierarchyLifeCycle, this);		superTypesViewer.getControl().setVisible(false);		superTypesViewer.getControl().addKeyListener(keyListener);		superTypesViewer.initContextMenu(new IMenuListener() {			public void menuAboutToShow(IMenuManager menu) {				fillTypesViewerContextMenu(superTypesViewer, menu);			}		}, IContextMenuConstants.TARGET_ID_SUPERTYPES_VIEW,	getSite());		superTypesViewer.addSelectionChangedListener(selectionChangedListener);						final TypeHierarchyViewer subTypesViewer= new SubTypeHierarchyViewer(fViewerbook, fHierarchyLifeCycle, this);		subTypesViewer.getControl().setVisible(false);		subTypesViewer.getControl().addKeyListener(keyListener);		subTypesViewer.initContextMenu(new IMenuListener() {			public void menuAboutToShow(IMenuManager menu) {				fillTypesViewerContextMenu(subTypesViewer, menu);			}		}, IContextMenuConstants.TARGET_ID_SUBTYPES_VIEW, getSite());		subTypesViewer.addSelectionChangedListener(selectionChangedListener);			final TypeHierarchyViewer vajViewer= new TraditionalHierarchyViewer(fViewerbook, fHierarchyLifeCycle, this);		vajViewer.getControl().setVisible(false);		vajViewer.getControl().addKeyListener(keyListener);		vajViewer.initContextMenu(new IMenuListener() {			public void menuAboutToShow(IMenuManager menu) {				fillTypesViewerContextMenu(vajViewer, menu);			}		}, IContextMenuConstants.TARGET_ID_HIERARCHY_VIEW,	getSite());		vajViewer.addSelectionChangedListener(selectionChangedListener);		fAllViewers= new TypeHierarchyViewer[3];		fAllViewers[VIEW_ID_SUPER]= superTypesViewer;		fAllViewers[VIEW_ID_SUB]= subTypesViewer;		fAllViewers[VIEW_ID_TYPE]= vajViewer;				int currViewerIndex;		try {			currViewerIndex= fDialogSettings.getInt(DIALOGSTORE_HIERARCHYVIEW);			if (currViewerIndex < 0 || currViewerIndex > 2) {				currViewerIndex= VIEW_ID_TYPE;			}		} catch (NumberFormatException e) {			currViewerIndex= VIEW_ID_TYPE;		}					fEmptyTypesViewer= new Label(fViewerbook, SWT.LEFT);				for (int i= 0; i < fAllViewers.length; i++) {			fAllViewers[i].setInput(fAllViewers[i]);		}				// force the update		fCurrentViewerIndex= -1;		setView(currViewerIndex);						return fViewerbook;	}