| 3113 | } |
| 3114 | |
| 3115 | UIMenu* SettingsMenu::createFontsMenu() { |
| 3116 | mFontsMenu = UIPopUpMenu::New(); |
| 3117 | mFontsMenu->addSubMenu( i18n( "ui_font_hint", "Font Hint" ), findIcon( "font-size" ), |
| 3118 | createFontHintMenu() ); |
| 3119 | mFontsMenu->addSubMenu( i18n( "ui_font_antialiasing", "Font Anti-Aliasing" ), |
| 3120 | findIcon( "font-size" ), createFontAntiAliasingMenu() ); |
| 3121 | mFontsMenu->add( i18n( "ui_font_size", "UI Font Size" ), findIcon( "font-size" ) ) |
| 3122 | ->setId( "ui-font-size" ); |
| 3123 | mFontsMenu->add( i18n( "ui_panel_font_size", "UI Panel Font Size" ), findIcon( "font-size" ) ) |
| 3124 | ->setId( "ui-panel-font-size" ); |
| 3125 | mFontsMenu->add( i18n( "editor_font_size", "Editor Font Size" ), findIcon( "font-size" ) ) |
| 3126 | ->setId( "editor-font-size" ); |
| 3127 | mFontsMenu->add( i18n( "terminal_font_size", "Terminal Font Size" ), findIcon( "font-size" ) ) |
| 3128 | ->setId( "terminal-font-size" ); |
| 3129 | mFontsMenu |
| 3130 | ->add( i18n( "sans-serif_font_ellipsis", "Sans-Serif Font..." ), findIcon( "font-size" ) ) |
| 3131 | ->setId( "sans-serif-font" ); |
| 3132 | mFontsMenu |
| 3133 | ->add( i18n( "monospace_font_ellipsis", "Monospace Font..." ), findIcon( "font-size" ) ) |
| 3134 | ->setId( "monospace-font" ); |
| 3135 | mFontsMenu->add( i18n( "terminal_font_ellipsis", "Terminal Font..." ), findIcon( "font-size" ) ) |
| 3136 | ->setId( "terminal-font" ); |
| 3137 | mFontsMenu->add( i18n( "fallback_font_ellipsis", "Fallback Font..." ), findIcon( "font-size" ) ) |
| 3138 | ->setId( "fallback-font" ); |
| 3139 | mFontsMenu->on( Event::OnItemClicked, [this]( const Event* event ) { |
| 3140 | if ( !event->getNode()->isType( UI_TYPE_MENUITEM ) ) |
| 3141 | return; |
| 3142 | String text = String( event->getNode()->asType<UIMenuItem>()->getId() ).toLower(); |
| 3143 | String::replaceAll( text, " ", "-" ); |
| 3144 | String::replaceAll( text, "/", "-" ); |
| 3145 | runCommand( text ); |
| 3146 | } ); |
| 3147 | return mFontsMenu; |
| 3148 | } |
| 3149 | |
| 3150 | void SettingsMenu::updateMenu() { |
| 3151 | bool showMenuBar = mApp->getConfig().ui.showMenuBar; |