convert rest of UISettings to smart serializable properties

This commit is contained in:
Vladimir Krivosheev
2017-02-13 15:22:45 +01:00
parent 3f7599efac
commit 150770b217
16 changed files with 71 additions and 60 deletions
@@ -144,14 +144,15 @@ class UISettings : BaseState(), PersistentStateComponent<UISettings> {
@get:OptionTag("MAX_CLIPBOARD_CONTENTS") var maxClipboardContents by storedProperty(5)
@get:OptionTag("OVERRIDE_NONIDEA_LAF_FONTS") var overrideLafFonts by storedProperty(false)
@get:OptionTag("SHOW_ICONS_IN_MENUS") var showIconsInMenus by storedProperty(true)
@JvmField var DISABLE_MNEMONICS = SystemInfo.isMac // IDEADEV-33409, should be disabled by default on MacOS
@JvmField var DISABLE_MNEMONICS_IN_CONTROLS = false
@JvmField var USE_SMALL_LABELS_ON_TABS = SystemInfo.isMac
@JvmField var MAX_LOOKUP_WIDTH2 = 500
@JvmField var MAX_LOOKUP_LIST_HEIGHT = 11
@JvmField var HIDE_NAVIGATION_ON_FOCUS_LOSS = true
@JvmField var DND_WITH_PRESSED_ALT_ONLY = false
@JvmField var DEFAULT_AUTOSCROLL_TO_SOURCE = false
// IDEADEV-33409, should be disabled by default on MacOS
@get:OptionTag("DISABLE_MNEMONICS") var disableMnemonics by storedProperty(SystemInfo.isMac)
@get:OptionTag("DISABLE_MNEMONICS_IN_CONTROLS") var disableMnemonicsInControls by storedProperty(false)
@get:OptionTag("USE_SMALL_LABELS_ON_TABS") var useSmallLabelsOnTabs by storedProperty(SystemInfo.isMac)
@get:OptionTag("MAX_LOOKUP_WIDTH2") var maxLookupWidth by storedProperty(500)
@get:OptionTag("MAX_LOOKUP_LIST_HEIGHT") var maxLookupListHeight by storedProperty(11)
@get:OptionTag("HIDE_NAVIGATION_ON_FOCUS_LOSS") var hideNavigationOnFocusLoss by storedProperty(true)
@get:OptionTag("DND_WITH_PRESSED_ALT_ONLY") var dndWithPressedAltOnly by storedProperty(false)
@get:OptionTag("DEFAULT_AUTOSCROLL_TO_SOURCE") var defaultAutoScrollToSource by storedProperty(false)
@Transient var presentationMode = false
@get:OptionTag("PRESENTATION_MODE_FONT_SIZE") var presentationModeFontSize by storedProperty(24)
@get:OptionTag("MARK_MODIFIED_TABS_WITH_ASTERISK") var markModifiedTabsWithAsterisk by storedProperty(false)
@@ -173,9 +174,8 @@ class UISettings : BaseState(), PersistentStateComponent<UISettings> {
init {
tweakPlatformDefaults()
val scrollToSource = WelcomeWizardUtil.getAutoScrollToSource()
if (scrollToSource != null) {
DEFAULT_AUTOSCROLL_TO_SOURCE = scrollToSource
WelcomeWizardUtil.getAutoScrollToSource()?.let {
defaultAutoScrollToSource = it
}
}
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2015 JetBrains s.r.o.
* Copyright 2000-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -137,7 +137,7 @@ public final class Presentation implements Cloneable {
if (i >= text.length()) break;
ch = text.charAt(i);
if (ch != '_' && ch != '&') {
if (UISettings.getInstance().DISABLE_MNEMONICS_IN_CONTROLS) {
if (UISettings.getInstance().getDisableMnemonicsInControls()) {
myMnemonic = 0;
myDisplayedMnemonicIndex = -1;
}
@@ -279,7 +279,7 @@ public class CompletionLookupArranger extends LookupArranger {
private static void ensureEverythingVisibleAdded(LookupImpl lookup, final LinkedHashSet<LookupElement> model, Iterator<LookupElement> byRelevance) {
JList list = lookup.getList();
final boolean testMode = ApplicationManager.getApplication().isUnitTestMode();
final int limit = Math.max(list.getLastVisibleIndex(), model.size()) + ourUISettings.MAX_LOOKUP_LIST_HEIGHT * 3;
final int limit = Math.max(list.getLastVisibleIndex(), model.size()) + ourUISettings.getMaxLookupListHeight() * 3;
addSomeItems(model, byRelevance, lastAdded -> !testMode && model.size() >= limit);
}
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2016 JetBrains s.r.o.
* Copyright 2000-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -432,7 +432,7 @@ public class LookupImpl extends LightweightHint implements LookupEx, Disposable
private void updateListHeight(ListModel model) {
myList.setFixedCellHeight(myCellRenderer.getListCellRendererComponent(myList, model.getElementAt(0), 0, false, false).getPreferredSize().height);
myList.setVisibleRowCount(Math.min(model.getSize(), UISettings.getInstance().MAX_LOOKUP_LIST_HEIGHT));
myList.setVisibleRowCount(Math.min(model.getSize(), UISettings.getInstance().getMaxLookupListHeight()));
}
private void addEmptyItem(CollectionListModel<LookupElement> model) {
@@ -317,7 +317,7 @@ class LookupUi {
public Dimension preferredLayoutSize(@Nullable Container parent) {
int maxCellWidth = myLookup.myLookupTextWidth + myLookup.myCellRenderer.getTextIndent();
int scrollBarWidth = myScrollPane.getPreferredSize().width - myScrollPane.getViewport().getPreferredSize().width;
int listWidth = Math.min(scrollBarWidth + maxCellWidth, UISettings.getInstance().MAX_LOOKUP_WIDTH2);
int listWidth = Math.min(scrollBarWidth + maxCellWidth, UISettings.getInstance().getMaxLookupWidth());
Dimension adSize = myAdvertiser.getAdComponent().getPreferredSize();
@@ -337,12 +337,12 @@ class LookupUi {
if (!myLookup.myResizePending) {
Dimension preferredSize = preferredLayoutSize(null);
if (preferredSize.width != size.width) {
UISettings.getInstance().MAX_LOOKUP_WIDTH2 = Math.max(500, size.width);
UISettings.getInstance().setMaxLookupWidth(Math.max(500, size.width));
}
int listHeight = myList.getLastVisibleIndex() - myList.getFirstVisibleIndex() + 1;
if (listHeight != myList.getModel().getSize() && listHeight != myList.getVisibleRowCount() && preferredSize.height != size.height) {
UISettings.getInstance().MAX_LOOKUP_LIST_HEIGHT = Math.max(5, listHeight);
UISettings.getInstance().setMaxLookupListHeight(Math.max(5, listHeight));
}
}
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2015 JetBrains s.r.o.
* Copyright 2000-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -468,7 +468,7 @@ public class EditorSearchSession implements SearchSession,
public JComponent createCustomComponent(Presentation presentation) {
JButton button = new JButton(myTitle);
button.setFocusable(false);
if (!UISettings.getInstance().DISABLE_MNEMONICS_IN_CONTROLS) {
if (!UISettings.getInstance().getDisableMnemonicsInControls()) {
button.setMnemonic(myMnemonic);
}
button.addActionListener(this);
@@ -137,7 +137,6 @@ public class ProjectViewImpl extends ProjectView implements PersistentStateCompo
private static final boolean ourAutoscrollFromSourceDefaults = false;
private boolean myFoldersAlwaysOnTop = true;
private String myCurrentViewId;
private String myCurrentViewSubId;
@@ -1383,7 +1382,7 @@ public class ProjectViewImpl extends ProjectView implements PersistentStateCompo
return getGlobalOptions().getAutoscrollToSource();
}
return getPaneOptionValue(myAutoscrollToSource, paneId, UISettings.getInstance().DEFAULT_AUTOSCROLL_TO_SOURCE);
return getPaneOptionValue(myAutoscrollToSource, paneId, UISettings.getInstance().getDefaultAutoScrollToSource());
}
public void setAutoscrollToSource(boolean autoscrollMode, String paneId) {
@@ -135,7 +135,7 @@ public class ChooseByNamePopup extends ChooseByNameBase implements ChooseByNameP
@Override
protected boolean isCloseByFocusLost() {
return UISettings.getInstance().HIDE_NAVIGATION_ON_FOCUS_LOSS;
return UISettings.getInstance().getHideNavigationOnFocusLoss();
}
@Override
@@ -193,7 +193,7 @@ public class ChooseByNamePopup extends ChooseByNameBase implements ChooseByNameP
// in 'focus follows mouse' mode, to avoid focus escaping to editor, don't reduce popup size when list size is reduced
final Dimension currentSize = myDropdownPopup.getSize();
if (UISettings.getInstance().HIDE_NAVIGATION_ON_FOCUS_LOSS ||
if (UISettings.getInstance().getHideNavigationOnFocusLoss() ||
preferredBounds.width > currentSize.width || preferredBounds.height > currentSize.height) {
myDropdownPopup.setSize(preferredBounds.getSize());
}
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2016 JetBrains s.r.o.
* Copyright 2000-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -176,7 +176,7 @@ abstract class MnemonicWrapper<T extends Component> implements Runnable, Propert
}
boolean isDisabled() {
return UISettings.getShadowInstance().DISABLE_MNEMONICS_IN_CONTROLS;
return UISettings.getShadowInstance().getDisableMnemonicsInControls();
}
abstract String getText();
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2014 JetBrains s.r.o.
* Copyright 2000-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -62,7 +62,7 @@ public abstract class MouseDragHelper implements MouseListener, MouseMotionListe
* @return false if Settings -> Appearance -> Drag-n-Drop with ALT pressed only is selected but event doesn't have ALT modifier
*/
public static boolean checkModifiers(InputEvent event) {
if (event == null || !UISettings.getInstance().DND_WITH_PRESSED_ALT_ONLY) return true;
if (event == null || !UISettings.getInstance().getDndWithPressedAltOnly()) return true;
return (event.getModifiers() & InputEvent.ALT_MASK) != 0;
}
@@ -70,16 +70,19 @@ public abstract class MouseDragHelper implements MouseListener, MouseMotionListe
if (myGlassPane != null) return;
new UiNotifyConnector(myDragComponent, new Activatable() {
@Override
public void showNotify() {
attach();
}
@Override
public void hideNotify() {
detach(true);
}
});
Disposer.register(myParentDisposable, new Disposable() {
@Override
public void dispose() {
stop();
}
@@ -125,6 +128,7 @@ public abstract class MouseDragHelper implements MouseListener, MouseMotionListe
return 2;
}
@Override
public void mousePressed(final MouseEvent e) {
if (!canStartDragging(e)) return;
@@ -141,6 +145,7 @@ public abstract class MouseDragHelper implements MouseListener, MouseMotionListe
}
}
@Override
public void mouseReleased(final MouseEvent e) {
if (myCancelled) {
myCancelled = false;
@@ -179,6 +184,7 @@ public abstract class MouseDragHelper implements MouseListener, MouseMotionListe
myDetachingMode = false;
}
@Override
public void mouseDragged(final MouseEvent e) {
if (myPressPointScreen == null || myCancelled) return;
@@ -260,15 +266,19 @@ public abstract class MouseDragHelper implements MouseListener, MouseMotionListe
Math.abs(myPressPointScreen.y - screen.y - myDelta.height) < DRAG_START_DEADZONE;
}
@Override
public void mouseClicked(final MouseEvent e) {
}
@Override
public void mouseEntered(final MouseEvent e) {
}
@Override
public void mouseExited(final MouseEvent e) {
}
@Override
public void mouseMoved(final MouseEvent e) {
}
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2009 JetBrains s.r.o.
* Copyright 2000-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -34,7 +34,7 @@ public class NonFocusableCheckBox extends JCheckBox {
}
private void initFocusability() {
if (!UISettings.getShadowInstance().DISABLE_MNEMONICS_IN_CONTROLS) { // Or that won't be keyboard accessible at all
if (!UISettings.getShadowInstance().getDisableMnemonicsInControls()) { // Or that won't be keyboard accessible at all
setFocusable(false);
}
}
@@ -103,7 +103,7 @@ public class JBEditorTabs extends JBTabsImpl {
@Override
public boolean useSmallLabels() {
return UISettings.getInstance().USE_SMALL_LABELS_ON_TABS;
return UISettings.getInstance().getUseSmallLabelsOnTabs();
}
@Override
@@ -116,8 +116,6 @@ public class JBEditorTabs extends JBTabsImpl {
return isSingleRow() && !Registry.is("ide.new.editor.tabs.selection");
}
@Override
protected void doPaintInactive(Graphics2D g2d,
boolean leftGhostExists,
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2009 JetBrains s.r.o.
* Copyright 2000-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -54,7 +54,7 @@ public class DialogUtil{
}
if (mnemonic != '\0') {
button.setText(realText.toString());
if (UISettings.getShadowInstance().DISABLE_MNEMONICS_IN_CONTROLS) {
if (UISettings.getShadowInstance().getDisableMnemonicsInControls()) {
button.setMnemonic(0);
button.setDisplayedMnemonicIndex(-1);
button.setFocusable(true);
@@ -94,7 +94,7 @@ public class DialogUtil{
}
if (mnemonic != '\0') {
label.setText(realText.toString());
if (UISettings.getShadowInstance().DISABLE_MNEMONICS_IN_CONTROLS) {
if (UISettings.getShadowInstance().getDisableMnemonicsInControls()) {
label.setDisplayedMnemonic(0);
label.setDisplayedMnemonicIndex(-1);
}
@@ -204,14 +204,14 @@ public class AppearanceConfigurable extends BaseConfigurable implements Searchab
}
settings.setOverrideLafFonts(myComponent.myOverrideLAFFonts.isSelected());
settings.setMoveMouseOnDefaultButton(myComponent.myMoveMouseOnDefaultButtonCheckBox.isSelected());
settings.HIDE_NAVIGATION_ON_FOCUS_LOSS = myComponent.myHideNavigationPopupsCheckBox.isSelected();
settings.DND_WITH_PRESSED_ALT_ONLY = myComponent.myAltDNDCheckBox.isSelected();
settings.setHideNavigationOnFocusLoss(myComponent.myHideNavigationPopupsCheckBox.isSelected());
settings.setDndWithPressedAltOnly(myComponent.myAltDNDCheckBox.isSelected());
update |= settings.DISABLE_MNEMONICS != myComponent.myDisableMnemonics.isSelected();
settings.DISABLE_MNEMONICS = myComponent.myDisableMnemonics.isSelected();
update |= settings.getDisableMnemonics() != myComponent.myDisableMnemonics.isSelected();
settings.setDisableMnemonics(myComponent.myDisableMnemonics.isSelected());
update |= settings.USE_SMALL_LABELS_ON_TABS != myComponent.myUseSmallLabelsOnTabs.isSelected();
settings.USE_SMALL_LABELS_ON_TABS = myComponent.myUseSmallLabelsOnTabs.isSelected();
update |= settings.getUseSmallLabelsOnTabs() != myComponent.myUseSmallLabelsOnTabs.isSelected();
settings.setUseSmallLabelsOnTabs(myComponent.myUseSmallLabelsOnTabs.isSelected());
update |= settings.getWideScreenSupport() != myComponent.myWidescreenLayoutCheckBox.isSelected();
settings.setWideScreenSupport(myComponent.myWidescreenLayoutCheckBox.isSelected());
@@ -234,8 +234,8 @@ public class AppearanceConfigurable extends BaseConfigurable implements Searchab
updateEditorScheme = true;
}
update |= settings.DISABLE_MNEMONICS_IN_CONTROLS != myComponent.myDisableMnemonicInControlsCheckBox.isSelected();
settings.DISABLE_MNEMONICS_IN_CONTROLS = myComponent.myDisableMnemonicInControlsCheckBox.isSelected();
update |= settings.getDisableMnemonicsInControls() != myComponent.myDisableMnemonicInControlsCheckBox.isSelected();
settings.setDisableMnemonicsInControls(myComponent.myDisableMnemonicInControlsCheckBox.isSelected());
update |= settings.getShowIconInQuickNavigation() != myComponent.myHideIconsInQuickNavigation.isSelected();
settings.setShowIconInQuickNavigation(myComponent.myHideIconsInQuickNavigation.isSelected());
@@ -337,19 +337,19 @@ public class AppearanceConfigurable extends BaseConfigurable implements Searchab
myComponent.myHideIconsInQuickNavigation.setSelected(settings.getShowIconInQuickNavigation());
myComponent.myMoveMouseOnDefaultButtonCheckBox.setSelected(settings.getMoveMouseOnDefaultButton());
myComponent.myHideNavigationPopupsCheckBox.setSelected(settings.HIDE_NAVIGATION_ON_FOCUS_LOSS);
myComponent.myAltDNDCheckBox.setSelected(settings.DND_WITH_PRESSED_ALT_ONLY);
myComponent.myHideNavigationPopupsCheckBox.setSelected(settings.getHideNavigationOnFocusLoss());
myComponent.myAltDNDCheckBox.setSelected(settings.getDndWithPressedAltOnly());
myComponent.myLafComboBox.setSelectedItem(LafManager.getInstance().getCurrentLookAndFeel());
myComponent.myOverrideLAFFonts.setSelected(settings.getOverrideLafFonts());
myComponent.myDisableMnemonics.setSelected(settings.DISABLE_MNEMONICS);
myComponent.myUseSmallLabelsOnTabs.setSelected(settings.USE_SMALL_LABELS_ON_TABS);
myComponent.myDisableMnemonics.setSelected(settings.getDisableMnemonics());
myComponent.myUseSmallLabelsOnTabs.setSelected(settings.getUseSmallLabelsOnTabs());
myComponent.myWidescreenLayoutCheckBox.setSelected(settings.getWideScreenSupport());
myComponent.myLeftLayoutCheckBox.setSelected(settings.getLeftHorizontalSplit());
myComponent.myRightLayoutCheckBox.setSelected(settings.getRightHorizontalSplit());
myComponent.myNavigateToPreviewCheckBox.setSelected(settings.getNavigateToPreview());
myComponent.myNavigateToPreviewCheckBox.setVisible(false);//disabled for a while
myComponent.myColorBlindnessPanel.setColorBlindness(settings.COLOR_BLINDNESS);
myComponent.myDisableMnemonicInControlsCheckBox.setSelected(settings.DISABLE_MNEMONICS_IN_CONTROLS);
myComponent.myDisableMnemonicInControlsCheckBox.setSelected(settings.getDisableMnemonicsInControls());
boolean alphaModeEnabled = WindowManagerEx.getInstanceEx().isAlphaModeSupported();
if (alphaModeEnabled) {
@@ -404,10 +404,10 @@ public class AppearanceConfigurable extends BaseConfigurable implements Searchab
isModified |= myComponent.myOverrideLAFFonts.isSelected() != settings.getOverrideLafFonts();
isModified |= myComponent.myDisableMnemonics.isSelected() != settings.DISABLE_MNEMONICS;
isModified |= myComponent.myDisableMnemonicInControlsCheckBox.isSelected() != settings.DISABLE_MNEMONICS_IN_CONTROLS;
isModified |= myComponent.myDisableMnemonics.isSelected() != settings.getDisableMnemonics();
isModified |= myComponent.myDisableMnemonicInControlsCheckBox.isSelected() != settings.getDisableMnemonicsInControls();
isModified |= myComponent.myUseSmallLabelsOnTabs.isSelected() != settings.USE_SMALL_LABELS_ON_TABS;
isModified |= myComponent.myUseSmallLabelsOnTabs.isSelected() != settings.getUseSmallLabelsOnTabs();
isModified |= myComponent.myWidescreenLayoutCheckBox.isSelected() != settings.getWideScreenSupport();
isModified |= myComponent.myLeftLayoutCheckBox.isSelected() != settings.getLeftHorizontalSplit();
isModified |= myComponent.myRightLayoutCheckBox.isSelected() != settings.getRightHorizontalSplit();
@@ -419,8 +419,8 @@ public class AppearanceConfigurable extends BaseConfigurable implements Searchab
isModified |= !Comparing.equal(myComponent.myPresentationModeFontSize.getEditor().getItem(), Integer.toString(settings.getPresentationModeFontSize()));
isModified |= myComponent.myMoveMouseOnDefaultButtonCheckBox.isSelected() != settings.getMoveMouseOnDefaultButton();
isModified |= myComponent.myHideNavigationPopupsCheckBox.isSelected() != settings.HIDE_NAVIGATION_ON_FOCUS_LOSS;
isModified |= myComponent.myAltDNDCheckBox.isSelected() != settings.DND_WITH_PRESSED_ALT_ONLY;
isModified |= myComponent.myHideNavigationPopupsCheckBox.isSelected() != settings.getHideNavigationOnFocusLoss();
isModified |= myComponent.myAltDNDCheckBox.isSelected() != settings.getDndWithPressedAltOnly();
isModified |= !Comparing.equal(myComponent.myLafComboBox.getSelectedItem(), LafManager.getInstance().getCurrentLookAndFeel());
if (WindowManagerEx.getInstanceEx().isAlphaModeSupported()) {
isModified |= myComponent.myEnableAlphaModeCheckBox.isSelected() != settings.getEnableAlphaMode();
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2012 JetBrains s.r.o.
* Copyright 2000-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -58,6 +58,7 @@ public final class ActionPopupMenuImpl extends ApplicationActivationListener.Ada
myApp = ApplicationManager.getApplication();
}
@Override
public JPopupMenu getComponent() {
return myMenu;
}
@@ -79,6 +80,7 @@ public final class ActionPopupMenuImpl extends ApplicationActivationListener.Ada
addPopupMenuListener(new MyPopupMenuListener());
}
@Override
public void show(final Component component, int x, int y) {
if (!component.isShowing()) {
//noinspection HardCodedStringLiteral
@@ -118,10 +120,12 @@ public final class ActionPopupMenuImpl extends ApplicationActivationListener.Ada
}
private class MyPopupMenuListener implements PopupMenuListener {
@Override
public void popupMenuCanceled(PopupMenuEvent e) {
disposeMenu();
}
@Override
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
disposeMenu();
}
@@ -134,9 +138,10 @@ public final class ActionPopupMenuImpl extends ApplicationActivationListener.Ada
}
}
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
MyMenu.this.removeAll();
Utils.fillMenu(myGroup, MyMenu.this, !UISettings.getInstance().DISABLE_MNEMONICS, myPresentationFactory, myContext, myPlace, false,
Utils.fillMenu(myGroup, MyMenu.this, !UISettings.getInstance().getDisableMnemonics(), myPresentationFactory, myContext, myPlace, false,
false, LaterInvocator.isInModalContext());
myManager.addActionPopup(ActionPopupMenuImpl.this);
}
@@ -153,5 +158,4 @@ public final class ActionPopupMenuImpl extends ApplicationActivationListener.Ada
myMenu.setVisible(false);
}
}
}
@@ -347,7 +347,7 @@ public class IdeMenuBar extends JMenuBar implements IdeEventQueue.EventDispatche
myNewVisibleActions = temp;
removeAll();
final boolean enableMnemonics = !UISettings.getInstance().DISABLE_MNEMONICS;
final boolean enableMnemonics = !UISettings.getInstance().getDisableMnemonics();
for (final AnAction action : myVisibleActions) {
add(new ActionMenu(null, ActionPlaces.MAIN_MENU, (ActionGroup)action, myPresentationFactory, enableMnemonics, true));
}
@@ -439,7 +439,7 @@ public class IdeMenuBar extends JMenuBar implements IdeEventQueue.EventDispatche
}
private void updateMnemonicsVisibility() {
final boolean enabled = !UISettings.getInstance().DISABLE_MNEMONICS;
final boolean enabled = !UISettings.getInstance().getDisableMnemonics();
for (int i = 0; i < getMenuCount(); i++) {
((ActionMenu)getMenu(i)).setMnemonicEnabled(enabled);
}