Skip to content

Commit 3b4c071

Browse files
committed
Added shortcuts for the Prefixes Menu.
1 parent de511c4 commit 3b4c071

2 files changed

Lines changed: 48 additions & 23 deletions

File tree

src/controller/PrefixMenuController.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@
77
import javafx.fxml.Initializable;
88
import javafx.geometry.Insets;
99
import javafx.scene.control.*;
10-
import javafx.scene.layout.AnchorPane;
11-
import javafx.scene.layout.Background;
12-
import javafx.scene.layout.BackgroundFill;
13-
import javafx.scene.layout.CornerRadii;
10+
import javafx.scene.input.KeyCode;
11+
import javafx.scene.input.KeyEvent;
12+
import javafx.scene.layout.*;
1413
import javafx.scene.paint.Color;
1514
import javafx.stage.FileChooser;
1615
import javafx.stage.Stage;
@@ -35,7 +34,7 @@ public class PrefixMenuController extends DataSharingController<Map<String, Stri
3534

3635
private static final Logger LOGGER = Logger.getLogger(PrefixMenuController.class.getName());
3736

38-
@FXML AnchorPane root;
37+
@FXML BorderPane root;
3938
@FXML ToolBar toolBar;
4039
@FXML Button addPrefixBtn, remPrefixBtn, clrPrefixBtn, savPrefixBtn, lodPrefixBtn, cmtPrefixBtn, canPrefixBtn;
4140
@FXML ListView<String> prefixList;
@@ -63,6 +62,16 @@ public class PrefixMenuController extends DataSharingController<Map<String, Stri
6362
});
6463
}
6564

65+
@FXML void keyPressedAction(KeyEvent keyEvent) {
66+
KeyCode keyCode = keyEvent.getCode();
67+
68+
if (keyCode == KeyCode.ENTER) commitPrefixAction();
69+
else if (keyCode == KeyCode.S) savePrefixAction();
70+
else if (keyCode == KeyCode.L) loadPrefixAction();
71+
else if (keyCode == KeyCode.A) addPrefixAction();
72+
else if (keyCode == KeyCode.C) cancelPrefixAction();
73+
}
74+
6675
/**
6776
* On clicking the 'Add Prefix' button, adds prefixes to the arraylist of existing prefixes unless malformed.
6877
*/

src/view/prefixmenu.fxml

Lines changed: 34 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,43 @@
44
<?import javafx.scene.control.ListView?>
55
<?import javafx.scene.control.Separator?>
66
<?import javafx.scene.control.ToolBar?>
7-
<?import javafx.scene.layout.AnchorPane?>
87
<?import javafx.scene.layout.GridPane?>
98

109
<?import javafx.scene.control.Label?>
11-
<AnchorPane fx:id="root" maxHeight="400.0" maxWidth="600.0" xmlns="http://javafx.com/javafx/8.0.172-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="controller.PrefixMenuController">
12-
<GridPane>
13-
<ToolBar fx:id="toolBar" GridPane.columnIndex="0" GridPane.rowIndex="0" GridPane.columnSpan="2">
10+
<?import javafx.scene.layout.BorderPane?>
11+
<?import javafx.scene.text.Text?>
12+
<BorderPane fx:id="root"
13+
maxHeight="400.0"
14+
maxWidth="600.0"
15+
xmlns="http://javafx.com/javafx/8.0.172-ea"
16+
xmlns:fx="http://javafx.com/fxml/1"
17+
fx:controller="controller.PrefixMenuController"
18+
onKeyPressed="#keyPressedAction">
19+
<top>
20+
<ToolBar fx:id="toolBar">
1421
<Label fx:id="statusLbl"/>
1522
</ToolBar>
16-
<ListView fx:id="prefixList" prefHeight="400.0" prefWidth="400.0" GridPane.columnIndex="0" GridPane.rowIndex="1" />
17-
<ToolBar orientation="VERTICAL" prefHeight="400.0" prefWidth="0.0" GridPane.columnIndex="1" GridPane.rowIndex="1">
18-
<Button fx:id="addPrefixBtn" maxWidth="Infinity" onMouseClicked="#addPrefixAction" text="Add New Prefix" />
19-
<Button fx:id="remPrefixBtn" maxWidth="Infinity" disable="true" onMouseClicked="#removePrefixAction" text="Remove Selected Prefix" />
20-
<Separator />
21-
<Button fx:id="clrPrefixBtn" maxWidth="Infinity" onMouseClicked="#clearPrefixAction" text="Clear All Prefixes" />
22-
<Separator />
23-
<Button fx:id="savPrefixBtn" maxWidth="Infinity" onMouseClicked="#savePrefixAction" text="Save Prefixes" />
24-
<Button fx:id="lodPrefixBtn" maxWidth="Infinity" onMouseClicked="#loadPrefixAction" text="Load Prefixes" />
25-
<Separator />
26-
<Button fx:id="cmtPrefixBtn" maxWidth="Infinity" onMouseClicked="#commitPrefixAction" text="Commit Prefixes" />
27-
<Button fx:id="canPrefixBtn" maxWidth="Infinity" onMouseClicked="#cancelPrefixAction" text="Cancel Prefixes" />
23+
</top>
24+
<center>
25+
<GridPane>
26+
<ListView fx:id="prefixList" prefHeight="400.0" prefWidth="400.0" GridPane.columnIndex="0" GridPane.rowIndex="1" />
27+
<ToolBar orientation="VERTICAL" prefHeight="400.0" prefWidth="0.0" GridPane.columnIndex="1" GridPane.rowIndex="1">
28+
<Button fx:id="addPrefixBtn" maxWidth="Infinity" onMouseClicked="#addPrefixAction" text="Add New Prefix" />
29+
<Button fx:id="remPrefixBtn" maxWidth="Infinity" disable="true" onMouseClicked="#removePrefixAction" text="Remove Selected Prefix" />
30+
<Separator />
31+
<Button fx:id="clrPrefixBtn" maxWidth="Infinity" onMouseClicked="#clearPrefixAction" text="Clear All Prefixes" />
32+
<Separator />
33+
<Button fx:id="savPrefixBtn" maxWidth="Infinity" onMouseClicked="#savePrefixAction" text="Save Prefixes" />
34+
<Button fx:id="lodPrefixBtn" maxWidth="Infinity" onMouseClicked="#loadPrefixAction" text="Load Prefixes" />
35+
<Separator />
36+
<Button fx:id="cmtPrefixBtn" maxWidth="Infinity" onMouseClicked="#commitPrefixAction" text="Commit Prefixes" />
37+
<Button fx:id="canPrefixBtn" maxWidth="Infinity" onMouseClicked="#cancelPrefixAction" text="Cancel Prefixes" />
38+
</ToolBar>
39+
</GridPane>
40+
</center>
41+
<bottom>
42+
<ToolBar>
43+
<Text text="[A]-Add new Prefix [S]-Save Prefixes [L]-Load prefixes [Enter]-Commit [C]-Cancel"/>
2844
</ToolBar>
29-
</GridPane>
30-
</AnchorPane>
45+
</bottom>
46+
</BorderPane>

0 commit comments

Comments
 (0)