Add mnemonics to Extensions section in Preferences

Also fixed a problem using Alt+mnemonic on hidden buttons.
This commit is contained in:
David Capello 2017-06-13 12:04:40 -03:00
parent 587b8b6dd7
commit 76df15d3c3
3 changed files with 6 additions and 6 deletions

View File

@ -392,9 +392,9 @@ undo_allow_nonlinear_history = Allow non-linear history
available_themes = Available Themes
select_theme = &Select
open_theme_folder = Open &Folder
add_extension = Add Extension
disable_extension = Disable
uninstall_extension = Uninstall
add_extension = &Add Extension
disable_extension = &Disable
uninstall_extension = &Uninstall
open_extension_folder = Open &Folder
user_interface = User Interface
native_file_dialog = Use native file dialog

View File

@ -703,7 +703,8 @@ private:
void onExtensionChange() {
ExtensionItem* item = dynamic_cast<ExtensionItem*>(extensionsList()->getSelectedChild());
if (item && item->isInstalled()) {
disableExtension()->setText(item->isEnabled() ? "Disable": "Enable");
disableExtension()->setText(item->isEnabled() ? "&Disable": "&Enable");
disableExtension()->processMnemonicFromText();
disableExtension()->setEnabled(item->isEnabled() ? item->canBeDisabled(): true);
uninstallExtension()->setEnabled(item->canBeUninstalled());
openExtensionFolder()->setEnabled(true);

View File

@ -78,8 +78,7 @@ bool ButtonBase::onProcessMessage(Message* msg)
KeyMessage* keymsg = static_cast<KeyMessage*>(msg);
KeyScancode scancode = keymsg->scancode();
// If the button is enabled.
if (isEnabled()) {
if (isEnabled() && isVisible()) {
bool mnemonicPressed =
((msg->altPressed() || msg->cmdPressed()) &&
isMnemonicPressed(keymsg));