summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/fhswf/in')
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java44
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java104
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/view/mainView.fxml105
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/view/mainViewController.java12
4 files changed, 265 insertions, 0 deletions
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java b/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java
new file mode 100644
index 0000000..9481abe
--- /dev/null
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java
@@ -0,0 +1,44 @@
+package de.fhswf.in.inf.se.notepadMinusMinus;
+
+import de.fhswf.in.inf.se.notepadMinusMinus.model.Grade;
+import javafx.application.Application;
+import javafx.collections.FXCollections;
+import javafx.collections.ObservableList;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Scene;
+import javafx.scene.layout.BorderPane;
+import javafx.stage.Stage;
+
+public class Main extends Application
+{
+ private ObservableList<Grade> gradeList = FXCollections
+ .observableArrayList();
+
+ @Override
+ public void start(Stage primaryStage)
+ {
+ try
+ {
+ BorderPane root = (BorderPane) FXMLLoader
+ .load(getClass().getResource("view/mainView.fxml"));
+ Scene scene = new Scene(root);
+ primaryStage.setScene(scene);
+ primaryStage.setMaximized(true);
+ primaryStage.show();
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ public static void main(String[] args)
+ {
+ launch(args);
+ }
+
+ public ObservableList<Grade> getGradeList()
+ {
+ return gradeList;
+ }
+}
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java b/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
new file mode 100644
index 0000000..0b1528f
--- /dev/null
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
@@ -0,0 +1,104 @@
+/**
+ *
+ */
+package de.fhswf.in.inf.se.notepadMinusMinus.model;
+
+import javafx.beans.property.IntegerProperty;
+import javafx.beans.property.SimpleIntegerProperty;
+import javafx.beans.property.SimpleStringProperty;
+import javafx.beans.property.StringProperty;
+
+/**
+ * TODO Add comment here
+ *
+ * @author $Author: $
+ * @version $Revision: $, $Date: $ UTC
+ */
+public class Grade
+{
+ private IntegerProperty semester = new SimpleIntegerProperty();
+
+ private StringProperty modulename = new SimpleStringProperty();
+
+ private IntegerProperty ects = new SimpleIntegerProperty();
+
+ private IntegerProperty grade = new SimpleIntegerProperty();
+
+ private IntegerProperty attempt = new SimpleIntegerProperty();
+
+ public final IntegerProperty semesterProperty()
+ {
+ return this.semester;
+ }
+
+ public final int getSemester()
+ {
+ return this.semesterProperty().get();
+ }
+
+ public final void setSemester(final int semester)
+ {
+ this.semesterProperty().set(semester);
+ }
+
+ public final StringProperty modulenameProperty()
+ {
+ return this.modulename;
+ }
+
+ public final String getModulename()
+ {
+ return this.modulenameProperty().get();
+ }
+
+ public final void setModulename(final java.lang.String modulename)
+ {
+ this.modulenameProperty().set(modulename);
+ }
+
+ public final IntegerProperty ectsProperty()
+ {
+ return this.ects;
+ }
+
+ public final int getEcts()
+ {
+ return this.ectsProperty().get();
+ }
+
+ public final void setEcts(final int ects)
+ {
+ this.ectsProperty().set(ects);
+ }
+
+ public final IntegerProperty gradeProperty()
+ {
+ return this.grade;
+ }
+
+ public final int getGrade()
+ {
+ return this.gradeProperty().get();
+ }
+
+ public final void setGrade(final int grade)
+ {
+ this.gradeProperty().set(grade);
+ }
+
+ public final IntegerProperty attemptProperty()
+ {
+ return this.attempt;
+ }
+
+ public final int getAttempt()
+ {
+ return this.attemptProperty().get();
+ }
+
+ public final void setAttempt(final int attempt)
+ {
+ this.attemptProperty().set(attempt);
+ }
+
+}
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/view/mainView.fxml b/src/de/fhswf/in/inf/se/notepadMinusMinus/view/mainView.fxml
new file mode 100644
index 0000000..841458b
--- /dev/null
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/view/mainView.fxml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.geometry.*?>
+<?import javafx.scene.input.*?>
+<?import java.lang.*?>
+<?import javafx.scene.control.*?>
+<?import javafx.scene.layout.*?>
+<?import javafx.scene.layout.BorderPane?>
+
+<BorderPane prefHeight="300.0" prefWidth="500.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.fhswf.in.inf.se.notepadMinusMinus.view.mainViewController">
+ <top>
+ <MenuBar BorderPane.alignment="CENTER">
+ <menus>
+ <Menu mnemonicParsing="false" text="Datei">
+ <items>
+ <MenuItem mnemonicParsing="false" text="Neu">
+ <accelerator>
+ <KeyCodeCombination alt="UP" code="N" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
+ </accelerator>
+ </MenuItem>
+ <MenuItem mnemonicParsing="false" text="Öffnen">
+ <accelerator>
+ <KeyCodeCombination alt="UP" code="O" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
+ </accelerator>
+ </MenuItem>
+ <MenuItem mnemonicParsing="false" text="Speichern">
+ <accelerator>
+ <KeyCodeCombination alt="UP" code="S" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
+ </accelerator>
+ </MenuItem>
+ <MenuItem mnemonicParsing="false" text="Speichern unter">
+ <accelerator>
+ <KeyCodeCombination alt="UP" code="S" control="UP" meta="UP" shift="DOWN" shortcut="DOWN" />
+ </accelerator>
+ </MenuItem>
+ <MenuItem mnemonicParsing="false" text="Schließen">
+ <accelerator>
+ <KeyCodeCombination alt="UP" code="Q" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
+ </accelerator>
+ </MenuItem>
+ </items>
+ </Menu>
+ </menus>
+ </MenuBar>
+ </top>
+ <center>
+ <AnchorPane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER">
+ <children>
+ <TableView fx:id="noteTable" editable="true" prefHeight="200.0" prefWidth="200.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
+ <columns>
+ <TableColumn prefWidth="75.0" text="Semester" />
+ <TableColumn prefWidth="75.0" text="Modulname" />
+ <TableColumn prefWidth="75.0" text="ECTS" />
+ <TableColumn prefWidth="75.0" text="Note" />
+ <TableColumn prefWidth="75.0" text="Versuch" />
+ </columns>
+ <columnResizePolicy>
+ <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
+ </columnResizePolicy>
+ </TableView>
+ </children>
+ </AnchorPane>
+ </center>
+ <bottom>
+ <GridPane BorderPane.alignment="CENTER">
+ <columnConstraints>
+ <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
+ <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
+ <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
+ <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
+ <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
+ <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
+ </columnConstraints>
+ <rowConstraints>
+ <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
+ <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
+ </rowConstraints>
+ <children>
+ <Label text="ECTS:" />
+ <Label text="0" GridPane.columnIndex="1" />
+ <Label text="Note:" GridPane.columnIndex="2" />
+ <Label text="0,0" GridPane.columnIndex="3" />
+ <Button mnemonicParsing="false" text="Neu" GridPane.columnIndex="4" />
+ <Button disable="true" mnemonicParsing="false" text="Löschen" GridPane.columnIndex="5" />
+ <Label text="Kolloquium" GridPane.rowIndex="1" />
+ <ComboBox disable="true" prefWidth="150.0" GridPane.columnIndex="1" GridPane.columnSpan="2" GridPane.rowIndex="1" />
+ <ComboBox disable="true" prefWidth="150.0" GridPane.columnIndex="4" GridPane.columnSpan="2" GridPane.rowIndex="1" />
+ <Label text="Bachelor&#10;Arbeit" GridPane.columnIndex="3" GridPane.rowIndex="1">
+ <GridPane.margin>
+ <Insets />
+ </GridPane.margin>
+ </Label>
+ </children>
+ <opaqueInsets>
+ <Insets />
+ </opaqueInsets>
+ <padding>
+ <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" />
+ </padding>
+ </GridPane>
+ </bottom>
+ <opaqueInsets>
+ <Insets />
+ </opaqueInsets>
+</BorderPane>
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/view/mainViewController.java b/src/de/fhswf/in/inf/se/notepadMinusMinus/view/mainViewController.java
new file mode 100644
index 0000000..3908116
--- /dev/null
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/view/mainViewController.java
@@ -0,0 +1,12 @@
+package de.fhswf.in.inf.se.notepadMinusMinus.view;
+
+import de.fhswf.in.inf.se.notepadMinusMinus.model.Grade;
+import javafx.fxml.FXML;
+import javafx.scene.control.TableView;
+
+public class mainViewController
+{
+ @FXML
+ private TableView<Grade> noteTable;
+
+}