editMenu.add(getAction(ActionFactory.PROPERTIES.getId()));
}
/* Menu: View */
private void createViewMenu(IMenuManager menuBar) {
final IPreferenceScope preferences = Owl.getPreferenceService().getGlobalScope();
MenuManager viewMenu = new MenuManager("&View", M_VIEW);
viewMenu.setRemoveAllWhenShown(true);
menuBar.add(viewMenu);
/* Add dummy action to show the top level menu */
viewMenu.add(new Action("") {
@Override
public void run() {}
});
/* Build Menu dynamically */
viewMenu.addMenuListener(new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
manager.add(new GroupMarker(M_VIEW_START));
/* Toggle State of Toolbar Visibility */
manager.add(new Action("Toolbar", IAction.AS_CHECK_BOX) {
@Override
public void run() {
ApplicationWorkbenchWindowAdvisor configurer = ApplicationWorkbenchAdvisor.fgPrimaryApplicationWorkbenchWindowAdvisor;
boolean isToolBarVisible = preferences.getBoolean(DefaultPreferences.SHOW_TOOLBAR);
configurer.setToolBarVisible(!isToolBarVisible);
preferences.putBoolean(DefaultPreferences.SHOW_TOOLBAR, !isToolBarVisible);
}
@Override
public boolean isChecked() {
return preferences.getBoolean(DefaultPreferences.SHOW_TOOLBAR);
}
});
/* Toggle State of Status Bar Visibility */
manager.add(new Action("Status", IAction.AS_CHECK_BOX) {
@Override
public void run() {
ApplicationWorkbenchWindowAdvisor configurer = ApplicationWorkbenchAdvisor.fgPrimaryApplicationWorkbenchWindowAdvisor;
boolean isStatusVisible = preferences.getBoolean(DefaultPreferences.SHOW_STATUS);
configurer.setStatusVisible(!isStatusVisible);
preferences.putBoolean(DefaultPreferences.SHOW_STATUS, !isStatusVisible);
}
@Override
public boolean isChecked() {
return preferences.getBoolean(DefaultPreferences.SHOW_STATUS);
}
});
/* Toggle State of Bookmarks Visibility */
manager.add(new Separator());