Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
0af8b4d
fixed transparancy problems on Linux (probably)
mplieske Sep 26, 2018
3512730
I've set up the transparancy for Linux a little finer
Sep 26, 2018
bb5888c
tuned the opacity for Linux a bit and added a warning dialog if the u…
mplieske Sep 27, 2018
0b42d1b
I've set the font of the bigTimeLabel to arial and size 60
mplieske Sep 27, 2018
70025a5
I've set the fontsize of all projecttime labels to 9
mplieske Sep 27, 2018
211bd0d
changed project label font size to 10 (the biggest size that fits int…
Sep 27, 2018
e60a32a
changed font size to 12 for better readability and set prefwidth to 5…
mplieske Sep 27, 2018
b5f4dff
the projectlist is displayed on the right now by default because it m…
mplieske Sep 27, 2018
c03e173
changed prefWidth in ProjectDetailLayout.fxml to 60.0 so it can be di…
Sep 27, 2018
aacd895
warning dialog height change so the whole message can be shown
mplieske Sep 27, 2018
4d3da90
I've changed the size of the alert dialogs dynamically to the textlea…
mplieske Sep 27, 2018
6b9be3f
Merge branch 'develop' into feature/#6warning_transparency
mplieske Sep 27, 2018
85e0970
resolved some critical sonar issues
mplieske Oct 2, 2018
368a29f
did changes on ViewController and ReportController
mplieske Oct 8, 2018
c2e0164
Refactoring on ViewController went wrong
mplieske Oct 8, 2018
23d340a
fixed functionality of "Edit Project" in ViewController
mplieske Oct 8, 2018
14c4f84
outsourced some code from method "addProjectToProjectList" to various…
mplieske Oct 8, 2018
9b93567
outsourced the functionality of mousehoveringproperty
mplieske Oct 8, 2018
01e33f4
almost got Cognitiv complexity down to 15
mplieske Oct 8, 2018
dd1bb96
ViewController has now a Cognitive Complexity of 15 or lower
mplieske Oct 9, 2018
65083f9
did some smaller changes
mplieske Oct 9, 2018
d01b8ef
did many small tasks to solve minor sonar issues
mplieske Oct 9, 2018
145983f
changed some instances to public static final
mplieske Oct 9, 2018
e8a85b5
made more instances either public static final or private with getter…
mplieske Oct 9, 2018
5f5e855
there are almost no sonar issues left
mplieske Oct 9, 2018
75286d1
last issues fixed
mplieske Oct 9, 2018
0f7694c
disabled hotkeys for linux
mplieske Oct 15, 2018
1c34b5d
try to fix the hotkey
mplieske Oct 16, 2018
c071238
Fixed hotkey
mplieske Oct 16, 2018
1b0b4b2
now it really works
mplieske Oct 16, 2018
381b3bc
Merge branch 'develop' into feature/sonar_issue_cleanup
Death111 Oct 18, 2018
5326f66
Merge branch 'master' into develop
Death111 Oct 28, 2018
f15f971
Merge branch 'master' into develop
Death111 Oct 29, 2018
e97870f
1st working version
Nov 26, 2018
98deeba
#21: Introduced 'Copy to clipboard' button.
Nov 27, 2018
f1fafc9
#21 merged into cleanup branch
Death111 Jan 16, 2019
fb27ea2
fixed issue with transferring time from the day before
Death111 Jan 16, 2019
25c0817
Merge branch 'feature/sonar_issue_cleanup' into develop
Death111 Jan 16, 2019
2f1db6e
added mvn site plugin dependency. increased version
Death111 Jan 16, 2019
b1f6dcc
fixed java version in pom
Death111 Jan 16, 2019
b6e3d4c
Moved maven-site-plugin to reporting section and added org.owasp/depe…
Jan 18, 2019
4ab338a
add custom font (Mukta Vaani)
Mar 8, 2019
452ae14
changed font to OpenSans. Moved resource-files into appropriate folders
Death111 Mar 9, 2019
3279923
added debug output
Mar 12, 2019
13aa2ab
added more debug output
Mar 12, 2019
7bc515c
added even more debug output
Mar 12, 2019
492b1f9
removed statement
Mar 12, 2019
4b1fca8
removed if clause for Linux specific settings
Mar 12, 2019
31d8758
added last if clause
Mar 12, 2019
5d0e1f2
added warnings
Mar 12, 2019
50c5d98
removed if clause again for debug reasons
Mar 12, 2019
84dd5d8
added if clause at end of init function again for debug reasons
Mar 12, 2019
ce6a7ea
moved if clause to top of init function and modified it
Mar 12, 2019
caa704e
removed useHotkeyLabel and modified setting.fxml
Mar 12, 2019
0df4ca4
removed useHotkeyLabel from if clause
Mar 12, 2019
655ce22
changed font for all text elements in settings.fxml to Open Sans
Mar 12, 2019
d06ebf2
–changed font for all text elements in report.fxml to Open Sans
Mar 12, 2019
15f92eb
changed font for all text elements in ViewLayout.fxml to Open Sans
Mar 12, 2019
4f491e0
changed font for all text elements in ViewLayoutPopup.fxml to Open Sans
Mar 12, 2019
4191bd8
added default font (Open Sans Regular) and changed fonts for popups t…
Mar 13, 2019
f818ab2
add FontProvider, replace literals and unneeded references
Mar 14, 2019
cdbfeac
removed -fx-font-family ... from css files
Mar 14, 2019
3e1f14a
add about.fxml and model for licence table view
Mar 18, 2019
4a92c96
added about screen and licenses
Mar 25, 2019
51a6293
modified browser helper
Mar 25, 2019
479f900
modified browser helper
Mar 25, 2019
141e0a0
modified browser helper
Mar 25, 2019
f432d8d
modified class BrowserHelper; added class OS; added class FileOpenHel…
Apr 1, 2019
e419f12
real license names in table view; modified layout
Apr 2, 2019
a84e64e
made tablecells look more clickable; added License and license headers
Apr 2, 2019
beae4fd
fixed issues with fxml files
Apr 2, 2019
4b0a85d
added license header to fxml files properly
Apr 2, 2019
75a7efc
removed version label in settings
Apr 2, 2019
1b27ae7
fixed some sonar issues
Apr 2, 2019
95f155d
#10 outsourced ColorTimeLine
Apr 2, 2019
26a2c57
add colorized TimeLine to report window
Apr 3, 2019
fcaaf43
removed \
Apr 3, 2019
5708806
removed some license headers and formatted pom.xml
Apr 3, 2019
e51e458
expand OS an use it in SettingsController
Apr 3, 2019
a452a39
removed some license headers; refactored BrowserHelper & FileOpenHelper
Apr 3, 2019
324ae25
added more detailed license headers to all files needed
Apr 3, 2019
e194f69
added alert if license file was not found
Apr 3, 2019
22d3d6f
resolved some change requests
Apr 4, 2019
6f5453c
functioning timeline in report and main view
Apr 4, 2019
5c40df6
refactored Controller and ColorTimeLine
Apr 4, 2019
3683eb5
made last little changes for pull request
Apr 4, 2019
4e09909
added colored circles before project names in report
Apr 4, 2019
0ab6009
removed suffix from COPYING
Apr 9, 2019
cee9ef4
removed KeepTime from Third party software & added link to license fi…
Apr 9, 2019
694e872
moved fonts loading to fontProvider
Death111 Apr 9, 2019
3540469
fixed spelling error. added open sans license. adapted about layout
Death111 Apr 9, 2019
75503dd
added project-version to zip file. removed copyright from xml. remove…
Death111 Apr 9, 2019
d6945e1
disabling project list on left for linux. adapted texts
Death111 Apr 9, 2019
ee1dd73
allowing project list on the left, if the list should not be hidden. …
Death111 Apr 9, 2019
2e8be1a
Merge pull request #22 from doubleSlashde/feature/custom_font
Death111 Apr 9, 2019
9f05955
improved main layout
Death111 Apr 9, 2019
7785578
use old logic in calcTodaysWorkSeconds()
Apr 10, 2019
a691dfc
put color circle and project name into hbox
Apr 10, 2019
298be73
fixed conflicts
Apr 10, 2019
70eeb07
corrected calcTodaysWorkSeconds
Apr 15, 2019
890b311
implemented some advanced controlls
Apr 17, 2019
44bbe7b
bigger steps on slider (changewithtime) while pressing ctrl
Apr 17, 2019
74d76e9
added "" so linux can open files with spaces
Apr 17, 2019
391e669
changed executeCommandLinux
Apr 17, 2019
a40e0f8
changed executeCommandLinux
Apr 17, 2019
9ca9cb2
changed executeCommandLinux
Apr 17, 2019
fd6f384
changed executeCommandLinux()
Apr 17, 2019
f12770f
changed executeCommandLinux()
Apr 17, 2019
8230bac
changed executeCommandLinux()
Apr 17, 2019
5eadd14
changed executeCommandLinux()
Apr 17, 2019
e4431f2
changed executeCommandLinux()
Apr 17, 2019
778d873
changed executeCommandLinux()
Apr 17, 2019
03c7a9b
renamed some variables. added missing license. added underline if pro…
Death111 Apr 19, 2019
e3d66f0
added unit test. small perf improvement
Death111 Apr 19, 2019
dbbe715
fixed unit test by removing static model values
Death111 Apr 19, 2019
d7276d0
Merge pull request #23 from doubleSlashde/feature/settings_color_time…
Death111 Apr 19, 2019
982f1ca
Merge branch 'develop' into feature/advanced_controlls
Death111 Apr 19, 2019
625fa2e
renamed variable
Death111 Apr 19, 2019
712ee85
updated spring dependecy to latest version.
Death111 Apr 19, 2019
9cb169e
added license and org. removed mockito (taken from spring-test)
Death111 Apr 19, 2019
88b18b1
refactored executeCommandLinux
Apr 25, 2019
62ed1b7
improved log messages. renamed methods.
Death111 May 8, 2019
15de11a
refactored changeWithTimeDialog
May 13, 2019
267519f
did changerequests
May 14, 2019
48d510a
made the alert show the whole content text
May 21, 2019
ae7e070
Merge pull request #26 from doubleSlashde/feature/alert_if_license_is…
Death111 May 21, 2019
b52d523
simplified dialog usage. improved slider focus onshown
Death111 May 21, 2019
e60f819
Merge pull request #24 from doubleSlashde/feature/advanced_controlls
Death111 May 21, 2019
7400a54
increased spring to 2.1.5
Death111 May 21, 2019
62dcfae
Merge pull request #27 from doubleSlashde/feature/updateDependencies
Death111 May 21, 2019
9cc5136
increased version to 1.1.0b
Death111 May 21, 2019
0bf9dce
updated version
Jul 15, 2019
5dcdc97
changed version numbers
Jul 15, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
674 changes: 674 additions & 0 deletions COPYING

Large diffs are not rendered by default.

26 changes: 26 additions & 0 deletions assembly.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">

<id>bin</id>

<formats>
<format>zip</format>
</formats>

<includeBaseDirectory>false</includeBaseDirectory>

<fileSets>
<fileSet>
<directory>${project.basedir}/src/main/resources/licenses</directory>
<outputDirectory>licenses</outputDirectory>
</fileSet>
</fileSets>

<dependencySets>
<dependencySet>
<includes>
<include>de.doubleslash:keeptime</include>
</includes>
</dependencySet>
</dependencySets>
</assembly>
2 changes: 1 addition & 1 deletion keeptime.bat
Original file line number Diff line number Diff line change
@@ -1 +1 @@
start "" "javaw" -Dprism.order=sw -jar keeptime-v1.0.0.jar
start "" "javaw" -Dprism.order=sw -jar keeptime-1.1.0-SNAPSHOT.jar
88 changes: 75 additions & 13 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,37 @@

<groupId>de.doubleslash</groupId>
<artifactId>keeptime</artifactId>
<version>1.0.0-SNAPSHOT</version>
<version>1.1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>KeepTime</name>
<description>Time tracker</description>

<licenses>
<license>
<name>GNU General Public License (GPL) version 3.0</name>
<url>http://www.gnu.org/licenses/gpl.txt</url>
<distribution>manual</distribution>
</license>
</licenses>

<organization>
<name>doubleSlash Net-Business GmbH</name>
<url>https://www.doubleslash.de/</url>
</organization>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<version>2.1.5.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>
Expand All @@ -34,20 +48,21 @@
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
<!-- overwriting managed version as newer version is not supported by flyway: H2 1.4.199 is newer than this version
of Flyway and support has not been tested. -->
<version>1.4.197</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.flywaydb/flyway-maven-plugin -->

<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>5.1.4</version>
<artifactId>flyway-core</artifactId>
</dependency>


<dependency>
<groupId>com.1stleg</groupId>
<artifactId>jnativehook</artifactId>
Expand All @@ -58,17 +73,18 @@
<artifactId>dom</artifactId>
<version>2.3.0-jaxb-1.0.6</version>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>2.21.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8</version>
</dependency>

<!-- maven assembly plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<type>maven-plugin</type>
</dependency>
</dependencies>

<build>
Expand All @@ -77,8 +93,54 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>create-keeptime-zip</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>./assembly.xml</descriptor>
</descriptors>
<finalName>keeptime-${project.version}</finalName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

<reporting>
<plugins>
<!-- needed for mvn site - see https://stackoverflow.com/a/51099913 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>

<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>5.0.0-M2</version>
<reportSets>
<reportSet>
<reports>
<report>aggregate</report>
</reports>
</reportSet>
</reportSets>
<configuration>
<failBuildOnAnyVulnerability>true</failBuildOnAnyVulnerability>
<failBuildOnCVSS>8</failBuildOnCVSS>
<!-- <suppressionFile>dependency-check-report_suppressions.xml</suppressionFile> -->
</configuration>
</plugin>
</plugins>
</reporting>
</project>
16 changes: 16 additions & 0 deletions src/main/java/de/doubleslash/keeptime/DefaultExceptionHandler.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Copyright 2019 doubleSlash Net Business GmbH
//
// This file is part of KeepTime.
// KeepTime is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.

package de.doubleslash.keeptime;

import java.lang.Thread.UncaughtExceptionHandler;
Expand Down
78 changes: 46 additions & 32 deletions src/main/java/de/doubleslash/keeptime/Main.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Copyright 2019 doubleSlash Net Business GmbH
//
// This file is part of KeepTime.
// KeepTime is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.

package de.doubleslash.keeptime;

import java.io.IOException;
Expand All @@ -14,6 +30,7 @@
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

import de.doubleslash.keeptime.common.FontProvider;
import de.doubleslash.keeptime.common.Resources;
import de.doubleslash.keeptime.common.Resources.RESOURCE;
import de.doubleslash.keeptime.controller.Controller;
Expand All @@ -22,8 +39,8 @@
import de.doubleslash.keeptime.model.Settings;
import de.doubleslash.keeptime.model.Work;
import de.doubleslash.keeptime.view.ViewController;
import de.doubleslash.keeptime.viewPopup.GlobalScreenListener;
import de.doubleslash.keeptime.viewPopup.ViewControllerPopup;
import de.doubleslash.keeptime.viewpopup.GlobalScreenListener;
import de.doubleslash.keeptime.viewpopup.ViewControllerPopup;
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
Expand All @@ -46,7 +63,7 @@ public class Main extends Application {

private static final Logger LOG = LoggerFactory.getLogger(Main.class);

public static final String VERSION = "v1.0.0";
public static final String VERSION = "v1.1.0";

private ConfigurableApplicationContext springContext;

Expand Down Expand Up @@ -75,7 +92,7 @@ public void init() throws Exception {
public void start(final Stage primaryStage) {
LOG.info("Initialising the UI");
try {
initUI(primaryStage);
initialiseApplication(primaryStage);
LOG.info("UI successfully initialised.");
} catch (final Exception e) {
LOG.error("There was an error while initialising the UI", e);
Expand Down Expand Up @@ -112,35 +129,35 @@ public void start(final Stage primaryStage) {
}
}

private void initUI(final Stage primaryStage) throws Exception {

private void initialiseApplication(final Stage primaryStage) throws Exception {
FontProvider.loadFonts();
readSettings();

final List<Work> todaysWorkItems = model.workRepository.findByCreationDate(LocalDate.now());
final List<Work> todaysWorkItems = model.getWorkRepository().findByCreationDate(LocalDate.now());
LOG.info("Found {} past work items", todaysWorkItems.size());
model.pastWorkItems.addAll(todaysWorkItems);
model.getPastWorkItems().addAll(todaysWorkItems);

final List<Project> projects = model.projectRepository.findAll();
final List<Project> projects = model.getProjectRepository().findAll();

LOG.debug("Found '{}' projects", projects.size());
if (projects.isEmpty()) {
LOG.info("Adding default project");
projects.add(model.DEFAULT_PROJECT);
model.projectRepository.save(model.DEFAULT_PROJECT);
projects.add(Model.DEFAULT_PROJECT);
model.getProjectRepository().save(Model.DEFAULT_PROJECT);
}

model.allProjects.addAll(projects);
model.availableProjects
.addAll(model.allProjects.stream().filter(Project::isEnabled).collect(Collectors.toList()));
model.getAllProjects().addAll(projects);
model.getAvailableProjects()
.addAll(model.getAllProjects().stream().filter(Project::isEnabled).collect(Collectors.toList()));

// set default project
final Optional<Project> findAny = projects.stream().filter(Project::isDefault).findAny();
if (findAny.isPresent()) {
model.idleProject = findAny.get();
LOG.debug("Using project '{}' as default project.", model.idleProject);
model.setIdleProject(findAny.get());
LOG.debug("Using project '{}' as default project.", model.getIdleProject());
}

primaryStage.setOnHiding((we) -> {
primaryStage.setOnHiding(we -> {
popupViewStage.close();
globalScreenListener.shutdown(); // deregister, as this will keep app running
});
Expand All @@ -152,21 +169,21 @@ private void initUI(final Stage primaryStage) throws Exception {
private void readSettings() {
LOG.debug("Reading configuration");

final List<Settings> settingsList = model.settingsRepository.findAll();
final List<Settings> settingsList = model.getSettingsRepository().findAll();
final Settings settings;
if (settingsList.isEmpty()) {
settings = new Settings();
settings.setTaskBarColor(model.taskBarColor.get());

settings.setDefaultBackgroundColor(model.defaultBackgroundColor.get());
settings.setDefaultFontColor(model.defaultFontColor.get());
settings.setDefaultBackgroundColor(Model.ORIGINAL_DEFAULT_BACKGROUND_COLOR);
settings.setDefaultFontColor(Model.ORIGINAL_DEFAULT_FONT_COLOR);

settings.setHoverBackgroundColor(model.hoverBackgroundColor.get());
settings.setHoverFontColor(model.hoverFontColor.get());
settings.setHoverBackgroundColor(Model.ORIGINAL_HOVER_BACKGROUND_COLOR);
settings.setHoverFontColor(Model.ORIGINAL_HOVER_Font_COLOR);
settings.setUseHotkey(false);
settings.setDisplayProjectsRight(false);
settings.setHideProjectsOnMouseExit(true);
model.settingsRepository.save(settings);
settings.setHideProjectsOnMouseExit(false);
model.getSettingsRepository().save(settings);
} else {
settings = settingsList.get(0);
}
Expand All @@ -185,10 +202,8 @@ private void initialisePopupUI(final Stage primaryStage) throws IOException {
LOG.debug("Initialising popup UI.");

globalScreenListener = new GlobalScreenListener();
// stop and close stage when main stage is shutdown
model.useHotkey.addListener((a, b, newValue) -> {
globalScreenListener.register(newValue);
});

model.useHotkey.addListener((a, b, newValue) -> globalScreenListener.register(newValue));
globalScreenListener.register(model.useHotkey.get());

popupViewStage = new Stage();
Expand All @@ -206,8 +221,8 @@ private void initialisePopupUI(final Stage primaryStage) throws IOException {
// Give the controller access to the main app.
popupViewStage.setAlwaysOnTop(true);
final ViewControllerPopup viewControllerPopupController = loader.getController();
viewControllerPopupController.setStage(popupViewStage, popupScene);
viewControllerPopupController.setController(controller, model);
viewControllerPopupController.setStage(popupViewStage);
viewControllerPopupController.setControllerAndModel(controller, model);
globalScreenListener.setViewController(viewControllerPopupController);
}

Expand Down Expand Up @@ -237,13 +252,12 @@ public void handle(final WindowEvent event) {
LOG.info("On close request");
}
});

primaryStage.show();
viewController = loader.getController();
// Give the controller access to the main app.
viewController.setStage(primaryStage);
viewController.setController(controller, model);

primaryStage.show();
}

@Override
Expand Down
Loading