Automate switching between languages

This commit is contained in:
2021-02-23 00:46:43 +01:00
parent 1860d4c57f
commit 4e24363e63
14 changed files with 418 additions and 74 deletions

View File

@@ -5,6 +5,8 @@
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.SeparatorMenuItem?>
<?import javafx.scene.control.ToggleGroup?>
<?import javafx.scene.control.RadioMenuItem?>
<MenuBar
fx:id="menubar"
@@ -24,10 +26,22 @@
<MenuItem mnemonicParsing="false" text="Save" accelerator="Shortcut+s"/>
<MenuItem mnemonicParsing="false" text="Save as" accelerator="Shortcut+S"/>
<SeparatorMenuItem/>
<fx:define>
<ToggleGroup fx:id="languageToggleGroup"/>
</fx:define>
<Menu mnemonicParsing="false" text="Change programming language">
<items>
<MenuItem mnemonicParsing="false" text="Java"/>
<MenuItem mnemonicParsing="false" text="Markdown"/>
<!-- TODO: Generate buttons based on classes -->
<RadioMenuItem text="Java"
fx:id="toggleJava"
onAction="#handleLanguageChange"
toggleGroup="$languageToggleGroup"/>
<RadioMenuItem text="Markdown"
fx:id="toggleMarkdown"
onAction="#handleLanguageChange"
toggleGroup="$languageToggleGroup"/>
</items>
</Menu>
<SeparatorMenuItem/>