diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2f7896d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+target/
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..89a04f7
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,7 @@
+{
+ "recommendations": [
+ "vscjava.vscode-java-pack",
+ "vscjava.vscode-maven",
+ "redhat.java"
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..25e126f
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,20 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "type": "java",
+ "name": "Run jFxKasse",
+ "request": "launch",
+ "mainClass": "com.jFxKasse.application.JavaFX11Main",
+ "projectName": "jFxKasse",
+ "vmArgs": "--module-path ${env:PATH_TO_FX} --add-modules javafx.controls,javafx.fxml --add-opens javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED"
+ },
+ {
+ "type": "java",
+ "name": "Run jFxKasse (Maven)",
+ "request": "launch",
+ "mainClass": "com.jFxKasse.application.JavaFX11Main",
+ "projectName": "jFxKasse"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..30ac6c3
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,11 @@
+{
+ "java.project.sourcePaths": [
+ "src/main/java"
+ ],
+ "java.project.outputPath": "target/classes",
+ "java.project.referencedLibraries": [],
+ "java.configuration.updateBuildConfiguration": "automatic",
+ "java.compile.nullAnalysis.mode": "automatic",
+ "editor.formatOnSave": true,
+ "files.encoding": "utf8"
+}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..6c6b9bf
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,51 @@
+{
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "mvn compile",
+ "type": "shell",
+ "command": "mvn compile",
+ "group": "build",
+ "problemMatcher": [
+ "$javac"
+ ]
+ },
+ {
+ "label": "mvn package",
+ "type": "shell",
+ "command": "mvn package -DskipTests",
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ },
+ "problemMatcher": [
+ "$javac"
+ ]
+ },
+ {
+ "label": "mvn clean",
+ "type": "shell",
+ "command": "mvn clean",
+ "group": "build",
+ "problemMatcher": []
+ },
+ {
+ "label": "mvn javafx:run",
+ "type": "shell",
+ "command": "mvn javafx:run",
+ "group": "build",
+ "problemMatcher": [
+ "$javac"
+ ]
+ },
+ {
+ "label": "mvn test",
+ "type": "shell",
+ "command": "mvn test",
+ "group": "test",
+ "problemMatcher": [
+ "$javac"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index b6ca634..96f8598 100644
--- a/README.md
+++ b/README.md
@@ -1,38 +1,60 @@
# jFxKasse
-easy payment system for small to middel sized events with a sales slip printer
-Simples Kassensystem für kleine bis mittlere Veranstaltungen mit Bon-Drucker
+Simple POS (Point of Sale) system for small to medium-sized events with receipt printer support.
+
+## Requirements
+
+- Java JDK 17+
+- Maven 3.6+
+- Display >= 1366x768
## Video Tutorials (German | Deutsch)
[YouTube Video: jFxKasse - Kassensystem - Kurzanleitung](https://www.youtube.com/watch?v=DV9DDESw40I)
[YouTube Video: jFxKasse - Kassensystem - Installieren](https://www.youtube.com/watch?v=IY1bqRjwh0Q)
+## Setup (VSCode on openSUSE Tumbleweed)
+
+### 1. Install dependencies
+
+```bash
+sudo zypper install java-17-openjdk-devel maven
+```
+
+### 2. Install VSCode extensions
+
+Open the project in VSCode. You will be prompted to install the recommended extensions:
+
+- **Extension Pack for Java** (`vscjava.vscode-java-pack`)
+- **Maven for Java** (`vscjava.vscode-maven`)
+- **Language Support for Java** (`redhat.java`)
+
+### 3. Build & Run
+
+```bash
+# Compile
+mvn compile
+
+# Run via Maven
+mvn javafx:run
+
+# Package as fat JAR
+mvn package
+java -jar target/jFxKasse-shaded.jar
+```
+
+Or use the preconfigured VSCode tasks (`Ctrl+Shift+B`) and launch configurations (`F5`).
+
## Screenshots
-### Main View | Hauptansicht
-
+| Main View | Jobs | Positions | Settings |
+|-----------|------|-----------|----------|
+|  |  |  |  |
-### Jobs | Auftäge
-
+## Hardware
-### Positions | Positionen
-
+Tested with: [Epson TM T20II](https://www.epson.de/products/sd/pos-printer/epson-tm-t20ii). Other receipt printers should work as well.
-### Settings | Einstellungen
-
+## License
-
-## Requirements | Anforderungen
-
-### Software
-
-* Java JRE 11
-* Display/Bildschirm > 1366px X 768px
-* Windoofs, Mac, GNU/Linux (openSuse tested)
-
-### Hardware
-
-I used this printer: [Epson TM T20II](https://www.epson.de/products/sd/pos-printer/epson-tm-t20ii)
-
-Other sales slip printer are possible.
\ No newline at end of file
+GPL-3.0
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 458f967..e9bbd81 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,42 +1,48 @@
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com
jFxKasse
- 0.3.2
+ 0.4.0
jFxKasse
+
+ UTF-8
+ 17
+ 17
+ 21.0.5
+
+
- junit
- junit
- 4.12
+ org.junit.jupiter
+ junit-jupiter
+ 5.11.4
test
org.openjfx
javafx-controls
- 11
+ ${javafx.version}
org.openjfx
javafx-fxml
- 11
+ ${javafx.version}
com.jfoenix
jfoenix
- 9.0.8
+ 9.0.10
org.xerial
sqlite-jdbc
- 3.23.1
+ 3.47.1.0
@@ -46,11 +52,10 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.8.0
+ 3.13.0
- 11
- 11
-
+ 17
+ 17
true
true
@@ -59,7 +64,7 @@
org.codehaus.mojo
exec-maven-plugin
- 1.6.0
+ 3.5.0
@@ -71,17 +76,16 @@
com.jFxKasse.application.Main
-
+
org.apache.maven.plugins
maven-shade-plugin
- 3.2.1
+ 3.6.0
jFxKasse
true
-
+
com.jFxKasse.application.JavaFX11Main
@@ -95,7 +99,16 @@
-
+
+
+ org.openjfx
+ javafx-maven-plugin
+ 0.0.8
+
+ com.jFxKasse.application.JavaFX11Main
+
+
+
diff --git a/src/main/java/com/jFxKasse/application/Main.java b/src/main/java/com/jFxKasse/application/Main.java
index 3044e0a..cf23d73 100644
--- a/src/main/java/com/jFxKasse/application/Main.java
+++ b/src/main/java/com/jFxKasse/application/Main.java
@@ -20,9 +20,8 @@ import javafx.scene.Scene;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.AnchorPane;
-public class Main extends Application
-{
- // path to config.xml and the database
+public class Main extends Application {
+ // Path to config.xml and the database
public static String filepath;
private static String osName = System.getProperty("os.name");
@@ -36,48 +35,44 @@ public class Main extends Application
private DBController dbc = new DBController(filepath);
private PrinterController pc = new PrinterController();
-
+
private KeyController kc;
private Stage primaryStage;
@Override
- public void start(Stage primaryStage)
- {
+ public void start(Stage primaryStage) {
this.primaryStage = primaryStage;
System.out.println("\nstarting jFxKasse\n");
mainWindow();
}
- private void mainWindow()
- {
+ private void mainWindow() {
try {
FXMLLoader loader = new FXMLLoader(
getClass().getResource("/fxml/MainWindow.fxml"));
AnchorPane pane = loader.load();
- primaryStage.setTitle("jFxKasse"); // Title of window
+ primaryStage.setTitle("jFxKasse"); // Window title
- mwc = loader.getController(); // set the mwc as the JavaFx
- // MainWindowController
- pc.searchPrinters(); // search for available printers
- mwc.setMain(this, dbc, xmlc, pc); // set the created instances to the
- // mwc
+ mwc = loader.getController(); // Set the MainWindowController
+ pc.searchPrinters(); // Search for available printers
+ mwc.setMain(this, dbc, xmlc, pc); // Pass instances to the controller
- firstStart(); // test if this is the first run
+ firstStart(); // Check if this is the first run
Scene scene = new Scene(pane);
scene.getStylesheets().add(
Main.class.getResource("/css/application.css").toExternalForm());
primaryStage.setScene(scene);
- primaryStage.show(); // shows the stage
+ primaryStage.show(); // Show the stage
- //attach the KeyController
+ // Attach the KeyController
kc = new KeyController(scene, mwc);
-
+
Timeline timeline = new Timeline(
new KeyFrame(Duration.seconds(1), ev -> {
- mwc.updateTimeLabel(); // update time label on UI
+ mwc.updateTimeLabel(); // Update time label on UI
}));
timeline.setCycleCount(Animation.INDEFINITE);
timeline.play();
@@ -86,8 +81,7 @@ public class Main extends Application
}
}
- public static void main(String[] args)
- {
+ public static void main(String[] args) {
if (osName.contains("Windows")) {
System.out.println("FCK Windows");
filepath = userHome + "/Documents/jFxKasse/";
@@ -100,30 +94,29 @@ public class Main extends Application
/**
* Checks if the config.xml is preset.
*/
- private void firstStart() throws Exception
- {
+ private void firstStart() throws Exception {
if (xmlc.loadSettings()) {
// config.xml found, app starting normal
System.out.println("XML found!");
- mwc.initUI(); // Starting the UI elements
+ mwc.initUI(); // Initialize the UI elements
mwc.setDBLabel(); // Set database labels
- dbc.setDbname(xmlc.getDatabaseName()); // handover database name
- dbc.connectDatabase(); // estabishing DB conection
- mwc.fillTablePositionen(); // fill TreeTable 'Positionen'
+ dbc.setDbname(xmlc.getDatabaseName()); // Pass database name
+ dbc.connectDatabase(); // Establish DB connection
+ mwc.fillTablePositionen(); // Fill TreeTable 'Positions'
mwc.fillCategory();
mwc.fillPrinterSettings();
mwc.fillTableJobs();
mwc.loadGridButtons();
- mwc.getSelectedCat(); // Load DB entries in Chois Box
+ mwc.getSelectedCat(); // Load DB entries in ChoiceBox
mwc.createNewJob();
} else {
// config.xml NOT found, first start of app
System.out.println("no XML found!");
- xmlc.initXML(); // set default values
- mwc.blockUI(true); // disable UI elements that need DB
+ xmlc.initXML(); // Set default values
+ mwc.blockUI(true); // Disable UI elements that need DB
mwc.blockUnlock();
File dir = new File(filepath);
- dir.mkdir(); // Create new Subfolder
+ dir.mkdir(); // Create new subfolder
}
}
}
diff --git a/src/main/java/com/jFxKasse/application/PrintJob.java b/src/main/java/com/jFxKasse/application/PrintJob.java
index 95b0dcf..67acf5d 100644
--- a/src/main/java/com/jFxKasse/application/PrintJob.java
+++ b/src/main/java/com/jFxKasse/application/PrintJob.java
@@ -16,19 +16,17 @@ import javafx.scene.control.Label;
import javafx.scene.layout.GridPane;
import javafx.util.Pair;
-public class PrintJob
-{
+public class PrintJob {
private TimeDate timedate = new TimeDate();
public void printJob(int jobID, XMLController xmlc, DBController dbc,
- PrinterController pc)
- {
+ PrinterController pc) {
if ((xmlc.getPrintername().equals("Drucker auswählen")
|| xmlc.getPrintername() == null)) {
- // no printer selected
- System.out.println("Kein Drucker eingestellt!!!");
+ // No printer selected
+ System.out.println("No printer configured!");
// creates a dialog
Dialog> dialog = new Dialog<>();
@@ -52,11 +50,11 @@ public class PrintJob
dialog.showAndWait();
} else {
- // printer selected
+ // Printer selected
pc.selectPrinter(xmlc.getPrintername());
- /* Single bill or splitted */
+ /* Single bill or split by category */
if (xmlc.getCategorySplitted()) {
- // split the bills
+ // Split the bills
PrintDataSplitted pdsplitted = new PrintDataSplitted(
xmlc.getLinebreak(), xmlc.getOffsetHeader(),
@@ -78,7 +76,7 @@ public class PrintJob
}
} else {
- // one single bills
+ // Single bill
PrintDataSimple pds = new PrintDataSimple(xmlc.getLinebreak(),
xmlc.getOffsetHeader(), xmlc.getOffsetFooter(),
timedate.getSystemTime() + " " + timedate.getSystemDate(),
diff --git a/src/main/java/com/jFxKasse/controller/DBController.java b/src/main/java/com/jFxKasse/controller/DBController.java
index ee276cc..ac0c521 100644
--- a/src/main/java/com/jFxKasse/controller/DBController.java
+++ b/src/main/java/com/jFxKasse/controller/DBController.java
@@ -11,16 +11,14 @@ import com.jFxKasse.datatypes.tableDataJob;
import com.jFxKasse.datatypes.tableDataPositionen;
import java.io.File;
-public class DBController
-{
+public class DBController {
private Connection connection;
private String DB_PATH;
private String dbname;
- public void main()
- {
+ public void main() {
try {
connection = DriverManager
.getConnection("jdbc:sqlite:" + DB_PATH + dbname + ".db");
@@ -30,18 +28,15 @@ public class DBController
}
}
- public DBController(String path)
- {
+ public DBController(String path) {
this.DB_PATH = path;
}
- public void setDbname(String dbname)
- {
+ public void setDbname(String dbname) {
this.dbname = dbname;
}
- public void connectDatabase()
- { // connect to database
+ public void connectDatabase() { // Connect to database
System.out.println("Connecting... DB name: " + dbname);
try {
if (connection != null)
@@ -54,8 +49,7 @@ public class DBController
throw new RuntimeException(e);
}
Runtime.getRuntime().addShutdownHook(new Thread() {
- public void run()
- {
+ public void run() {
try {
if (!connection.isClosed() && connection != null) {
connection.close();
@@ -69,8 +63,7 @@ public class DBController
});
}
- public boolean existDB(String pPfad)
- { // does the DB exists?
+ public boolean existDB(String pPfad) { // Check if the DB exists
File varTmpDir = new File(pPfad);
if (!varTmpDir.exists()) {
return false;
@@ -79,8 +72,7 @@ public class DBController
}
}
- public String getCategoryNameFromPositionen(int pID)
- {
+ public String getCategoryNameFromPositionen(int pID) {
int catInPos = 0;
try {
Statement stmt = connection.createStatement();
@@ -108,9 +100,8 @@ public class DBController
}
- // table Position section //
- public void createTablePositionen()
- { // create table position
+ // Table 'Positionen' section //
+ public void createTablePositionen() { // Create table 'positionen'
System.out.println("Creating table Positionen");
try {
Statement stmt = connection.createStatement();
@@ -122,7 +113,7 @@ public class DBController
e.printStackTrace();
}
- // create 25 demo/default data entries
+ // Create 25 demo/default data entries
for (int i = 0; i < 25; i++) {
fillPositionen_Positionen(i + 1, "Noch frei", (float) 0.00, 6,
"#ad0000");
@@ -130,8 +121,7 @@ public class DBController
}
public void fillPositionen_Positionen(int pID, String pName, float pValue,
- int pCat, String pColor)
- { // create new data in table
+ int pCat, String pColor) { // Create new entry in table
System.out.println("Creating new positionen entry");
try {
PreparedStatement ps = connection.prepareStatement(
@@ -152,8 +142,7 @@ public class DBController
}
}
- public String getName_Positionen(int pID)
- {
+ public String getName_Positionen(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -166,8 +155,7 @@ public class DBController
}
}
- public String getValue_Positionen(int pID)
- {
+ public String getValue_Positionen(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -181,8 +169,7 @@ public class DBController
}
}
- public int getCat_Positionen(int pID)
- {
+ public int getCat_Positionen(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -196,8 +183,7 @@ public class DBController
}
}
- public String getColor_Positionen(int pID)
- {
+ public String getColor_Positionen(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -211,8 +197,7 @@ public class DBController
}
}
- public void setName_Positionen(int pID, String pName)
- {
+ public void setName_Positionen(int pID, String pName) {
try {
Statement stmt = connection.createStatement();
stmt.executeUpdate("UPDATE positionen SET name = '" + pName
@@ -223,8 +208,7 @@ public class DBController
}
}
- public void setValue_Positionen(int pID, String pValue)
- {
+ public void setValue_Positionen(int pID, String pValue) {
try {
Statement stmt = connection.createStatement();
stmt.executeUpdate("UPDATE positionen SET value = '" + pValue
@@ -235,8 +219,7 @@ public class DBController
}
}
- public void setCat_Positionen(int pID, int pCat)
- {
+ public void setCat_Positionen(int pID, int pCat) {
try {
Statement stmt = connection.createStatement();
stmt.executeUpdate("UPDATE positionen SET cat = '" + pCat
@@ -247,8 +230,7 @@ public class DBController
}
}
- public void setColor_Positionen(int pID, String pColor)
- {
+ public void setColor_Positionen(int pID, String pColor) {
try {
Statement stmt = connection.createStatement();
stmt.executeUpdate("UPDATE positionen SET color = '" + pColor
@@ -259,8 +241,7 @@ public class DBController
}
}
- public ArrayList ladeTabellePositionen()
- {
+ public ArrayList ladeTabellePositionen() {
ArrayList daten = new ArrayList<>();
try {
Statement stmt = connection.createStatement();
@@ -282,8 +263,7 @@ public class DBController
return daten;
}
- public void ausgebenSysoPositionen()
- {
+ public void ausgebenSysoPositionen() {
System.out.println("Print positionen");
try {
Statement stmt = connection.createStatement();
@@ -302,10 +282,9 @@ public class DBController
}
}
- // table Category section //
- public void createTableCategory()
- { // create table position
- System.out.println("Erstelle Tabelle Kategorie");
+ // Table 'Category' section //
+ public void createTableCategory() { // Create table 'category'
+ System.out.println("Creating table Category");
try {
Statement stmt = connection.createStatement();
stmt.executeUpdate("DROP TABLE IF EXISTS category;");
@@ -323,8 +302,7 @@ public class DBController
}
- public void setName_Category(int pID, String pName)
- {
+ public void setName_Category(int pID, String pName) {
try {
Statement stmt = connection.createStatement();
stmt.executeUpdate("UPDATE category SET catname = '" + pName
@@ -335,10 +313,9 @@ public class DBController
}
}
- public void fillCategory_Category(int pID, String pName)
- {
+ public void fillCategory_Category(int pID, String pName) {
- System.out.println("Erstelle neuen Kategorie Eintrag");
+ System.out.println("Creating new category entry");
try {
PreparedStatement ps = connection
.prepareStatement("INSERT INTO category VALUES (?, ?);");
@@ -355,8 +332,7 @@ public class DBController
}
- public String getName_Category(int pID)
- {
+ public String getName_Category(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -370,9 +346,8 @@ public class DBController
}
}
- // table Jobs section //
- public void erstelleTabelleJobs()
- { // create table jobs
+ // Table 'Jobs' section //
+ public void erstelleTabelleJobs() { // Create table 'jobs'
System.out.println("Creating table Jobs");
try {
Statement stmt = connection.createStatement();
@@ -385,8 +360,7 @@ public class DBController
}
}
- public int getLatestJobNumber_Job()
- {
+ public int getLatestJobNumber_Job() {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -400,8 +374,7 @@ public class DBController
return 0;
}
- public String getTime_Job(int pID)
- {
+ public String getTime_Job(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -414,8 +387,7 @@ public class DBController
}
}
- public String getQuantity_Job(int pID)
- {
+ public String getQuantity_Job(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -429,8 +401,7 @@ public class DBController
}
}
- public String getName_Job(int pID)
- {
+ public String getName_Job(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -444,8 +415,7 @@ public class DBController
}
}
- public String getValue_Job(int pID)
- {
+ public String getValue_Job(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -459,8 +429,7 @@ public class DBController
}
}
- public String getCategory_Job(int pID)
- {
+ public String getCategory_Job(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -474,8 +443,7 @@ public class DBController
}
}
- public String getState_Job(int pID)
- {
+ public String getState_Job(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -488,8 +456,7 @@ public class DBController
}
}
- public String getJobValue_Job(int pID)
- {
+ public String getJobValue_Job(int pID) {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -502,8 +469,7 @@ public class DBController
}
}
- public String getAllJobValue_Job()
- {
+ public String getAllJobValue_Job() {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -517,8 +483,7 @@ public class DBController
}
}
- public String getJobCount()
- {
+ public String getJobCount() {
try {
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(
@@ -532,8 +497,7 @@ public class DBController
}
}
- public void setStatus_Jobs(int pID, String pStatus)
- {
+ public void setStatus_Jobs(int pID, String pStatus) {
try {
Statement stmt = connection.createStatement();
stmt.executeUpdate("UPDATE jobs SET state = '" + pStatus
@@ -544,8 +508,7 @@ public class DBController
}
}
- public ArrayList loadTableJobs_Job()
- {
+ public ArrayList loadTableJobs_Job() {
ArrayList tmp = new ArrayList();
try {
@@ -576,9 +539,8 @@ public class DBController
public void fillJobs_Jobs(int pID, String pTime, String pPositionen_quantity,
String pPositionen_name, String pPositionen_value,
- String pPositionen_cat, String pState, String pJobvalue)
- {
- System.out.println("Create new Job Entry");
+ String pPositionen_cat, String pState, String pJobvalue) {
+ System.out.println("Creating new job entry");
try {
PreparedStatement ps = connection.prepareStatement(
"INSERT INTO jobs VALUES (?, ?, ?, ?, ?, ?, ?, ?);");
diff --git a/src/main/java/com/jFxKasse/controller/MainWindowController.java b/src/main/java/com/jFxKasse/controller/MainWindowController.java
index 7f062e1..0a4f1cc 100644
--- a/src/main/java/com/jFxKasse/controller/MainWindowController.java
+++ b/src/main/java/com/jFxKasse/controller/MainWindowController.java
@@ -38,8 +38,7 @@ import com.jFxKasse.datatypes.tableDataCurrentOrder;
import com.jFxKasse.datatypes.tableDataJob;
import com.jFxKasse.datatypes.tableDataPositionen;
-public class MainWindowController
-{
+public class MainWindowController {
@FXML
private AnchorPane mainAnchorpane;
@@ -381,8 +380,7 @@ public class MainWindowController
new tableDataPositionen(0, "0", "0", "0", "0"));
@FXML
- public void ueberbtnAction(ActionEvent event)
- { // opens the 'Über' dialog
+ public void ueberbtnAction(ActionEvent event) { // Opens the 'About' dialog
// creates a dialog
Dialog> dialog = new Dialog<>();
@@ -413,8 +411,7 @@ public class MainWindowController
}
@FXML
- public void btnOpenFolderAction(ActionEvent event) throws IOException
- {
+ public void btnOpenFolderAction(ActionEvent event) throws IOException {
if (System.getProperty("os.name").contains("Windows")) {
System.out.println("FCK Windows");
@@ -427,15 +424,14 @@ public class MainWindowController
}
@FXML
- public void btnCreateNewDatabaseAction(ActionEvent event) throws Exception
- {
+ public void btnCreateNewDatabaseAction(ActionEvent event) throws Exception {
if (!(tftNewDBName.getText().equals(""))) {
xmlc.setDatabaseName(tftNewDBName.getText());
dbc.setDbname(xmlc.getDatabaseName());
- dbc.connectDatabase(); // establish DB connection
+ dbc.connectDatabase(); // Establish DB connection
dbc.createTablePositionen(); // Create new table
dbc.erstelleTabelleJobs(); // Create new table
dbc.createTableCategory(); // Create new table
@@ -446,12 +442,12 @@ public class MainWindowController
// TODO Auto-generated catch block
e.printStackTrace();
}
- setDBLabel(); // Set new databese labels
- blockUI(false); // unlock UI elements that need DB
- fillTablePositionen(); // fill TreeTable 'Positionen'
+ setDBLabel(); // Set new database labels
+ blockUI(false); // Unlock UI elements that need DB
+ fillTablePositionen(); // Fill TreeTable 'Positions'
fillCategory();
fillPrinterSettings();
- initUI(); // Starting the UI elements
+ initUI(); // Initialize the UI elements
getSelectedCat();
createNewJob();
@@ -460,42 +456,39 @@ public class MainWindowController
}
@FXML
- public void btnSaveEntryAction(ActionEvent event)
- {
+ public void btnSaveEntryAction(ActionEvent event) {
dbc.setName_Positionen(idPositionen, tftNewPosition.getText());
dbc.setValue_Positionen(idPositionen, tftNewValue.getText());
dbc.setColor_Positionen(idPositionen, getColorCodes(selectedColorName));
dbc.setCat_Positionen(idPositionen, getSelectedCat());
- fillTablePositionen(); // fill TreeTable 'Positionen'
+ fillTablePositionen(); // Fill TreeTable 'Positions'
loadGridButtons();
}
@FXML
- public void btnClearEntryAction(ActionEvent event)
- {
- // set default values
+ public void btnClearEntryAction(ActionEvent event) {
+ // Set default values
dbc.setName_Positionen(idPositionen, "Noch frei");
dbc.setValue_Positionen(idPositionen, "0.00");
dbc.setColor_Positionen(idPositionen, "#FAF0E6");
dbc.setCat_Positionen(idPositionen, 6);
- fillTablePositionen(); // fill TreeTable 'Positionen'
+ fillTablePositionen(); // Fill TreeTable 'Positions'
}
@FXML
- public void btnCalcStatsAction(ActionEvent event)
- {
+ public void btnCalcStatsAction(ActionEvent event) {
int allActiveJobs = Integer.valueOf(dbc.getJobCount());
if (dbc.getAllJobValue_Job() != null) {
- // summed up values of all jobs that are active
+ // Summed up values of all active jobs
float allValue = Float.valueOf(dbc.getAllJobValue_Job());
- // count of all jobs that are active
+ // Count of all active jobs
float avgJobValue = ((float) allValue / allActiveJobs);
@@ -507,8 +500,7 @@ public class MainWindowController
}
@FXML
- public void btnSavePrinterAction(ActionEvent event)
- {
+ public void btnSavePrinterAction(ActionEvent event) {
System.out.println("btnSavePrinterAction");
xmlc.setPrintername(
@@ -530,8 +522,7 @@ public class MainWindowController
}
@FXML
- public void btnCancelJobAction(ActionEvent event)
- {
+ public void btnCancelJobAction(ActionEvent event) {
dbc.setStatus_Jobs(selectedJobId + 1, "storniert");
fillTableJobs();
btnCancelJob.setDisable(true);
@@ -539,8 +530,7 @@ public class MainWindowController
}
@FXML
- public void btnLockAction(ActionEvent event)
- {
+ public void btnLockAction(ActionEvent event) {
lockState = !lockState;
blockUI(lockState);
@@ -552,8 +542,7 @@ public class MainWindowController
}
@FXML
- public void btnSaveCatAction(ActionEvent event)
- {
+ public void btnSaveCatAction(ActionEvent event) {
dbc.setName_Category(1, tftKat01.getText());
dbc.setName_Category(2, tftKat02.getText());
dbc.setName_Category(3, tftKat03.getText());
@@ -566,8 +555,7 @@ public class MainWindowController
}
@FXML
- public void btnDeleteSelectedPositionAction(ActionEvent event)
- {
+ public void btnDeleteSelectedPositionAction(ActionEvent event) {
currentJob.deletePosName(currentOrderPosName);
rootCurrentJob.getChildren().remove(0,
rootCurrentJob.getChildren().size());
@@ -592,8 +580,7 @@ public class MainWindowController
}
@FXML
- public void btnPrintBillAction(ActionEvent event)
- {
+ public void btnPrintBillAction(ActionEvent event) {
btnPrintBill.setDisable(true);
tapPosEdit.setDisable(false);
btnDeleteSelectedPosition.setDisable(true);
@@ -626,165 +613,138 @@ public class MainWindowController
}
@FXML
- public void btnReprintJobAction(ActionEvent event)
- {
+ public void btnReprintJobAction(ActionEvent event) {
System.out.println("reprint job");
pj.printJob((selectedJobId + 1), xmlc, dbc, pc);
}
@FXML
- public void gridButton01Action(ActionEvent event)
- {
+ public void gridButton01Action(ActionEvent event) {
handleGridButtons(1);
}
@FXML
- public void gridButton02Action(ActionEvent event)
- {
+ public void gridButton02Action(ActionEvent event) {
handleGridButtons(2);
}
@FXML
- public void gridButton03Action(ActionEvent event)
- {
+ public void gridButton03Action(ActionEvent event) {
handleGridButtons(3);
}
@FXML
- public void gridButton04Action(ActionEvent event)
- {
+ public void gridButton04Action(ActionEvent event) {
handleGridButtons(4);
}
@FXML
- public void gridButton05Action(ActionEvent event)
- {
+ public void gridButton05Action(ActionEvent event) {
handleGridButtons(5);
}
@FXML
- public void gridButton06Action(ActionEvent event)
- {
+ public void gridButton06Action(ActionEvent event) {
handleGridButtons(6);
}
@FXML
- public void gridButton07Action(ActionEvent event)
- {
+ public void gridButton07Action(ActionEvent event) {
handleGridButtons(7);
}
@FXML
- public void gridButton08Action(ActionEvent event)
- {
+ public void gridButton08Action(ActionEvent event) {
handleGridButtons(8);
}
@FXML
- public void gridButton09Action(ActionEvent event)
- {
+ public void gridButton09Action(ActionEvent event) {
handleGridButtons(9);
}
@FXML
- public void gridButton10Action(ActionEvent event)
- {
+ public void gridButton10Action(ActionEvent event) {
handleGridButtons(10);
}
@FXML
- public void gridButton11Action(ActionEvent event)
- {
+ public void gridButton11Action(ActionEvent event) {
handleGridButtons(11);
}
@FXML
- public void gridButton12Action(ActionEvent event)
- {
+ public void gridButton12Action(ActionEvent event) {
handleGridButtons(12);
}
@FXML
- public void gridButton13Action(ActionEvent event)
- {
+ public void gridButton13Action(ActionEvent event) {
handleGridButtons(13);
}
@FXML
- public void gridButton14Action(ActionEvent event)
- {
+ public void gridButton14Action(ActionEvent event) {
handleGridButtons(14);
}
@FXML
- public void gridButton15Action(ActionEvent event)
- {
+ public void gridButton15Action(ActionEvent event) {
handleGridButtons(15);
}
@FXML
- public void gridButton16Action(ActionEvent event)
- {
+ public void gridButton16Action(ActionEvent event) {
handleGridButtons(16);
}
@FXML
- public void gridButton17Action(ActionEvent event)
- {
+ public void gridButton17Action(ActionEvent event) {
handleGridButtons(17);
}
@FXML
- public void gridButton18Action(ActionEvent event)
- {
+ public void gridButton18Action(ActionEvent event) {
handleGridButtons(18);
}
@FXML
- public void gridButton19Action(ActionEvent event)
- {
+ public void gridButton19Action(ActionEvent event) {
handleGridButtons(19);
}
@FXML
- public void gridButton20Action(ActionEvent event)
- {
+ public void gridButton20Action(ActionEvent event) {
handleGridButtons(20);
}
@FXML
- public void gridButton21Action(ActionEvent event)
- {
+ public void gridButton21Action(ActionEvent event) {
handleGridButtons(21);
}
@FXML
- public void gridButton22Action(ActionEvent event)
- {
+ public void gridButton22Action(ActionEvent event) {
handleGridButtons(22);
}
@FXML
- public void gridButton23Action(ActionEvent event)
- {
+ public void gridButton23Action(ActionEvent event) {
handleGridButtons(23);
}
@FXML
- public void gridButton24Action(ActionEvent event)
- {
+ public void gridButton24Action(ActionEvent event) {
handleGridButtons(24);
}
@FXML
- public void gridButton25Action(ActionEvent event)
- {
+ public void gridButton25Action(ActionEvent event) {
handleGridButtons(25);
}
@FXML
- public void fillTablePositionen()
- { // loads the table in the TreeTableView
+ public void fillTablePositionen() { // Load positions into the TreeTableView
rootPositionen.getChildren().remove(0,
rootPositionen.getChildren().size());
@@ -808,8 +768,7 @@ public class MainWindowController
}
}
- public void initUI()
- {
+ public void initUI() {
System.out.println("initUI");
for (int i = 0; i < 25; i++) {
getButtonByID(i).setVisible(false);
@@ -835,8 +794,7 @@ public class MainWindowController
}
- public int getSelectedCat()
- {
+ public int getSelectedCat() {
ObservableList cats = FXCollections.observableArrayList();
for (int i = 1; i < 5; i++) {
@@ -853,8 +811,7 @@ public class MainWindowController
.addListener(new ChangeListener() {
@Override
public void changed(ObservableValue extends Number> ov,
- Number value, Number new_value)
- {
+ Number value, Number new_value) {
try {
selectedCatName = catChoise.getItems().get((int) new_value)
.toString();
@@ -871,8 +828,7 @@ public class MainWindowController
return 5;
}
- public void fillPrinterSettings()
- {
+ public void fillPrinterSettings() {
System.out.println("Fill printer Settings");
ObservableList printers = FXCollections
@@ -884,16 +840,16 @@ public class MainWindowController
int index = 0;
for (String currentPrinter : printers) {
if (xmlc.getPrintername().equals(currentPrinter)) {
- // saved printer is available
+ // Saved printer is available
printerFound = true;
- // select saved printer in UI
+ // Select saved printer in UI
printerChoise.getSelectionModel().select(index);
}
index++;
}
if (!printerFound) {
- // saved printer is not available
+ // Saved printer is not available
printerChoise.getSelectionModel().select(printers.size() - 1);
System.out.println("no printer found");
}
@@ -924,8 +880,7 @@ public class MainWindowController
}
- public void fillCategory()
- {
+ public void fillCategory() {
tftKat01.setText(dbc.getName_Category(1));
tftKat02.setText(dbc.getName_Category(2));
tftKat03.setText(dbc.getName_Category(3));
@@ -933,8 +888,7 @@ public class MainWindowController
tftKat05.setText(dbc.getName_Category(5));
}
- private void initPositionen()
- {
+ private void initPositionen() {
entryTreeTable.setRoot(rootPositionen);
entryTreeTable.setShowRoot(false);
entryTreeTable.setEditable(false);
@@ -954,8 +908,7 @@ public class MainWindowController
.addListener(new ChangeListener() {
@Override
public void changed(ObservableValue extends Number> ov,
- Number value, Number new_value)
- {
+ Number value, Number new_value) {
selectedColorName = colorChoise.getItems()
.get((int) new_value).toString();
}
@@ -980,10 +933,9 @@ public class MainWindowController
.addListener(new ChangeListener