$B?y>e$G$9!#(B<br><br>trunk$B$K0J2<$NBP1~$r9T$$$^$7$?!#(B<br>$B!!!&!!(BURUMA-141: Workbench $B$KBP1~$9$k=i4|2=$r9T$($k$h$&$K$9$k(B <br>$B!!!&!!(BURUMA-140: IWorkbench $B$r%"%/%7%g%s$X(B DI $B$G$-$k$h$&$K$9$k(B <br>$B!!!&!!(BURUMA-151: $B0lEY%/%m!<%:$7$?%S%e!<$r:FEY%*!<%W%s$G$-$k$h$&$K$9$k(B <br><br>$B$3$N#3E@$r;HMQ$7$?%5%s%W%k$r(Btunk$B$N(BRSS$B$K%3%_%C%H$7$F$$$^$9!#(B<br>$B%5%s%W%k$NFbMF$O!"=i4|2=;~$K%a%K%e!<$K!V%S%e!<0lMw!W$rDI2C$7$F$$$^$9!#(B<br>
$B%S%e!<$r%/%m!<%:$7$F$b!"%a%K%e!<$+$i:FEY%S%e!<$rI=<($9$k$3$H$,$G$-$^$9!#(B<br><br>WorkbenchWindowAction $B$N%=!<%9%3!<%I!#(B<br>$B!!(Bconfig$B%a%=%C%I$N@_Dj$O!"!V%?%V%9%?%$%k$r(BEclipse 3.0$B$N$h$&$K$+$C$3$h$/$9$k!W$N$_(B<br>$B!!H?1G$5$l$k$_$?$$$G$9!#(B<br><br>public class WorkbenchWindowAction {<br> <br> /* INJECT */<br> public IWorkbenchConfigurer workbenchConfigurer;<br>
<br> public IActionBarConfigurer actionBarConfigurer;<br> <br> public IWorkbenchWindowConfigurer workbenchWindowConfigurer;<br><br> @InitializeMethod <br> public void initialize() {<br> config();<br>
createViewMenu();<br> createPerspectiveMenu();<br> }<br> <br> private void config() {<br> // $B%&%#%s%I%&$N0LCV!&%5%$%:$rJ]B8$9$k(B<br> workbenchConfigurer.setSaveAndRestore(true);<br> <br> // perspective $B$r@Z$jBX$($k(B perspective bar $B$rI=<((B<br>
workbenchWindowConfigurer.setShowPerspectiveBar(true);<br> <br> // Eclipse$BI8=`$N!VJ]B8!W$r;H$&(B<br>// ActionFactory.SAVE.create( window );<br> <br> // Coolbar$B$H(Bperspectivebar$B$rF1$89T$KG[CV$9$k(B<br> PlatformUI.getPreferenceStore().setValue( IWorkbenchPreferenceConstants.DOCK_PERSPECTIVE_BAR , "top" );<br>
<br> // $B%?%V%9%?%$%k$r(BEclipse 3.0$B$N$h$&$K$+$C$3$h$/$9$k(B<br> PlatformUI.getPreferenceStore().setValue( IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS , false );<br> }<br> <br> /**<br> * $B%S%e!<(B $B%a%K%e!<$rDI2C$9$k!#(B<br>
* <br> */<br> private void createViewMenu() {<br> IWorkbenchWindow workbenchWindow = workbenchWindowConfigurer.getWindow();<br> MenuManager showViewMenu = new MenuManager("$B%S%e!<$NI=<((B(&V)");<br>
showViewMenu.add(ContributionItemFactory.VIEWS_SHORTLIST.create(workbenchWindow));<br> actionBarConfigurer.getMenuManager().add(showViewMenu);<br> // $BJ#?t$N%&%#%s%I%&$,3+$+$l$F$$$k>l9g$K$N$_I=<($5$l!"(B<br> // $B%&%#%s%I%&$N@Z$jBX$($r9T$&%"%/%7%g%s(B<br>
actionBarConfigurer.getMenuManager().add(ContributionItemFactory.OPEN_WINDOWS.create(workbenchWindow));<br> }<br> <br> /**<br> * $B%Q!<%9%Z%/%F%#%V(B $B%a%K%e!<$rDI2C$9$k(B.<br> * <br> */<br> private void createPerspectiveMenu() {<br>
IWorkbenchWindow workbenchWindow = workbenchWindowConfigurer.getWindow();<br> IContributionItem perspectivesMenu = ContributionItemFactory.PERSPECTIVES_SHORTLIST.create(workbenchWindow);<br> MenuManager layoutMenu = new MenuManager("$B%Q!<%9%Z%/%F%#%V$NI=<((B(&P)", "layoutId");<br>
actionBarConfigurer.getMenuManager().add(layoutMenu);<br> layoutMenu.add(perspectivesMenu);<br> }<br>}<br>