From: <fu...@us...> - 2008-09-24 16:47:52
|
Revision: 819 http://cishell.svn.sourceforge.net/cishell/?rev=819&view=rev Author: fugu13 Date: 2008-09-24 16:47:38 +0000 (Wed, 24 Sep 2008) Log Message: ----------- Added maximally tentative checks for null in area that was throwing null pointer exceptions. Modified Paths: -------------- trunk/clients/gui/org.cishell.reference.gui.scheduler/src/org/cishell/reference/gui/scheduler/Activator.java Modified: trunk/clients/gui/org.cishell.reference.gui.scheduler/src/org/cishell/reference/gui/scheduler/Activator.java =================================================================== --- trunk/clients/gui/org.cishell.reference.gui.scheduler/src/org/cishell/reference/gui/scheduler/Activator.java 2008-09-23 21:11:14 UTC (rev 818) +++ trunk/clients/gui/org.cishell.reference.gui.scheduler/src/org/cishell/reference/gui/scheduler/Activator.java 2008-09-24 16:47:38 UTC (rev 819) @@ -82,9 +82,13 @@ if (context != null) { Display.getDefault().asyncExec(new Runnable() { public void run() { + /* + * + */ Action scheduler = new SchedulerAction(); IMenuManager manager = CIShellApplication.getMenuManager(); + IMenuManager newManager = null; for (int i = 0; i < ATTEMPTS_TO_FIND_TOOLBAR && newManager == null; i++) { try { @@ -99,16 +103,21 @@ if (manager == null) { System.err.println( "Unable to add Scheduler to Tools menu, since Tools menu does not exist."); + } else { + manager.appendToGroup("start", scheduler); } - - manager.appendToGroup("start", scheduler); SchedulerView view = SchedulerView.getDefault(); boolean visible = view != null && PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage() .isPartVisible(view); scheduler.setChecked(visible); - CIShellApplication.getMenuManager().update(true); + IMenuManager otherManagerReference = CIShellApplication.getMenuManager(); + if(otherManagerReference == null) { + System.err.println("The menu manager is still null. Surprise."); + } else { + otherManagerReference.update(true); + } } }); waitForBundleContext = false; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |