setForceOpenInTextEditor(false);
	public void createPartControl(Composite parent) {		this.viewer = new TableViewer(parent, 770);        ViewContentProvider viewContentProvider = new ViewContentProvider();		this.viewer.setContentProvider(viewContentProvider);        ViewLabelProvider viewLabelProvider = new ViewLabelProvider();        this.viewer.setLabelProvider(viewLabelProvider );        viewContentProvider.labelProvider = viewLabelProvider;        		// new DecoratingLabelProvider(		// new LabelProvider(), getSite().getWorkbenchWindow()		// .getWorkbench().getDecoratorManager()		// .getLabelDecorator()));		this.viewer.setSorter(new NameSorter());		this.viewer.getTable().addKeyListener(new KeyListener() {			public void keyPressed(KeyEvent e) {				if (e.keyCode == SWT.COMMAND || e.keyCode == SWT.ALT)					setForceOpenInTextEditor(true);			}			public void keyReleased(KeyEvent e) {				setForceOpenInTextEditor(false);			}		});		this.showInNavigatorAction = new ShowInNavigatorAction(this				.getViewSite().getPage(), this.viewer);		this.openInEditorAction = new Action() {			public void run() {				ISelection selection = getViewer().getSelection();				List list = ((IStructuredSelection) selection).toList();				for (int i = 0; i < list.size(); i++) {					Object object = list.get(i);					IWOLipsResource wolipsResource = null;					if (object != null) {						if (object instanceof IResource) {                            IResource resource = (IResource) object;							wolipsResource = WOLipsCore.getWOLipsModel()									.getWOLipsResource((IResource) object);							if (wolipsResource != null) {							    wolipsResource.open(isForceOpenInTextEditor());							} else if (resource.getType() == IResource.FILE){							    WorkbenchUtilitiesPlugin.open((IFile)resource);							}						} else if (object instanceof ICompilationUnit) {							wolipsResource = WOLipsCore.getWOLipsModel()									.getWOLipsCompilationUnit(											(ICompilationUnit) object);							wolipsResource.open(isForceOpenInTextEditor());						}					}				}			}		};		this.doubleClickAction = this.openInEditorAction;		this.viewer.addDoubleClickListener(new IDoubleClickListener() {			public void doubleClick(DoubleClickEvent event) {				getDoubleClickAction().run();				setForceOpenInTextEditor(false);			}		});		ResourcesPlugin.getWorkspace().addResourceChangeListener(				new IResourceChangeListener() {					public void resourceChanged(IResourceChangeEvent event) {						synchronized (viewer) {							IViewSite viewSite = getViewSite();							if (viewSite == null)								return;							IWorkbenchWindow workbenchWindow = viewSite									.getWorkbenchWindow();							if (workbenchWindow == null)								return;							Shell shell = workbenchWindow.getShell();							if (shell == null)								return;							Display display = shell.getDisplay();							if (display == null)								return;							display.asyncExec(new Runnable() {								public void run() {									TableViewer tableViewer = getViewer();									if (!tableViewer.getTable().isDisposed()) {										tableViewer.refresh(false);									}								}							});						}					}				});		getViewSite().getPage().addSelectionListener(this);		getViewSite().getPage().addPartListener(this);		this.selectionChanged(null, getViewSite().getPage().getSelection());		createContextMenu();	}