summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-05-05 08:45:31 +0200
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-05-05 08:45:31 +0200
commit7c11411dcf3c410124685d81f4e040ef2e7b85c7 (patch)
tree0e3cecc00888c26869ad58ad6416a4e661bdea8b /src/de/fhswf
parentcc1f688e7b9e17ff702af3e1f4e23fc8cd68ae88 (diff)
downloadJava2-7c11411dcf3c410124685d81f4e040ef2e7b85c7.tar.gz
Java2-7c11411dcf3c410124685d81f4e040ef2e7b85c7.zip
Use mnemonics und accalerators
Diffstat (limited to 'src/de/fhswf')
-rw-r--r--src/de/fhswf/in/inf/java2/aufgabe05/MainApplication.java1
-rw-r--r--src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java31
-rw-r--r--src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryTableView.java7
-rw-r--r--src/de/fhswf/in/inf/java2/aufgabe05/view/RootLayout.fxml27
4 files changed, 44 insertions, 22 deletions
diff --git a/src/de/fhswf/in/inf/java2/aufgabe05/MainApplication.java b/src/de/fhswf/in/inf/java2/aufgabe05/MainApplication.java
index 7978cb1..39c7161 100644
--- a/src/de/fhswf/in/inf/java2/aufgabe05/MainApplication.java
+++ b/src/de/fhswf/in/inf/java2/aufgabe05/MainApplication.java
@@ -5,7 +5,6 @@ import java.io.IOException;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
-import javafx.scene.control.SplitPane;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
diff --git a/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java b/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java
index d12efee..e1b2cbb 100644
--- a/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java
+++ b/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryOverviewController.java
@@ -1,9 +1,8 @@
/**
*
*/
-package de.fhswf.in.inf.java2.aufgabe05.view;
-import java.io.File;
+package de.fhswf.in.inf.java2.aufgabe05.view;
import javafx.fxml.FXML;
import javafx.scene.control.TableView;
@@ -13,21 +12,25 @@ import de.fhswf.fbin.java2fx.trees.DirectoryTreeView;
/**
* TODO Add comment here
*
- * @author $Author: $
- * @version $Revision: $, $Date: $ UTC
+ * @author $Author: $
+ * @version $Revision: $, $Date: $ UTC
*/
public class DirectoryOverviewController
{
@FXML
private AnchorPane leftPane;
-
+
@FXML
private AnchorPane rightPane;
-
+
private DirectoryTreeView dirTree;
-
+
private DirectoryTableView dirTab;
-
+
+ /**
+ * Builds the view with custom controls.
+ *
+ */
@FXML
private void initialize()
{
@@ -37,19 +40,19 @@ public class DirectoryOverviewController
AnchorPane.setBottomAnchor(dirTree, 0.0);
AnchorPane.setLeftAnchor(dirTree, 0.0);
AnchorPane.setRightAnchor(dirTree, 0.0);
-
+
dirTab = new DirectoryTableView(dirTree.getRoot().getValue());
rightPane.getChildren().add(dirTab);
AnchorPane.setTopAnchor(dirTab, 0.0);
AnchorPane.setBottomAnchor(dirTab, 0.0);
AnchorPane.setLeftAnchor(dirTab, 0.0);
AnchorPane.setRightAnchor(dirTab, 0.0);
-
+
dirTab.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
-
+
dirTree.getSelectionModel().selectedItemProperty()
- .addListener((ov, oldParent, newParent) -> {
- dirTab.getParentDirectoryProperty().set(newParent.getValue());
- });
+ .addListener((ov, oldParent, newParent) -> {
+ dirTab.getParentDirectoryProperty().set(newParent.getValue());
+ });
}
}
diff --git a/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryTableView.java b/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryTableView.java
index 0b76632..456e48c 100644
--- a/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryTableView.java
+++ b/src/de/fhswf/in/inf/java2/aufgabe05/view/DirectoryTableView.java
@@ -11,6 +11,7 @@ import java.util.List;
import javafx.beans.property.SimpleObjectProperty;
import javafx.collections.FXCollections;
+import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
@@ -34,8 +35,14 @@ public class DirectoryTableView extends TableView<FXFile>
return parentDirectoryProperty;
}
+ /**
+ * TODO Add constructor comment here
+ *
+ * @param parentDirectory
+ */
public DirectoryTableView(FXFile parentDirectory)
{
+ setPlaceholder(new Label("Verzeichnis ist leer."));
this.parentDirectoryProperty = new SimpleObjectProperty<FXFile>(parentDirectory);
// name column with default cell factory
diff --git a/src/de/fhswf/in/inf/java2/aufgabe05/view/RootLayout.fxml b/src/de/fhswf/in/inf/java2/aufgabe05/view/RootLayout.fxml
index c060ace..3acea57 100644
--- a/src/de/fhswf/in/inf/java2/aufgabe05/view/RootLayout.fxml
+++ b/src/de/fhswf/in/inf/java2/aufgabe05/view/RootLayout.fxml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
+<?import javafx.scene.input.*?>
<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
@@ -9,20 +10,32 @@
<top>
<MenuBar BorderPane.alignment="CENTER">
<menus>
- <Menu mnemonicParsing="false" text="Datei">
+ <Menu text="_Datei">
<items>
- <MenuItem mnemonicParsing="false" onAction="#handelBeenden" text="Beenden" />
+ <MenuItem onAction="#handelBeenden" text="_Beenden">
+ <accelerator>
+ <KeyCodeCombination alt="UP" code="Q" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
+ </accelerator></MenuItem>
</items>
</Menu>
- <Menu mnemonicParsing="false" text="Themes">
+ <Menu text="_Themes">
<items>
- <MenuItem mnemonicParsing="false" onAction="#handelModena" text="MODENA" />
- <MenuItem mnemonicParsing="false" onAction="#handelCaspian" text="CASPIAN" />
+ <MenuItem onAction="#handelModena" text="_MODENA">
+ <accelerator>
+ <KeyCodeCombination alt="UP" code="M" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
+ </accelerator></MenuItem>
+ <MenuItem onAction="#handelCaspian" text="_CASPIAN">
+ <accelerator>
+ <KeyCodeCombination alt="UP" code="C" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
+ </accelerator></MenuItem>
</items>
</Menu>
- <Menu mnemonicParsing="false" text="Hilfe">
+ <Menu text="_Hilfe">
<items>
- <MenuItem mnemonicParsing="false" onAction="#handelInfo" text="Info" />
+ <MenuItem onAction="#handelInfo" text="_Info">
+ <accelerator>
+ <KeyCodeCombination alt="UP" code="I" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
+ </accelerator></MenuItem>
</items>
</Menu>
</menus>