});
MenuFactory.addMenuItem(viewMenu, SWT.CHECK, PREFIX_V3
+ ".view.toolbartext", new Listener() {
public void handleEvent(Event event) {
ToolBarView tb = (ToolBarView) SkinViewManager.getByClass(ToolBarView.class);
if (tb != null) {
tb.flipShowText();
}
}
});
if (Constants.isCVSVersion()) {
MenuItem itemStatusBar = MenuFactory.createTopLevelMenuItem(viewMenu,
"v3.MainWindow.menu.view.statusbar");
itemStatusBar.setText(itemStatusBar.getText() + " (CVS Only)");
Menu menuStatusBar = itemStatusBar.getMenu();
final String[] statusAreaLangs = {
"ConfigView.section.style.status.show_sr",
"ConfigView.section.style.status.show_nat",
"ConfigView.section.style.status.show_ddb",
"ConfigView.section.style.status.show_ipf",
};
final String[] statusAreaConfig = {
"Status Area Show SR",
"Status Area Show NAT",
"Status Area Show DDB",
"Status Area Show IPF",
};
for (int i = 0; i < statusAreaConfig.length; i++) {
final String configID = statusAreaConfig[i];
String langID = statusAreaLangs[i];
final MenuItem item = new MenuItem(menuStatusBar, SWT.CHECK);
Messages.setLanguageText(item, langID);
item.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
COConfigurationManager.setParameter(configID,
!COConfigurationManager.getBooleanParameter(configID));
}
});
menuStatusBar.addListener(SWT.Show, new Listener() {
public void handleEvent(Event event) {
item.setSelection(COConfigurationManager.getBooleanParameter(configID));
}
});
}
}
if (Constants.isWindows) {
MenuFactory.addSeparatorMenuItem(viewMenu);
}
boolean needsSep = false;
boolean enabled = COConfigurationManager.getBooleanParameter("Beta Programme Enabled");
if (enabled) {
MenuFactory.addMenuItem(viewMenu, SWT.CHECK, PREFIX_V2 + ".view.beta",
new Listener() {
public void handleEvent(Event event) {
MultipleDocumentInterface mdi = UIFunctionsManager.getUIFunctions().getMDI();
if (mdi != null) {
mdi.showEntryByID(MultipleDocumentInterface.SIDEBAR_SECTION_BETAPROGRAM);
}
}
});
needsSep = true;
}
if (Constants.isWindows && FeatureAvailability.isGamesEnabled()) {
MenuFactory.addMenuItem(viewMenu, PREFIX_V3 + ".games", new Listener() {
public void handleEvent(Event event) {
MultipleDocumentInterface mdi = UIFunctionsManager.getUIFunctions().getMDI();
mdi.showEntryByID(SideBar.SIDEBAR_SECTION_GAMES);
}
});
needsSep = true;
}
if (needsSep) {
MenuFactory.addSeparatorMenuItem(viewMenu);
}
MenuFactory.addMenuItem(viewMenu, SWT.RADIO, PREFIX_V3
+ ".view.asSimpleList", new Listener() {
public void handleEvent(Event event) {
ToolBarView tb = (ToolBarView) SkinViewManager.getByClass(ToolBarView.class);
if (tb != null) {
ToolBarItem item = tb.getToolBarItem("modeBig");
if (item != null) {
item.triggerToolBarItem();
}
}
}
});
MenuFactory.addMenuItem(viewMenu, SWT.RADIO, PREFIX_V3
+ ".view.asAdvancedList", new Listener() {
public void handleEvent(Event event) {
ToolBarView tb = (ToolBarView) SkinViewManager.getByClass(ToolBarView.class);
if (tb != null) {
ToolBarItem item = tb.getToolBarItem("modeSmall");
if (item != null) {
item.triggerToolBarItem();
}
}
}
});
viewMenu.addMenuListener(new MenuListener() {
public void menuShown(MenuEvent e) {
MenuItem sidebarMenuItem = MenuFactory.findMenuItem(viewMenu,
PREFIX_V3 + ".view.sidebar");
if (sidebarMenuItem != null) {
MultipleDocumentInterface mdi = UIFunctionsManager.getUIFunctions().getMDI();
if (mdi != null) {
sidebarMenuItem.setSelection(mdi.isVisible());
}
}
MenuItem itemShowText = MenuFactory.findMenuItem(viewMenu, PREFIX_V3
+ ".view.toolbartext");
if (itemShowText != null) {
ToolBarView tb = (ToolBarView) SkinViewManager.getByClass(ToolBarView.class);
if (tb != null) {
itemShowText.setSelection(tb.getShowText());
}
}
MenuItem itemShowAsSimple = MenuFactory.findMenuItem(viewMenu,
PREFIX_V3 + ".view.asSimpleList");
if (itemShowAsSimple != null) {
ToolBarView tb = (ToolBarView) SkinViewManager.getByClass(ToolBarView.class);
if (tb != null) {
ToolBarItem item = tb.getToolBarItem("modeBig");
if (item != null && item.isEnabled()) {
itemShowAsSimple.setEnabled(true);
itemShowAsSimple.setSelection(item.getSkinButton().getSkinObject().getSuffix().contains(
"-down"));
} else {
itemShowAsSimple.setEnabled(false);
itemShowAsSimple.setSelection(false);
}
}
}
MenuItem itemShowAsAdv = MenuFactory.findMenuItem(viewMenu, PREFIX_V3
+ ".view.asAdvancedList");
if (itemShowAsAdv != null) {
ToolBarView tb = (ToolBarView) SkinViewManager.getByClass(ToolBarView.class);
if (tb != null) {
ToolBarItem item = tb.getToolBarItem("modeSmall");
if (item != null && item.isEnabled()) {
itemShowAsAdv.setEnabled(true);
itemShowAsAdv.setSelection(item.getSkinButton().getSkinObject().getSuffix().contains(
"-down"));
} else {