TDT4100-project/src/main/resources/fxml/components/Menubar.fxml

93 lines
4.0 KiB
Plaintext
Raw Normal View History

2021-02-17 21:36:12 +01:00
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.MenuBar?>
<?import javafx.scene.control.MenuItem?>
2021-02-19 15:13:04 +01:00
<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.SeparatorMenuItem?>
2021-02-23 00:46:43 +01:00
<?import javafx.scene.control.ToggleGroup?>
<?import javafx.scene.control.RadioMenuItem?>
2021-02-24 14:22:14 +01:00
<?import javafx.scene.control.CheckMenuItem?>
2021-02-17 21:36:12 +01:00
<MenuBar
2021-02-22 10:11:56 +01:00
fx:id="menubar"
2021-02-17 21:36:12 +01:00
prefHeight="25.0"
xmlns="http://javafx.com/javafx/8.0.65"
xmlns:fx="http://javafx.com/fxml/1"
fx:controller="app.controllers.MenubarController">
<menus>
<Menu mnemonicParsing="false" text="File">
<items>
<MenuItem mnemonicParsing="false" text="New File" accelerator="Shortcut+n" onAction="#handleNewFile"/>
2021-02-19 15:13:04 +01:00
<SeparatorMenuItem/>
2021-02-22 10:11:56 +01:00
<MenuItem mnemonicParsing="false" text="Open File" accelerator="Shortcut+o" onAction="#handleOpenFile"/>
2021-02-24 14:22:14 +01:00
<MenuItem mnemonicParsing="false" text="Open Project" accelerator="Shortcut+Shift+O" onAction="#handleOpenProject"/>
2021-02-19 15:13:04 +01:00
<SeparatorMenuItem/>
<MenuItem mnemonicParsing="false" text="Save" accelerator="Shortcut+s" onAction="#handleSaveFile"/>
<MenuItem mnemonicParsing="false" text="Save as" accelerator="Shortcut+Shift+S" onAction="#handleSaveAsFile"/>
2021-02-19 15:13:04 +01:00
<SeparatorMenuItem/>
2021-02-23 00:46:43 +01:00
<fx:define>
<ToggleGroup fx:id="languageToggleGroup"/>
</fx:define>
2021-02-20 12:15:46 +01:00
<Menu mnemonicParsing="false" text="Change programming language">
2021-02-19 15:13:04 +01:00
<items>
2021-02-23 00:46:43 +01:00
<RadioMenuItem text="Java"
fx:id="toggleJava"
onAction="#handleLanguageChange"
toggleGroup="$languageToggleGroup"/>
<RadioMenuItem text="Markdown"
fx:id="toggleMarkdown"
onAction="#handleLanguageChange"
toggleGroup="$languageToggleGroup"/>
2021-02-19 15:13:04 +01:00
</items>
</Menu>
2021-02-24 14:22:14 +01:00
<SeparatorMenuItem/>
<CheckMenuItem mnemonicParsing="false" text="Wrap text" accelerator="Alt+z" onAction="#handleToggleWraptext"/>
<SeparatorMenuItem/>
<fx:define>
<ToggleGroup fx:id="themeToggleGroup"/>
</fx:define>
<Menu mnemonicParsing="false" text="Change color theme">
<items>
<RadioMenuItem text="Monokai"
2021-04-20 17:37:50 +02:00
fx:id="toggleMonokai"
2021-02-24 14:22:14 +01:00
onAction="#handleThemeChange"
toggleGroup="$themeToggleGroup"/>
<RadioMenuItem text="Solarized Light"
2021-04-20 17:37:50 +02:00
fx:id="toggleSolarized_Light"
2021-02-24 14:22:14 +01:00
onAction="#handleThemeChange"
toggleGroup="$themeToggleGroup"/>
</items>
</Menu>
2021-02-19 15:13:04 +01:00
<SeparatorMenuItem/>
2021-02-23 16:44:26 +01:00
<MenuItem mnemonicParsing="false" text="Exit" accelerator="Shortcut+w" onAction="#handleExitApplication"/>
2021-02-17 21:36:12 +01:00
</items>
</Menu>
<Menu mnemonicParsing="false" text="Edit">
<items>
2021-02-24 14:58:27 +01:00
<MenuItem mnemonicParsing="false" text="Undo" accelerator="Shortcut+z" onAction="#handleUndo"/>
<MenuItem mnemonicParsing="false" text="Redo" accelerator="Shortcut+y" onAction="#handleRedo"/>
2021-02-19 15:13:04 +01:00
<SeparatorMenuItem/>
2021-02-24 14:58:27 +01:00
<MenuItem mnemonicParsing="false" text="Cut" accelerator="Shortcut+x" onAction="#handleCut"/>
<MenuItem mnemonicParsing="false" text="Copy" accelerator="Shortcut+c" onAction="#handleCopy"/>
<MenuItem mnemonicParsing="false" text="Paste" accelerator="Shortcut+v" onAction="#handlePaste"/>
2021-02-19 15:13:04 +01:00
<SeparatorMenuItem/>
2021-02-20 12:15:46 +01:00
<MenuItem mnemonicParsing="false" text="Find" accelerator="Shortcut+f"/>
<MenuItem mnemonicParsing="false" text="Replace" accelerator="Shortcut+h"/>
2021-02-19 15:13:04 +01:00
<SeparatorMenuItem/>
2021-02-23 16:44:26 +01:00
<MenuItem mnemonicParsing="false" text="Toggle line comment" accelerator="Shortcut+k" onAction="#handleToggleComment"/>
2021-02-17 21:36:12 +01:00
</items>
</Menu>
<Menu mnemonicParsing="false" text="Help">
<items>
2021-02-24 15:01:47 +01:00
<MenuItem mnemonicParsing="false" text="About" accelerator="f1" onAction="#handleAbout"/>
2021-02-17 21:36:12 +01:00
</items>
</Menu>
</menus>
</MenuBar>