|
From: David C. <dc...@us...> - 2005-09-04 11:24:14
|
Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28271/src/org/rubypeople/rdt/internal/ui Modified Files: RubyPlugin.java Log Message: When a project is 'upgraded', automatically open task view since it is now part of the ruby perspective. Index: RubyPlugin.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.ui/src/org/rubypeople/rdt/internal/ui/RubyPlugin.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** RubyPlugin.java 3 Sep 2005 19:05:07 -0000 1.10 --- RubyPlugin.java 4 Sep 2005 11:24:05 -0000 1.11 *************** *** 5,8 **** --- 5,9 ---- import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.runtime.CoreException; + import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Platform; *************** *** 25,28 **** --- 26,30 ---- import org.eclipse.ui.editors.text.TextEditorPreferenceConstants; import org.eclipse.ui.plugin.AbstractUIPlugin; + import org.eclipse.ui.progress.WorkbenchJob; import org.eclipse.ui.texteditor.ChainedPreferenceStore; import org.osgi.framework.BundleContext; *************** *** 133,154 **** // currently a "no-op", as there are no workbench pages when this is called. :( DSC private void openTasksView() { ! try{ ! IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); ! if (dw != null) { ! IWorkbenchPage page = dw.getActivePage(); ! if (page == null) { ! IWorkbenchPage[] pages = dw.getPages(); ! for (int i=0; i<pages.length; i++) { ! if (null != pages[i].findView(ORG_ECLIPSE_UI_VIEWS_TASK_LIST)) ! break; } ! if (pages.length > 0) ! page = pages[0]; ! } ! if (page != null) ! page.showView(ORG_ECLIPSE_UI_VIEWS_TASK_LIST); } ! }catch (PartInitException ignored){ ! } } --- 135,153 ---- // currently a "no-op", as there are no workbench pages when this is called. :( DSC private void openTasksView() { ! WorkbenchJob job = new WorkbenchJob("Show Task View") { ! public IStatus runInUIThread(IProgressMonitor monitor) { ! try{ ! IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); ! if (dw != null) { ! IWorkbenchPage page = dw.getActivePage(); ! if (page != null) ! page.showView(ORG_ECLIPSE_UI_VIEWS_TASK_LIST); } ! }catch (PartInitException ignored){ ! } ! return Status.OK_STATUS; } ! }; ! job.schedule(); } |