diff --git a/README.md b/README.md index e21394500..0c658683f 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ __MVVM__ is the enhanced version of the [Presentation Model](http://martinfowler de.saxsys mvvmfx - 1.3.1 + 1.4.0 ``` @@ -24,7 +24,7 @@ __MVVM__ is the enhanced version of the [Presentation Model](http://martinfowler de.saxsys mvvmfx - 1.4.0-SNAPSHOT + 1.5.0-SNAPSHOT ``` @@ -36,9 +36,9 @@ If you need help you can use the forums on [Google Groups](https://groups.google ### Links - [Project Page](http://sialcasa.github.io/mvvmFX/) -- [javadoc mvvmfx core](http://sialcasa.github.io/mvvmFX/javadoc/1.3.0/mvvmfx/) -- [javadoc mvvmfx-cdi](http://sialcasa.github.io/mvvmFX/javadoc/1.3.0/mvvmfx-cdi/) -- [javadoc mvvmfx-guice](http://sialcasa.github.io/mvvmFX/javadoc/1.3.0/mvvmfx-guice/) -- [javadoc mvvmfx-utils](http://sialcasa.github.io/mvvmFX/javadoc/1.3.0/mvvmfx-utils/) -- [javadoc mvvmfx-testing-utils](http://sialcasa.github.io/mvvmFX/javadoc/1.3.0/mvvmfx-testing-utils/) +- [javadoc mvvmfx core](http://sialcasa.github.io/mvvmFX/javadoc/1.4.0/mvvmfx/) +- [javadoc mvvmfx-cdi](http://sialcasa.github.io/mvvmFX/javadoc/1.4.0/mvvmfx-cdi/) +- [javadoc mvvmfx-guice](http://sialcasa.github.io/mvvmFX/javadoc/1.4.0/mvvmfx-guice/) +- [javadoc mvvmfx-utils](http://sialcasa.github.io/mvvmFX/javadoc/1.4.0/mvvmfx-utils/) +- [javadoc mvvmfx-testing-utils](http://sialcasa.github.io/mvvmFX/javadoc/1.4.0/mvvmfx-testing-utils/) diff --git a/examples/README.md b/examples/README.md index d8154c963..131cb9fe4 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,18 +1,29 @@ ### Contains the examples for mvvmfx -Content: +At the moment we have 3 example applications: +- **books-example**: An app to search for books in a library. + - Shows how to integrate a REST backend (Optional) + - Uses EasyDI as dependency injection library +- **contacts-example**: A contact management application + - Master-Detail + - Dialogs + - CDI as dependency injection library, including CDI-Events + - Validation + - Model-Wrapper + - I18N and ResourceBundle handling + - [DataFX](http://www.javafxdata.org/) +- **todomvc-example**: A Todo-App influenced by the popular [TodoMVC.com](http://todomvc.com/). + - NotificationCenter + - MvvmFX views as items of a ListView + - [EasyBind](https://github.com/TomasMikula/EasyBind) for filtering Lists -- **mvvmfx-books-example**: An app to search for books in a library. Connects to a REST backend. -- **mvvmfx-complex-example**: contains the user interface and logic code for an example application. -To run this example you need either mvvmfx-cdi-starter or mvvmfx-guice-starter. -- **mvvmfx-cdi-starter**: contains the startup code to run the mvvmfx-complex-example with CDI/Weld -as dependency injection framework. -- **mvvmfx-guice-starter**: contains the startup code to run the mvvmfx-complex-example with Guice -as dependency injection framework. -- **mvvmfx-fx-root-example**: contains a small custom control that uses the fx:root element together with mvvmfx. -- **mvvmfx-helloworld-example**: A simple hello world view. This example is used in the [Getting Started/Step-by-Step tutorial](/../../wiki/Getting-Started-HelloWorld-%28deutsch%29). -- **mvvmfx-helloworld-without-fxml**: A hello world example that shows hot to use MvvmFX with a view implemented in pure Java and not with FXML. -- **mvvmfx-contacts**: A contact management application. This example shows a master-detail view, dialogs and the usage of CDI including CDI-Events. -This example also integrates some other JavaFX community libraries. -- **mvvmfx-synchronizefx**: This example uses the library [SynchronizeFX](https://github.com/saxsys/SynchronizeFX) to create a distributed ViewModel. -This way the state of the UI of different instances of the App (on different JVM's, on different computers) is always synchronized between the apps. \ No newline at end of file + +In addition to these apps we have some smaller examples. Each examples shows a specific aspect of the framework but isn't very useful by itself. + +- **fx-root-example**: Shows how to use `fx:root` with mvvmFX. This way you can create your own custom components. +- **helloworld**: A minimal mvvmFX application using *FXML*. +- **helloworld-without-fxml**: A minimal mvvmFX application using pure Java code instead of *FXML*. +- **synchronizefx-example**: Shows how to integrade the library [SynchronizeFX](https://github.com/saxsys/SynchronizeFX) to implement a distributed ViewModel. This way the state of the UI of different instances of the App (on different JVM's, on different computers) is always synchronized between the apps. +- **welcome-example**: A simple app that shows a welcome message for people. + - It demonstrates the usage of [mvvmfx-cdi](https://github.com/sialcasa/mvvmFX/tree/develop/mvvmfx-cdi) and [mvvmfx-guice](https://github.com/sialcasa/mvvmFX/tree/develop/mvvmfx-guice). The complete code base is shared, only a specific starter class for each dependency injection framework is needed. + - Shows the usage of [Commands](https://github.com/sialcasa/mvvmFX/wiki/Commands). diff --git a/examples/mvvmfx-books-example/README.md b/examples/books-example/README.md similarity index 100% rename from examples/mvvmfx-books-example/README.md rename to examples/books-example/README.md diff --git a/examples/mvvmfx-books-example/pom.xml b/examples/books-example/pom.xml similarity index 94% rename from examples/mvvmfx-books-example/pom.xml rename to examples/books-example/pom.xml index 3bbbb5d1b..cf3a6355a 100644 --- a/examples/mvvmfx-books-example/pom.xml +++ b/examples/books-example/pom.xml @@ -3,13 +3,13 @@ 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"> - mvvmfx-examples - de.saxsys - 1.3.1 + de.saxsys.mvvmfx + examples + 1.4.0 4.0.0 - mvvmfx-library-example + books-example UTF-8 diff --git a/examples/mvvmfx-books-example/screenshot.png b/examples/books-example/screenshot.png similarity index 100% rename from examples/mvvmfx-books-example/screenshot.png rename to examples/books-example/screenshot.png diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/App.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/App.java similarity index 100% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/App.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/App.java diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/BookListItemView.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/BookListItemView.java similarity index 100% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/BookListItemView.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/BookListItemView.java diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/BookListItemViewModel.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/BookListItemViewModel.java similarity index 100% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/BookListItemViewModel.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/BookListItemViewModel.java diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainView.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainView.java similarity index 81% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainView.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainView.java index 33d6abb79..e86c4ceea 100644 --- a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainView.java +++ b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainView.java @@ -1,15 +1,14 @@ package de.saxsys.mvvmfx.examples.books; -import de.saxsys.mvvmfx.utils.viewlist.CachedViewModelCellFactory; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.ListView; import javafx.scene.control.TextField; -import de.saxsys.mvvmfx.FluentViewLoader; + import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; -import de.saxsys.mvvmfx.utils.viewlist.ViewListCellFactory; +import de.saxsys.mvvmfx.utils.viewlist.CachedViewModelCellFactory; public class MainView implements FxmlView { @@ -46,18 +45,13 @@ public void initialize() { bookList.setItems(viewModel.booksProperty()); - - final ViewListCellFactory cellFactory = - new CachedViewModelCellFactory<>(viewModel -> FluentViewLoader.fxmlView(BookListItemView.class) - .viewModel(viewModel).load()); - - bookList.setCellFactory(cellFactory); + bookList.setCellFactory(CachedViewModelCellFactory.createForFxmlView(BookListItemView.class)); viewModel.selectedBookProperty().bind(bookList.getSelectionModel().selectedItemProperty()); errorLabel.textProperty().bind(viewModel.errorProperty()); - + searchButton.disableProperty().bind(viewModel.getSearchCommand().executableProperty().not()); - + } public void searchButtonPressed() { diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainViewModel.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainViewModel.java similarity index 99% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainViewModel.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainViewModel.java index bab3f2d42..222449301 100644 --- a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainViewModel.java +++ b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/MainViewModel.java @@ -32,12 +32,12 @@ public class MainViewModel implements ViewModel { private ObjectProperty selectedBook = new SimpleObjectProperty<>(); private StringProperty error = new SimpleStringProperty(); - + private Command searchCommand; public MainViewModel(LibraryService libraryService) { this.libraryService = libraryService; - + searchCommand = new DelegateCommand(() -> new Action() { @Override protected void action() throws Exception { @@ -53,7 +53,7 @@ protected void action() throws Exception { public Command getSearchCommand() { return searchCommand; } - + void search() { Consumer errorHandler = err -> error.set(err.getMessage()); diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/Book.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/Book.java similarity index 100% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/Book.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/Book.java diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/Error.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/Error.java similarity index 100% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/Error.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/Error.java diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/HalUtil.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/HalUtil.java similarity index 100% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/HalUtil.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/HalUtil.java diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryService.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryService.java similarity index 100% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryService.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryService.java diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceImpl.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceImpl.java similarity index 100% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceImpl.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceImpl.java diff --git a/examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceMockImpl.java b/examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceMockImpl.java similarity index 100% rename from examples/mvvmfx-books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceMockImpl.java rename to examples/books-example/src/main/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceMockImpl.java diff --git a/examples/mvvmfx-books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/BookListItemView.fxml b/examples/books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/BookListItemView.fxml similarity index 100% rename from examples/mvvmfx-books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/BookListItemView.fxml rename to examples/books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/BookListItemView.fxml diff --git a/examples/mvvmfx-books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/MainView.fxml b/examples/books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/MainView.fxml similarity index 100% rename from examples/mvvmfx-books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/MainView.fxml rename to examples/books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/MainView.fxml diff --git a/examples/mvvmfx-books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/style.css b/examples/books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/style.css similarity index 91% rename from examples/mvvmfx-books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/style.css rename to examples/books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/style.css index 16fef4bfb..56c5cbf41 100644 --- a/examples/mvvmfx-books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/style.css +++ b/examples/books-example/src/main/resources/de/saxsys/mvvmfx/examples/books/style.css @@ -1,26 +1,26 @@ -.container { - -} - -.label -{ - -fx-text-fill: black; -} - -.title1{ - -fx-font-size:50; -} - -.title2{ - -fx-font-size:40; - -fx-text-fill: gray; -} - -.errorLabel{ - -fx-font-size:20; - -fx-text-fill: red; -} - -.split-pane *.split-pane-divider { - -fx-padding: 0 1 0 1; -} +.container { + +} + +.label +{ + -fx-text-fill: black; +} + +.title1{ + -fx-font-size:50; +} + +.title2{ + -fx-font-size:40; + -fx-text-fill: gray; +} + +.errorLabel{ + -fx-font-size:20; + -fx-text-fill: red; +} + +.split-pane *.split-pane-divider { + -fx-padding: 0 1 0 1; +} diff --git a/examples/mvvmfx-books-example/src/main/resources/logback.xml b/examples/books-example/src/main/resources/logback.xml similarity index 100% rename from examples/mvvmfx-books-example/src/main/resources/logback.xml rename to examples/books-example/src/main/resources/logback.xml diff --git a/examples/mvvmfx-books-example/src/test/java/de/saxsys/mvvmfx/examples/books/BooksExampleIT.java b/examples/books-example/src/test/java/de/saxsys/mvvmfx/examples/books/BooksExampleIT.java similarity index 100% rename from examples/mvvmfx-books-example/src/test/java/de/saxsys/mvvmfx/examples/books/BooksExampleIT.java rename to examples/books-example/src/test/java/de/saxsys/mvvmfx/examples/books/BooksExampleIT.java diff --git a/examples/mvvmfx-books-example/src/test/java/de/saxsys/mvvmfx/examples/books/MainViewModelTest.java b/examples/books-example/src/test/java/de/saxsys/mvvmfx/examples/books/MainViewModelTest.java similarity index 100% rename from examples/mvvmfx-books-example/src/test/java/de/saxsys/mvvmfx/examples/books/MainViewModelTest.java rename to examples/books-example/src/test/java/de/saxsys/mvvmfx/examples/books/MainViewModelTest.java diff --git a/examples/mvvmfx-books-example/src/test/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceMockTest.java b/examples/books-example/src/test/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceMockTest.java similarity index 100% rename from examples/mvvmfx-books-example/src/test/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceMockTest.java rename to examples/books-example/src/test/java/de/saxsys/mvvmfx/examples/books/backend/LibraryServiceMockTest.java diff --git a/examples/contacts-example/README.md b/examples/contacts-example/README.md new file mode 100644 index 000000000..8d63549c4 --- /dev/null +++ b/examples/contacts-example/README.md @@ -0,0 +1,100 @@ +# MvvmFX Contacts Example + +This is a more complex example application in which you can manage contacts. + +It uses **mvvmFX** and **mvvmFX-CDI**. Additionally the following third-party libraries are used: + +- [FontAwesomeFX](https://bitbucket.org/Jerady/fontawesomefx) for the icons +- [ControlsFX](http://fxexperience.com/controlsfx/) for the validation decorators +- [AssertJ-JavaFX](https://github.com/lestard/assertj-javafx) for easier testing of observable values in unit tests +- [DataFX](http://www.javafxdata.org/) for loading XML files +- [Advanced-Bindings](https://github.com/lestard/advanced-bindings) to simplify some bindings +- [JFX-Testrunner](https://github.com/sialcasa/jfx-testrunner) to run Tests in the JavaFX Application thread + +### The Use-Case + +The application has a **master-detail** view. In the master pane there is a table of all contacts. +When one contact is selected, the detail view will show the properties of the selected contact. + +With a dialog you can add new contacts or edit existing ones. + + + +### Highlights and interesting parts + +#### Dialogs opened with CDI-Events + +- The application uses CDI-Events to decouple the *add*/*edit* dialogs from the places where they are opened. Instead, when a + button is clicked to open a dialog, an CDI-Event is fired. The dialog reacts to this event and will open up itself. + +[ToolbarViewModel.java:](src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/toolbar/ToolbarViewModel.java) + +```java +@Inject +private Event openPopupEvent; + +public void addNewContactAction(){ + openPopupEvent.fire(new OpenAddContactDialogEvent()); +} +``` + +[AddContactDialog.java:](src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addcontact/AddContactDialog.java) + +```java +public class AddContactDialog implements FxmlView { + ... + + public void open(@Observes OpenAddContactDialogEvent event) { + viewModel.openDialog(); + } +} +``` + +#### ResourceBundles and I18N + +There are resourceBundles available for german and english language. In [App.java](src/main/java/de/saxsys/mvvmfx/examples/contacts/App.java) +a global resourceBundle is defined for the whole application: + +```java +... + +@Inject +private ResourceBundle resourceBundle; + + +@Override +public void startMvvmfx(Stage stage) throws Exception { + LOG.info("Starting the Application"); + MvvmFX.setGlobalResourceBundle(resourceBundle); + + ... +} +``` + +In addition for the menu a specific resourceBundle is defined in the [MainView.fxml](src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/main/MainView.fxml) via `fx:include`: + +```xml +... + +... +``` + +This resourceBundle is merged internally with the global resourceBundle so that the menu can access both resources. + + +#### Validation + +In the dialog for adding/editing contacts the mvvmFX validation feature is used. +In [ContactFormViewModel.java](src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormViewModel.java) you can see +how to define validation logic. +In the [ContactFormView.java](src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormView.java) the connection to the UI is done. +This way the aspects of validation logic and validation visualization are separated. + + +#### Model-Wrapper + +In the [ContactFormViewModel.java](src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormViewModel.java) +the mvvmFX ModelWrapper is used to connect the Model and the ViewModel layers with reduced code size and coupling. + + + diff --git a/examples/mvvmfx-contacts/about.png b/examples/contacts-example/about.png similarity index 100% rename from examples/mvvmfx-contacts/about.png rename to examples/contacts-example/about.png diff --git a/examples/mvvmfx-contacts/address_form.png b/examples/contacts-example/address_form.png similarity index 100% rename from examples/mvvmfx-contacts/address_form.png rename to examples/contacts-example/address_form.png diff --git a/examples/mvvmfx-contacts/app.png b/examples/contacts-example/app.png similarity index 100% rename from examples/mvvmfx-contacts/app.png rename to examples/contacts-example/app.png diff --git a/examples/mvvmfx-contacts/contact_form.png b/examples/contacts-example/contact_form.png similarity index 100% rename from examples/mvvmfx-contacts/contact_form.png rename to examples/contacts-example/contact_form.png diff --git a/examples/mvvmfx-contacts/pom.xml b/examples/contacts-example/pom.xml similarity index 88% rename from examples/mvvmfx-contacts/pom.xml rename to examples/contacts-example/pom.xml index 2026c7c78..1bdedce32 100644 --- a/examples/mvvmfx-contacts/pom.xml +++ b/examples/contacts-example/pom.xml @@ -4,11 +4,11 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - mvvmfx-examples - de.saxsys - 1.3.1 + de.saxsys.mvvmfx + examples + 1.4.0 - mvvmfx-contacts + contacts-example UTF-8 @@ -23,7 +23,7 @@ javafx-maven-plugin 8.1.2 - de.saxsys.mvvmfx.contacts.App + de.saxsys.mvvmfx.examples.contacts.App @@ -88,12 +88,6 @@ assertj-core test - - de.saxsys - jfx-testrunner - 1.1 - test - eu.lestard assertj-javafx diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/App.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/App.java similarity index 82% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/App.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/App.java index d2076f989..543131ecf 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/App.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/App.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts; +package de.saxsys.mvvmfx.examples.contacts; import java.util.Locale; import java.util.ResourceBundle; @@ -17,18 +17,18 @@ import de.saxsys.mvvmfx.FluentViewLoader; import de.saxsys.mvvmfx.ViewTuple; import de.saxsys.mvvmfx.cdi.MvvmfxCdiApplication; -import de.saxsys.mvvmfx.contacts.events.TriggerShutdownEvent; -import de.saxsys.mvvmfx.contacts.model.ContactFactory; -import de.saxsys.mvvmfx.contacts.model.Repository; -import de.saxsys.mvvmfx.contacts.ui.main.MainView; -import de.saxsys.mvvmfx.contacts.ui.main.MainViewModel; +import de.saxsys.mvvmfx.examples.contacts.events.TriggerShutdownEvent; +import de.saxsys.mvvmfx.examples.contacts.model.ContactFactory; +import de.saxsys.mvvmfx.examples.contacts.model.Repository; +import de.saxsys.mvvmfx.examples.contacts.ui.main.MainView; +import de.saxsys.mvvmfx.examples.contacts.ui.main.MainViewModel; public class App extends MvvmfxCdiApplication { private static final Logger LOG = LoggerFactory.getLogger(App.class); public static void main(String... args) { - + Locale.setDefault(Locale.ENGLISH); launch(args); diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/config/ResourceProvider.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/config/ResourceProvider.java similarity index 87% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/config/ResourceProvider.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/config/ResourceProvider.java index 0d58d8212..ccef780d2 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/config/ResourceProvider.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/config/ResourceProvider.java @@ -1,8 +1,7 @@ -package de.saxsys.mvvmfx.contacts.config; +package de.saxsys.mvvmfx.examples.contacts.config; import javax.enterprise.inject.Produces; import javax.inject.Singleton; -import java.util.Locale; import java.util.ResourceBundle; /** diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/ContactsUpdatedEvent.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/ContactsUpdatedEvent.java similarity index 72% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/ContactsUpdatedEvent.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/ContactsUpdatedEvent.java index 692af7b8a..a273c5b6e 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/ContactsUpdatedEvent.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/ContactsUpdatedEvent.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.events; +package de.saxsys.mvvmfx.examples.contacts.events; /** * CDI event class that is used to indicate that a contact was updated/added/removed. diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenAboutDialogEvent.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenAboutDialogEvent.java similarity index 56% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenAboutDialogEvent.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenAboutDialogEvent.java index 508df8ee2..b7947d747 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenAboutDialogEvent.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenAboutDialogEvent.java @@ -1,6 +1,6 @@ -package de.saxsys.mvvmfx.contacts.events; +package de.saxsys.mvvmfx.examples.contacts.events; -import de.saxsys.mvvmfx.contacts.ui.about.AboutView; +import de.saxsys.mvvmfx.examples.contacts.ui.about.AboutView; /** * CDI event class that is used to indicate that the {@link AboutView} dialog should be opened. diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenAddContactDialogEvent.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenAddContactDialogEvent.java similarity index 54% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenAddContactDialogEvent.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenAddContactDialogEvent.java index d0ead6bc5..085bc9022 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenAddContactDialogEvent.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenAddContactDialogEvent.java @@ -1,6 +1,6 @@ -package de.saxsys.mvvmfx.contacts.events; +package de.saxsys.mvvmfx.examples.contacts.events; -import de.saxsys.mvvmfx.contacts.ui.addcontact.AddContactDialog; +import de.saxsys.mvvmfx.examples.contacts.ui.addcontact.AddContactDialog; /** * CDI event class that is used to indicate that the {@link AddContactDialog} should be opened. diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenAuthorPageEvent.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenAuthorPageEvent.java similarity index 55% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenAuthorPageEvent.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenAuthorPageEvent.java index c3bd4ce2c..6c8977679 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenAuthorPageEvent.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenAuthorPageEvent.java @@ -1,6 +1,6 @@ -package de.saxsys.mvvmfx.contacts.events; +package de.saxsys.mvvmfx.examples.contacts.events; -import de.saxsys.mvvmfx.contacts.ui.about.AboutAuthorView; +import de.saxsys.mvvmfx.examples.contacts.ui.about.AboutAuthorView; /** * CDI event class that is used to indicate that the {@link AboutAuthorView} dialog should be opened. diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenEditContactDialogEvent.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenEditContactDialogEvent.java similarity index 78% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenEditContactDialogEvent.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenEditContactDialogEvent.java index d3a8b0037..a7d736526 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/OpenEditContactDialogEvent.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/OpenEditContactDialogEvent.java @@ -1,6 +1,6 @@ -package de.saxsys.mvvmfx.contacts.events; +package de.saxsys.mvvmfx.examples.contacts.events; -import de.saxsys.mvvmfx.contacts.ui.editcontact.EditContactDialog; +import de.saxsys.mvvmfx.examples.contacts.ui.editcontact.EditContactDialog; /** * CDI event class that is used to indicate that the {@link EditContactDialog} dialog should be opened. diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/TriggerShutdownEvent.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/TriggerShutdownEvent.java similarity index 67% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/TriggerShutdownEvent.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/TriggerShutdownEvent.java index 8fd992208..35ee86c8c 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/TriggerShutdownEvent.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/TriggerShutdownEvent.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.events; +package de.saxsys.mvvmfx.examples.contacts.events; /** * Event class to trigger the shutdown of the application. diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/package-info.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/package-info.java similarity index 51% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/package-info.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/package-info.java index 83a3d386d..65a9bda1a 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/events/package-info.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/events/package-info.java @@ -1,4 +1,4 @@ /** * This package contains CDI event classes. */ -package de.saxsys.mvvmfx.contacts.events; \ No newline at end of file +package de.saxsys.mvvmfx.examples.contacts.events; \ No newline at end of file diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Address.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Address.java similarity index 94% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Address.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Address.java index 8c320e63f..5b3addf0f 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Address.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Address.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.model; +package de.saxsys.mvvmfx.examples.contacts.model; /** * An entity class that represents an address. diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Contact.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Contact.java similarity index 97% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Contact.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Contact.java index d0b5a4a09..42b6914bf 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Contact.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Contact.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.model; +package de.saxsys.mvvmfx.examples.contacts.model; import java.time.LocalDate; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/ContactFactory.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/ContactFactory.java similarity index 97% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/ContactFactory.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/ContactFactory.java index 3d79b3db5..d890e73e2 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/ContactFactory.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/ContactFactory.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.model; +package de.saxsys.mvvmfx.examples.contacts.model; import java.time.LocalDate; import java.util.Arrays; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Country.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Country.java similarity index 96% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Country.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Country.java index 1afdbe1b5..5d2ff144b 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Country.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Country.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.model; +package de.saxsys.mvvmfx.examples.contacts.model; import javax.xml.bind.annotation.XmlAccessType; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/CountrySelector.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/CountrySelector.java similarity index 99% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/CountrySelector.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/CountrySelector.java index 447d74d70..26093c920 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/CountrySelector.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/CountrySelector.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.model; +package de.saxsys.mvvmfx.examples.contacts.model; import java.io.File; import java.io.IOException; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Identity.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Identity.java similarity index 94% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Identity.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Identity.java index 90dfd8ace..a85b6a2c6 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Identity.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Identity.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.model; +package de.saxsys.mvvmfx.examples.contacts.model; import java.util.UUID; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/InmemoryRepository.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/InmemoryRepository.java similarity index 89% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/InmemoryRepository.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/InmemoryRepository.java index c099db9db..2ebdbb20f 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/InmemoryRepository.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/InmemoryRepository.java @@ -1,6 +1,6 @@ -package de.saxsys.mvvmfx.contacts.model; +package de.saxsys.mvvmfx.examples.contacts.model; -import de.saxsys.mvvmfx.contacts.events.ContactsUpdatedEvent; +import de.saxsys.mvvmfx.examples.contacts.events.ContactsUpdatedEvent; import javax.enterprise.event.Event; import javax.inject.Inject; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Repository.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Repository.java similarity index 81% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Repository.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Repository.java index 55caaeca3..7bab2c4d5 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Repository.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Repository.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.model; +package de.saxsys.mvvmfx.examples.contacts.model; import java.util.Optional; import java.util.Set; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Subdivision.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Subdivision.java similarity index 95% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Subdivision.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Subdivision.java index f10d949f3..4c2e1c96b 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/model/Subdivision.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/model/Subdivision.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.model; +package de.saxsys.mvvmfx.examples.contacts.model; public class Subdivision { diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutAuthorView.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutAuthorView.java similarity index 83% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutAuthorView.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutAuthorView.java index dc6a06905..4f02e51ac 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutAuthorView.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutAuthorView.java @@ -1,10 +1,10 @@ -package de.saxsys.mvvmfx.contacts.ui.about; +package de.saxsys.mvvmfx.examples.contacts.ui.about; import de.saxsys.mvvmfx.FluentViewLoader; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; -import de.saxsys.mvvmfx.contacts.events.OpenAuthorPageEvent; -import de.saxsys.mvvmfx.contacts.util.DialogHelper; +import de.saxsys.mvvmfx.examples.contacts.events.OpenAuthorPageEvent; +import de.saxsys.mvvmfx.examples.contacts.util.DialogHelper; import javafx.fxml.FXML; import javafx.scene.Parent; import javafx.stage.Stage; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutAuthorViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutAuthorViewModel.java similarity index 92% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutAuthorViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutAuthorViewModel.java index 2723fc952..5140d289e 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutAuthorViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutAuthorViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.about; +package de.saxsys.mvvmfx.examples.contacts.ui.about; import de.saxsys.mvvmfx.ViewModel; import javafx.application.HostServices; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutView.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutView.java similarity index 87% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutView.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutView.java index 461e7cce9..fa1d73c3f 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutView.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutView.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.about; +package de.saxsys.mvvmfx.examples.contacts.ui.about; import javafx.fxml.FXML; import javafx.scene.Parent; @@ -14,8 +14,8 @@ import de.saxsys.mvvmfx.FluentViewLoader; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; -import de.saxsys.mvvmfx.contacts.events.OpenAboutDialogEvent; -import de.saxsys.mvvmfx.contacts.util.DialogHelper; +import de.saxsys.mvvmfx.examples.contacts.events.OpenAboutDialogEvent; +import de.saxsys.mvvmfx.examples.contacts.util.DialogHelper; @Singleton public class AboutView implements FxmlView { diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutViewModel.java similarity index 95% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutViewModel.java index fd9921547..22e24f4e7 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/about/AboutViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.about; +package de.saxsys.mvvmfx.examples.contacts.ui.about; import java.util.function.Consumer; @@ -16,7 +16,7 @@ import javax.inject.Inject; import de.saxsys.mvvmfx.ViewModel; -import de.saxsys.mvvmfx.contacts.events.OpenAuthorPageEvent; +import de.saxsys.mvvmfx.examples.contacts.events.OpenAuthorPageEvent; public class AboutViewModel implements ViewModel { diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addcontact/AddContactDialog.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addcontact/AddContactDialog.java similarity index 77% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addcontact/AddContactDialog.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addcontact/AddContactDialog.java index 328181926..70fc4fcd4 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addcontact/AddContactDialog.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addcontact/AddContactDialog.java @@ -1,6 +1,5 @@ -package de.saxsys.mvvmfx.contacts.ui.addcontact; +package de.saxsys.mvvmfx.examples.contacts.ui.addcontact; -import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.scene.Parent; import javafx.stage.Stage; @@ -12,10 +11,9 @@ import de.saxsys.mvvmfx.FluentViewLoader; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; -import de.saxsys.mvvmfx.ViewTuple; -import de.saxsys.mvvmfx.contacts.events.OpenAddContactDialogEvent; -import de.saxsys.mvvmfx.contacts.ui.contactdialog.ContactDialogView; -import de.saxsys.mvvmfx.contacts.util.DialogHelper; +import de.saxsys.mvvmfx.examples.contacts.events.OpenAddContactDialogEvent; +import de.saxsys.mvvmfx.examples.contacts.ui.contactdialog.ContactDialogView; +import de.saxsys.mvvmfx.examples.contacts.util.DialogHelper; @Singleton public class AddContactDialog implements FxmlView { diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addcontact/AddContactDialogViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addcontact/AddContactDialogViewModel.java similarity index 87% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addcontact/AddContactDialogViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addcontact/AddContactDialogViewModel.java index f20f120cd..0f3438e64 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addcontact/AddContactDialogViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addcontact/AddContactDialogViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.addcontact; +package de.saxsys.mvvmfx.examples.contacts.ui.addcontact; import java.util.ResourceBundle; import javafx.beans.property.BooleanProperty; @@ -7,9 +7,9 @@ import javax.inject.Inject; import de.saxsys.mvvmfx.ViewModel; -import de.saxsys.mvvmfx.contacts.model.Contact; -import de.saxsys.mvvmfx.contacts.model.Repository; -import de.saxsys.mvvmfx.contacts.ui.contactdialog.ContactDialogViewModel; +import de.saxsys.mvvmfx.examples.contacts.model.Contact; +import de.saxsys.mvvmfx.examples.contacts.model.Repository; +import de.saxsys.mvvmfx.examples.contacts.ui.contactdialog.ContactDialogViewModel; public class AddContactDialogViewModel implements ViewModel { static final String TITLE_LABEL_KEY = "dialog.addcontact.title"; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormView.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormView.java similarity index 96% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormView.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormView.java index 8a7ef16bf..532c338cb 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormView.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormView.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.addressform; +package de.saxsys.mvvmfx.examples.contacts.ui.addressform; import javafx.fxml.FXML; import javafx.scene.control.ComboBox; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormViewModel.java similarity index 96% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormViewModel.java index f7f29e7ef..cf1af56fe 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormViewModel.java @@ -1,9 +1,9 @@ -package de.saxsys.mvvmfx.contacts.ui.addressform; +package de.saxsys.mvvmfx.examples.contacts.ui.addressform; import java.util.Optional; import java.util.ResourceBundle; -import de.saxsys.mvvmfx.contacts.model.Address; +import de.saxsys.mvvmfx.examples.contacts.model.Address; import javafx.beans.binding.Bindings; import javafx.beans.property.ObjectProperty; import javafx.beans.property.ReadOnlyBooleanProperty; @@ -21,9 +21,9 @@ import javax.inject.Inject; import de.saxsys.mvvmfx.ViewModel; -import de.saxsys.mvvmfx.contacts.model.Country; -import de.saxsys.mvvmfx.contacts.model.CountrySelector; -import de.saxsys.mvvmfx.contacts.model.Subdivision; +import de.saxsys.mvvmfx.examples.contacts.model.Country; +import de.saxsys.mvvmfx.examples.contacts.model.CountrySelector; +import de.saxsys.mvvmfx.examples.contacts.model.Subdivision; import de.saxsys.mvvmfx.utils.itemlist.ItemList; public class AddressFormViewModel implements ViewModel { diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactdialog/ContactDialogView.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactDialogView.java similarity index 87% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactdialog/ContactDialogView.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactDialogView.java index 6adadaef7..faee01cb2 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactdialog/ContactDialogView.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactDialogView.java @@ -1,24 +1,21 @@ -package de.saxsys.mvvmfx.contacts.ui.contactdialog; +package de.saxsys.mvvmfx.examples.contacts.ui.contactdialog; -import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.ContentDisplay; import javafx.scene.control.Pagination; import javafx.scene.text.Text; -import javax.inject.Inject; - import de.jensd.fx.fontawesome.AwesomeDude; import de.jensd.fx.fontawesome.AwesomeIcon; import de.saxsys.mvvmfx.FluentViewLoader; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; import de.saxsys.mvvmfx.ViewTuple; -import de.saxsys.mvvmfx.contacts.ui.addressform.AddressFormView; -import de.saxsys.mvvmfx.contacts.ui.addressform.AddressFormViewModel; -import de.saxsys.mvvmfx.contacts.ui.contactform.ContactFormView; -import de.saxsys.mvvmfx.contacts.ui.contactform.ContactFormViewModel; +import de.saxsys.mvvmfx.examples.contacts.ui.addressform.AddressFormView; +import de.saxsys.mvvmfx.examples.contacts.ui.addressform.AddressFormViewModel; +import de.saxsys.mvvmfx.examples.contacts.ui.contactform.ContactFormView; +import de.saxsys.mvvmfx.examples.contacts.ui.contactform.ContactFormViewModel; public class ContactDialogView implements FxmlView { diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactdialog/ContactDialogViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactDialogViewModel.java similarity index 90% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactdialog/ContactDialogViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactDialogViewModel.java index 14179ab7a..01c7905e4 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactdialog/ContactDialogViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactDialogViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.contactdialog; +package de.saxsys.mvvmfx.examples.contacts.ui.contactdialog; import javafx.beans.binding.Bindings; import javafx.beans.binding.BooleanBinding; @@ -6,8 +6,8 @@ import javafx.beans.value.ObservableBooleanValue; import de.saxsys.mvvmfx.ViewModel; -import de.saxsys.mvvmfx.contacts.ui.addressform.AddressFormViewModel; -import de.saxsys.mvvmfx.contacts.ui.contactform.ContactFormViewModel; +import de.saxsys.mvvmfx.examples.contacts.ui.addressform.AddressFormViewModel; +import de.saxsys.mvvmfx.examples.contacts.ui.contactform.ContactFormViewModel; public class ContactDialogViewModel implements ViewModel { @@ -31,7 +31,8 @@ public ContactDialogViewModel() { // as soon as both viewModels are set we add a binding that is true only when both viewModels are valid. viewModelsInitialized.addListener((obs, oldV, newV) -> { if (newV) { - valid.bind(Bindings.and(contactFormViewModel.get().validProperty(), addressFormViewModel.get().validProperty())); + valid.bind(Bindings.and(contactFormViewModel.get().validProperty(), addressFormViewModel.get() + .validProperty())); } else { valid.unbind(); } @@ -91,7 +92,8 @@ public IntegerProperty dialogPageProperty() { public ObservableBooleanValue okButtonDisabledProperty() { - return Bindings.and(contactFormViewModel.get().validProperty(), addressFormViewModel.get().validProperty()).not(); + return Bindings.and(contactFormViewModel.get().validProperty(), addressFormViewModel.get().validProperty()) + .not(); } public ObservableBooleanValue okButtonVisibleProperty() { diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactform/ContactFormView.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormView.java similarity index 97% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactform/ContactFormView.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormView.java index de1609d9b..bac28f484 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactform/ContactFormView.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormView.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.contactform; +package de.saxsys.mvvmfx.examples.contacts.ui.contactform; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactform/ContactFormViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormViewModel.java similarity index 92% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactform/ContactFormViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormViewModel.java index debcb7604..fafb48686 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/contactform/ContactFormViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormViewModel.java @@ -1,10 +1,10 @@ -package de.saxsys.mvvmfx.contacts.ui.contactform; +package de.saxsys.mvvmfx.examples.contacts.ui.contactform; import de.saxsys.mvvmfx.ViewModel; -import de.saxsys.mvvmfx.contacts.model.Contact; -import de.saxsys.mvvmfx.contacts.ui.validators.BirthdayValidator; -import de.saxsys.mvvmfx.contacts.ui.validators.EmailValidator; -import de.saxsys.mvvmfx.contacts.ui.validators.PhoneValidator; +import de.saxsys.mvvmfx.examples.contacts.model.Contact; +import de.saxsys.mvvmfx.examples.contacts.ui.validators.BirthdayValidator; +import de.saxsys.mvvmfx.examples.contacts.ui.validators.EmailValidator; +import de.saxsys.mvvmfx.examples.contacts.ui.validators.PhoneValidator; import de.saxsys.mvvmfx.utils.mapping.ModelWrapper; import de.saxsys.mvvmfx.utils.validation.*; import javafx.beans.binding.BooleanExpression; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/detail/DetailView.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/detail/DetailView.java similarity index 98% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/detail/DetailView.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/detail/DetailView.java index f7e568cba..0790c7c21 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/detail/DetailView.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/detail/DetailView.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.detail; +package de.saxsys.mvvmfx.examples.contacts.ui.detail; import de.jensd.fx.fontawesome.AwesomeDude; import de.jensd.fx.fontawesome.AwesomeIcon; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/detail/DetailViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/detail/DetailViewModel.java similarity index 94% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/detail/DetailViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/detail/DetailViewModel.java index 4515a0ed7..0f76682f4 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/detail/DetailViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/detail/DetailViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.detail; +package de.saxsys.mvvmfx.examples.contacts.ui.detail; import static eu.lestard.advanced_bindings.api.ObjectBindings.map; @@ -20,11 +20,11 @@ import javax.inject.Inject; import de.saxsys.mvvmfx.ViewModel; -import de.saxsys.mvvmfx.contacts.events.OpenEditContactDialogEvent; -import de.saxsys.mvvmfx.contacts.model.Address; -import de.saxsys.mvvmfx.contacts.model.Contact; -import de.saxsys.mvvmfx.contacts.model.Repository; -import de.saxsys.mvvmfx.contacts.ui.master.MasterViewModel; +import de.saxsys.mvvmfx.examples.contacts.events.OpenEditContactDialogEvent; +import de.saxsys.mvvmfx.examples.contacts.model.Address; +import de.saxsys.mvvmfx.examples.contacts.model.Contact; +import de.saxsys.mvvmfx.examples.contacts.model.Repository; +import de.saxsys.mvvmfx.examples.contacts.ui.master.MasterViewModel; public class DetailViewModel implements ViewModel { diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialog.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialog.java similarity index 77% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialog.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialog.java index c8b52bca1..885637fee 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialog.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialog.java @@ -1,6 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.editcontact; - -import java.util.ResourceBundle; +package de.saxsys.mvvmfx.examples.contacts.ui.editcontact; import javafx.fxml.FXML; import javafx.scene.Parent; @@ -13,10 +11,9 @@ import de.saxsys.mvvmfx.FluentViewLoader; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; -import de.saxsys.mvvmfx.ViewTuple; -import de.saxsys.mvvmfx.contacts.events.OpenEditContactDialogEvent; -import de.saxsys.mvvmfx.contacts.ui.contactdialog.ContactDialogView; -import de.saxsys.mvvmfx.contacts.util.DialogHelper; +import de.saxsys.mvvmfx.examples.contacts.events.OpenEditContactDialogEvent; +import de.saxsys.mvvmfx.examples.contacts.ui.contactdialog.ContactDialogView; +import de.saxsys.mvvmfx.examples.contacts.util.DialogHelper; @Singleton public class EditContactDialog implements FxmlView { diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialogViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialogViewModel.java similarity index 89% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialogViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialogViewModel.java index 58e2d44cc..98df37e86 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialogViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialogViewModel.java @@ -1,8 +1,8 @@ -package de.saxsys.mvvmfx.contacts.ui.editcontact; +package de.saxsys.mvvmfx.examples.contacts.ui.editcontact; import de.saxsys.mvvmfx.ViewModel; -import de.saxsys.mvvmfx.contacts.model.Repository; -import de.saxsys.mvvmfx.contacts.ui.contactdialog.ContactDialogViewModel; +import de.saxsys.mvvmfx.examples.contacts.model.Repository; +import de.saxsys.mvvmfx.examples.contacts.ui.contactdialog.ContactDialogViewModel; import javafx.beans.property.BooleanProperty; import javafx.beans.property.SimpleBooleanProperty; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/main/MainView.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/main/MainView.java similarity index 65% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/main/MainView.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/main/MainView.java index 110e5b211..69ef7e5dc 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/main/MainView.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/main/MainView.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.main; +package de.saxsys.mvvmfx.examples.contacts.ui.main; import de.saxsys.mvvmfx.FxmlView; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/main/MainViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/main/MainViewModel.java similarity index 63% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/main/MainViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/main/MainViewModel.java index 2ca2d8210..39ea3611a 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/main/MainViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/main/MainViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.main; +package de.saxsys.mvvmfx.examples.contacts.ui.main; import de.saxsys.mvvmfx.ViewModel; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/master/MasterTableViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterTableViewModel.java similarity index 79% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/master/MasterTableViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterTableViewModel.java index 12a18ec8c..bfd04fd00 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/master/MasterTableViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterTableViewModel.java @@ -1,15 +1,11 @@ -package de.saxsys.mvvmfx.contacts.ui.master; +package de.saxsys.mvvmfx.examples.contacts.ui.master; -import de.saxsys.mvvmfx.contacts.model.Contact; -import de.saxsys.mvvmfx.contacts.util.CentralClock; +import de.saxsys.mvvmfx.examples.contacts.model.Contact; +import de.saxsys.mvvmfx.examples.contacts.util.CentralClock; import de.saxsys.mvvmfx.utils.mapping.ModelWrapper; import de.saxsys.mvvmfx.utils.mapping.accessorfunctions.StringGetter; -import de.saxsys.mvvmfx.utils.mapping.accessorfunctions.StringSetter; import javafx.beans.property.IntegerProperty; -import javafx.beans.property.ReadOnlyStringProperty; -import javafx.beans.property.ReadOnlyStringWrapper; import javafx.beans.property.SimpleIntegerProperty; -import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; import java.time.LocalDate; @@ -71,11 +67,11 @@ public StringProperty lastnameProperty() { public StringProperty titleProperty() { - return contactWrapper.field("title", Contact::getTitle, Contact::setTitle); + return contactWrapper.field("title", Contact::getTitle, Contact::setTitle); } public StringProperty emailAddressProperty() { - return contactWrapper.field("emailAddress", Contact::getEmailAddress, Contact::setEmailAddress); + return contactWrapper.field("emailAddress", Contact::getEmailAddress, Contact::setEmailAddress); } public IntegerProperty ageProperty() { @@ -83,8 +79,8 @@ public IntegerProperty ageProperty() { } public StringProperty cityProperty() { - return contactWrapper.field("city", - (StringGetter) model -> model.getAddress().getCity(), + return contactWrapper.field("city", + (StringGetter) model -> model.getAddress().getCity(), (model, value) -> model.getAddress().setCity(value)); } diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/master/MasterView.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterView.java similarity index 92% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/master/MasterView.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterView.java index fc72f564c..29337fe54 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/master/MasterView.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterView.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.master; +package de.saxsys.mvvmfx.examples.contacts.ui.master; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/master/MasterViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterViewModel.java similarity index 92% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/master/MasterViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterViewModel.java index bb4f3ae0e..8854ebd0b 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/master/MasterViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.master; +package de.saxsys.mvvmfx.examples.contacts.ui.master; import java.util.Optional; import java.util.Set; @@ -21,9 +21,9 @@ import org.slf4j.LoggerFactory; import de.saxsys.mvvmfx.ViewModel; -import de.saxsys.mvvmfx.contacts.events.ContactsUpdatedEvent; -import de.saxsys.mvvmfx.contacts.model.Contact; -import de.saxsys.mvvmfx.contacts.model.Repository; +import de.saxsys.mvvmfx.examples.contacts.events.ContactsUpdatedEvent; +import de.saxsys.mvvmfx.examples.contacts.model.Contact; +import de.saxsys.mvvmfx.examples.contacts.model.Repository; @ApplicationScoped diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/menu/MenuView.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/menu/MenuView.java similarity index 92% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/menu/MenuView.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/menu/MenuView.java index e4e599c67..67ebfeed4 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/menu/MenuView.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/menu/MenuView.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.menu; +package de.saxsys.mvvmfx.examples.contacts.ui.menu; import javafx.fxml.FXML; import javafx.scene.control.MenuItem; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/menu/MenuViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/menu/MenuViewModel.java similarity index 76% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/menu/MenuViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/menu/MenuViewModel.java index 74c41409e..abd13370a 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/menu/MenuViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/menu/MenuViewModel.java @@ -1,6 +1,6 @@ -package de.saxsys.mvvmfx.contacts.ui.menu; +package de.saxsys.mvvmfx.examples.contacts.ui.menu; -import de.saxsys.mvvmfx.contacts.events.OpenAboutDialogEvent; +import de.saxsys.mvvmfx.examples.contacts.events.OpenAboutDialogEvent; import javafx.beans.property.ReadOnlyBooleanProperty; import javafx.beans.property.ReadOnlyBooleanWrapper; @@ -9,10 +9,10 @@ import javax.inject.Inject; import de.saxsys.mvvmfx.ViewModel; -import de.saxsys.mvvmfx.contacts.events.TriggerShutdownEvent; -import de.saxsys.mvvmfx.contacts.model.Contact; -import de.saxsys.mvvmfx.contacts.model.Repository; -import de.saxsys.mvvmfx.contacts.ui.master.MasterViewModel; +import de.saxsys.mvvmfx.examples.contacts.events.TriggerShutdownEvent; +import de.saxsys.mvvmfx.examples.contacts.model.Contact; +import de.saxsys.mvvmfx.examples.contacts.model.Repository; +import de.saxsys.mvvmfx.examples.contacts.ui.master.MasterViewModel; public class MenuViewModel implements ViewModel { diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/toolbar/ToolbarView.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/toolbar/ToolbarView.java similarity index 91% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/toolbar/ToolbarView.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/toolbar/ToolbarView.java index 3cd93e982..3b59de830 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/toolbar/ToolbarView.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/toolbar/ToolbarView.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.toolbar; +package de.saxsys.mvvmfx.examples.contacts.ui.toolbar; import de.jensd.fx.fontawesome.AwesomeDude; import de.jensd.fx.fontawesome.AwesomeIcon; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/toolbar/ToolbarViewModel.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/toolbar/ToolbarViewModel.java similarity index 71% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/toolbar/ToolbarViewModel.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/toolbar/ToolbarViewModel.java index fc299aa23..618d4af83 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/toolbar/ToolbarViewModel.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/toolbar/ToolbarViewModel.java @@ -1,7 +1,7 @@ -package de.saxsys.mvvmfx.contacts.ui.toolbar; +package de.saxsys.mvvmfx.examples.contacts.ui.toolbar; import de.saxsys.mvvmfx.ViewModel; -import de.saxsys.mvvmfx.contacts.events.OpenAddContactDialogEvent; +import de.saxsys.mvvmfx.examples.contacts.events.OpenAddContactDialogEvent; import javax.enterprise.event.Event; import javax.inject.Inject; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/validators/BirthdayValidator.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/validators/BirthdayValidator.java similarity index 62% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/validators/BirthdayValidator.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/validators/BirthdayValidator.java index 77ea6cb80..c98757e85 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/validators/BirthdayValidator.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/validators/BirthdayValidator.java @@ -1,6 +1,6 @@ -package de.saxsys.mvvmfx.contacts.ui.validators; +package de.saxsys.mvvmfx.examples.contacts.ui.validators; -import de.saxsys.mvvmfx.contacts.util.CentralClock; +import de.saxsys.mvvmfx.examples.contacts.util.CentralClock; import de.saxsys.mvvmfx.utils.validation.FunctionBasedValidator; import de.saxsys.mvvmfx.utils.validation.ValidationMessage; import javafx.beans.value.ObservableValue; @@ -14,9 +14,9 @@ public class BirthdayValidator extends FunctionBasedValidator { private static final Predicate birthdayPredicate = date -> - date == null || date.isBefore(LocalDate.now(CentralClock.getClock())); - + date == null || date.isBefore(LocalDate.now(CentralClock.getClock())); + public BirthdayValidator(ObservableValue date) { - super(date, birthdayPredicate, ValidationMessage.error("Birthday can't be set in the future")); + super(date, birthdayPredicate, ValidationMessage.error("Birthday can't be set in the future")); } } diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/validators/EmailValidator.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/validators/EmailValidator.java similarity index 93% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/validators/EmailValidator.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/validators/EmailValidator.java index f0cb71937..4048534a2 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/validators/EmailValidator.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/validators/EmailValidator.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.validators; +package de.saxsys.mvvmfx.examples.contacts.ui.validators; import de.saxsys.mvvmfx.utils.validation.ObservableRules; import de.saxsys.mvvmfx.utils.validation.ValidationMessage; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/validators/PhoneValidator.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/validators/PhoneValidator.java similarity index 92% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/validators/PhoneValidator.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/validators/PhoneValidator.java index 1680090ef..5093decb5 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/ui/validators/PhoneValidator.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/ui/validators/PhoneValidator.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.validators; +package de.saxsys.mvvmfx.examples.contacts.ui.validators; import de.saxsys.mvvmfx.utils.validation.ValidationMessage; import de.saxsys.mvvmfx.utils.validation.ObservableRuleBasedValidator; @@ -12,18 +12,18 @@ * @author manuel.mauky */ public class PhoneValidator extends ObservableRuleBasedValidator { - + private static final Pattern SIMPLE_PHONE_PATTERN = Pattern.compile("\\+?[0-9\\s]{3,20}"); public PhoneValidator(ObservableValue number, String message) { - + final BooleanBinding phonePatternMatches = Bindings.createBooleanBinding(() -> { final String input = number.getValue(); - + if (input == null || input.trim().isEmpty()) { return true; } - + return SIMPLE_PHONE_PATTERN.matcher(input).matches(); }, number); diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/util/CentralClock.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/util/CentralClock.java similarity index 95% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/util/CentralClock.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/util/CentralClock.java index cf91f5a98..49130d736 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/util/CentralClock.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/util/CentralClock.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.util; +package de.saxsys.mvvmfx.examples.contacts.util; import java.time.Clock; import java.time.ZoneId; diff --git a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/util/DialogHelper.java b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/util/DialogHelper.java similarity index 98% rename from examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/util/DialogHelper.java rename to examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/util/DialogHelper.java index 241c655ac..e6a88e45d 100644 --- a/examples/mvvmfx-contacts/src/main/java/de/saxsys/mvvmfx/contacts/util/DialogHelper.java +++ b/examples/contacts-example/src/main/java/de/saxsys/mvvmfx/examples/contacts/util/DialogHelper.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.util; +package de.saxsys.mvvmfx.examples.contacts.util; import java.util.function.Supplier; import javafx.beans.property.BooleanProperty; diff --git a/examples/mvvmfx-contacts/src/main/resources/META-INF/beans.xml b/examples/contacts-example/src/main/resources/META-INF/beans.xml similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/META-INF/beans.xml rename to examples/contacts-example/src/main/resources/META-INF/beans.xml diff --git a/examples/mvvmfx-contacts/src/main/resources/contacts.css b/examples/contacts-example/src/main/resources/contacts.css similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/contacts.css rename to examples/contacts-example/src/main/resources/contacts.css diff --git a/examples/mvvmfx-contacts/src/main/resources/countries/iso_3166.xml b/examples/contacts-example/src/main/resources/countries/iso_3166.xml similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/countries/iso_3166.xml rename to examples/contacts-example/src/main/resources/countries/iso_3166.xml diff --git a/examples/mvvmfx-contacts/src/main/resources/countries/iso_3166_2.xml b/examples/contacts-example/src/main/resources/countries/iso_3166_2.xml similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/countries/iso_3166_2.xml rename to examples/contacts-example/src/main/resources/countries/iso_3166_2.xml diff --git a/examples/mvvmfx-contacts/src/main/resources/countries/readme.md b/examples/contacts-example/src/main/resources/countries/readme.md similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/countries/readme.md rename to examples/contacts-example/src/main/resources/countries/readme.md diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/about/AboutAuthorView.fxml b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutAuthorView.fxml similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/about/AboutAuthorView.fxml rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutAuthorView.fxml diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/about/AboutView.fxml b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutView.fxml similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/about/AboutView.fxml rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutView.fxml diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/about/profile_manuel.png b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/about/profile_manuel.png similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/about/profile_manuel.png rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/about/profile_manuel.png diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/addcontact/AddContactDialog.fxml b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/addcontact/AddContactDialog.fxml similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/addcontact/AddContactDialog.fxml rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/addcontact/AddContactDialog.fxml diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormView.fxml b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormView.fxml similarity index 97% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormView.fxml rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormView.fxml index 1a730aa77..8e395b903 100644 --- a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormView.fxml +++ b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormView.fxml @@ -17,7 +17,7 @@ + fx:controller="de.saxsys.mvvmfx.examples.contacts.ui.addressform.AddressFormView"> + fx:controller="de.saxsys.mvvmfx.examples.contacts.ui.contactdialog.ContactDialogView"> diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/contactform/ContactFormView.fxml b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormView.fxml similarity index 98% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/contactform/ContactFormView.fxml rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormView.fxml index b108acee5..6febba9c8 100644 --- a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/contactform/ContactFormView.fxml +++ b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/contactform/ContactFormView.fxml @@ -17,7 +17,7 @@ + fx:controller="de.saxsys.mvvmfx.examples.contacts.ui.contactform.ContactFormView"> + fx:controller="de.saxsys.mvvmfx.examples.contacts.ui.detail.DetailView"> diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialog.fxml b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialog.fxml similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialog.fxml rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialog.fxml diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/main/MainView.fxml b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/main/MainView.fxml similarity index 93% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/main/MainView.fxml rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/main/MainView.fxml index 9a58db92f..f0edc11a7 100644 --- a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/main/MainView.fxml +++ b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/main/MainView.fxml @@ -5,7 +5,7 @@ + fx:controller="de.saxsys.mvvmfx.examples.contacts.ui.main.MainView"> diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/master/MasterView.fxml b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterView.fxml similarity index 96% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/master/MasterView.fxml rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterView.fxml index 94dbfeb54..9a50cbac7 100644 --- a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/master/MasterView.fxml +++ b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterView.fxml @@ -10,7 +10,7 @@ + fx:controller="de.saxsys.mvvmfx.examples.contacts.ui.master.MasterView"> diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/menu/MenuView.fxml b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/menu/MenuView.fxml similarity index 93% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/menu/MenuView.fxml rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/menu/MenuView.fxml index a0f7d9d03..abab1b1ba 100644 --- a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/menu/MenuView.fxml +++ b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/menu/MenuView.fxml @@ -6,7 +6,7 @@ + fx:controller="de.saxsys.mvvmfx.examples.contacts.ui.menu.MenuView"> diff --git a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/toolbar/ToolbarView.fxml b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/toolbar/ToolbarView.fxml similarity index 90% rename from examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/toolbar/ToolbarView.fxml rename to examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/toolbar/ToolbarView.fxml index 4968fa384..0cf2a805c 100644 --- a/examples/mvvmfx-contacts/src/main/resources/de/saxsys/mvvmfx/contacts/ui/toolbar/ToolbarView.fxml +++ b/examples/contacts-example/src/main/resources/de/saxsys/mvvmfx/examples/contacts/ui/toolbar/ToolbarView.fxml @@ -9,7 +9,7 @@ + fx:controller="de.saxsys.mvvmfx.examples.contacts.ui.toolbar.ToolbarView"> diff --git a/examples/mvvmfx-contacts/src/main/resources/default_de.properties b/examples/contacts-example/src/main/resources/default_de.properties similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/default_de.properties rename to examples/contacts-example/src/main/resources/default_de.properties diff --git a/examples/mvvmfx-contacts/src/main/resources/default_en.properties b/examples/contacts-example/src/main/resources/default_en.properties similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/default_en.properties rename to examples/contacts-example/src/main/resources/default_en.properties diff --git a/examples/mvvmfx-contacts/src/main/resources/logback.xml b/examples/contacts-example/src/main/resources/logback.xml similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/logback.xml rename to examples/contacts-example/src/main/resources/logback.xml diff --git a/examples/mvvmfx-contacts/src/main/resources/menu_de.properties b/examples/contacts-example/src/main/resources/menu_de.properties similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/menu_de.properties rename to examples/contacts-example/src/main/resources/menu_de.properties diff --git a/examples/mvvmfx-contacts/src/main/resources/menu_en.properties b/examples/contacts-example/src/main/resources/menu_en.properties similarity index 100% rename from examples/mvvmfx-contacts/src/main/resources/menu_en.properties rename to examples/contacts-example/src/main/resources/menu_en.properties diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/AppTestFxIT.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/AppTestFxIT.java similarity index 91% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/AppTestFxIT.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/AppTestFxIT.java index 9a434e2c0..9ae81afe6 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/AppTestFxIT.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/AppTestFxIT.java @@ -1,5 +1,6 @@ -package de.saxsys.mvvmfx.contacts; +package de.saxsys.mvvmfx.examples.contacts; +import de.saxsys.mvvmfx.examples.contacts.App; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/CountrySelectorIntegrationTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/CountrySelectorIntegrationTest.java similarity index 98% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/CountrySelectorIntegrationTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/CountrySelectorIntegrationTest.java index 858b74476..fdcf2ea8e 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/CountrySelectorIntegrationTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/CountrySelectorIntegrationTest.java @@ -1,6 +1,6 @@ -package de.saxsys.mvvmfx.contacts.model; +package de.saxsys.mvvmfx.examples.contacts.model; -import de.saxsys.javafx.test.JfxRunner; +import de.saxsys.mvvmfx.testingutils.jfxrunner.JfxRunner; import javafx.application.Platform; import org.datafx.reader.converter.XmlConverter; import org.junit.Before; diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/validation/BirthdayValidatorTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/validation/BirthdayValidatorTest.java similarity index 87% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/validation/BirthdayValidatorTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/validation/BirthdayValidatorTest.java index f10141d74..b3aa05d54 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/validation/BirthdayValidatorTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/validation/BirthdayValidatorTest.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.model.validation; +package de.saxsys.mvvmfx.examples.contacts.model.validation; import static org.assertj.core.api.Assertions.*; @@ -8,7 +8,7 @@ import java.time.ZoneId; import java.time.ZonedDateTime; -import de.saxsys.mvvmfx.contacts.ui.validators.BirthdayValidator; +import de.saxsys.mvvmfx.examples.contacts.ui.validators.BirthdayValidator; import de.saxsys.mvvmfx.utils.validation.Validator; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleObjectProperty; @@ -16,7 +16,7 @@ import org.junit.Before; import org.junit.Test; -import de.saxsys.mvvmfx.contacts.util.CentralClock; +import de.saxsys.mvvmfx.examples.contacts.util.CentralClock; import de.saxsys.mvvmfx.utils.validation.ValidationStatus; @@ -30,7 +30,7 @@ public class BirthdayValidatorTest { public void setup() { ZonedDateTime now = ZonedDateTime .of(LocalDate.of(2014, Month.JANUARY, 1), LocalTime.of(0, 0), ZoneId.systemDefault()); - + CentralClock.setFixedClock(now); Validator validator = new BirthdayValidator(value); diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/validation/EmailAddressValidatorTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/validation/EmailAddressValidatorTest.java similarity index 88% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/validation/EmailAddressValidatorTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/validation/EmailAddressValidatorTest.java index 61d11267e..dd46ee059 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/validation/EmailAddressValidatorTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/validation/EmailAddressValidatorTest.java @@ -1,8 +1,8 @@ -package de.saxsys.mvvmfx.contacts.model.validation; +package de.saxsys.mvvmfx.examples.contacts.model.validation; import static org.assertj.core.api.Assertions.*; -import de.saxsys.mvvmfx.contacts.ui.validators.EmailValidator; +import de.saxsys.mvvmfx.examples.contacts.ui.validators.EmailValidator; import de.saxsys.mvvmfx.utils.validation.Validator; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; @@ -36,7 +36,7 @@ public void testValidationOfEmail() { value.set("darthvader.imperium.org"); // wrong email format assertThat(result.isValid()).isFalse(); - + value.set(null); assertThat(result.isValid()).isFalse(); diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/validation/PhoneNumberValidatorTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/validation/PhoneNumberValidatorTest.java similarity index 78% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/validation/PhoneNumberValidatorTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/validation/PhoneNumberValidatorTest.java index 1ba1cd212..3696f770b 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/model/validation/PhoneNumberValidatorTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/model/validation/PhoneNumberValidatorTest.java @@ -1,8 +1,8 @@ -package de.saxsys.mvvmfx.contacts.model.validation; +package de.saxsys.mvvmfx.examples.contacts.model.validation; import static org.assertj.core.api.Assertions.*; -import de.saxsys.mvvmfx.contacts.ui.validators.PhoneValidator; +import de.saxsys.mvvmfx.examples.contacts.ui.validators.PhoneValidator; import de.saxsys.mvvmfx.utils.validation.Validator; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; @@ -30,13 +30,13 @@ public void setup() { public void testPhoneNumber() { // phone number is not mandatory value.set(""); - assertThat(result.isValid()).isTrue(); + assertThat(result.isValid()).isTrue(); value.set(null); - assertThat(result.isValid()).isTrue(); + assertThat(result.isValid()).isTrue(); value.set(" "); - assertThat(result.isValid()).isTrue(); - - + assertThat(result.isValid()).isTrue(); + + value.set("012345678"); assertThat(result.isValid()).isTrue(); diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/about/AboutViewModelTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutViewModelTest.java similarity index 97% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/about/AboutViewModelTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutViewModelTest.java index 8c6821d3d..8103babec 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/about/AboutViewModelTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/about/AboutViewModelTest.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.about; +package de.saxsys.mvvmfx.examples.contacts.ui.about; import static eu.lestard.assertj.javafx.api.Assertions.assertThat; import static org.mockito.Mockito.mock; diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormViewModelTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormViewModelTest.java similarity index 94% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormViewModelTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormViewModelTest.java index 838b6eae7..008df2a7a 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/addressform/AddressFormViewModelTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/addressform/AddressFormViewModelTest.java @@ -1,7 +1,7 @@ -package de.saxsys.mvvmfx.contacts.ui.addressform; +package de.saxsys.mvvmfx.examples.contacts.ui.addressform; -import static de.saxsys.mvvmfx.contacts.ui.addressform.AddressFormViewModel.NOTHING_SELECTED_MARKER; -import static de.saxsys.mvvmfx.contacts.ui.addressform.AddressFormViewModel.SUBDIVISION_LABEL_KEY; +import static de.saxsys.mvvmfx.examples.contacts.ui.addressform.AddressFormViewModel.NOTHING_SELECTED_MARKER; +import static de.saxsys.mvvmfx.examples.contacts.ui.addressform.AddressFormViewModel.SUBDIVISION_LABEL_KEY; import static eu.lestard.assertj.javafx.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.doAnswer; @@ -19,9 +19,9 @@ import org.junit.Before; import org.junit.Test; -import de.saxsys.mvvmfx.contacts.model.Country; -import de.saxsys.mvvmfx.contacts.model.CountrySelector; -import de.saxsys.mvvmfx.contacts.model.Subdivision; +import de.saxsys.mvvmfx.examples.contacts.model.Country; +import de.saxsys.mvvmfx.examples.contacts.model.CountrySelector; +import de.saxsys.mvvmfx.examples.contacts.model.Subdivision; public class AddressFormViewModelTest { diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/contactdialog/ContactDialogViewModelTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactDialogViewModelTest.java similarity index 95% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/contactdialog/ContactDialogViewModelTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactDialogViewModelTest.java index 47dd6e13c..976843bf4 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/contactdialog/ContactDialogViewModelTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactDialogViewModelTest.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.contactdialog; +package de.saxsys.mvvmfx.examples.contacts.ui.contactdialog; import static eu.lestard.assertj.javafx.api.Assertions.assertThat; import static org.mockito.Mockito.mock; @@ -10,8 +10,8 @@ import org.junit.Before; import org.junit.Test; -import de.saxsys.mvvmfx.contacts.ui.addressform.AddressFormViewModel; -import de.saxsys.mvvmfx.contacts.ui.contactform.ContactFormViewModel; +import de.saxsys.mvvmfx.examples.contacts.ui.addressform.AddressFormViewModel; +import de.saxsys.mvvmfx.examples.contacts.ui.contactform.ContactFormViewModel; public class ContactDialogViewModelTest { diff --git a/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactFormViewModelTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactFormViewModelTest.java new file mode 100644 index 000000000..259d004ad --- /dev/null +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/contactdialog/ContactFormViewModelTest.java @@ -0,0 +1,60 @@ +package de.saxsys.mvvmfx.examples.contacts.ui.contactdialog; + +import de.saxsys.mvvmfx.examples.contacts.ui.contactform.ContactFormViewModel; +import de.saxsys.mvvmfx.testingutils.GCVerifier; +import org.junit.Before; +import org.junit.Test; + +import static eu.lestard.assertj.javafx.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThat; + +public class ContactFormViewModelTest { + + private ContactFormViewModel viewModel; + + @Before + public void setup() { + viewModel = new ContactFormViewModel(); + } + + + @Test + public void testFirstname() { + + assertThat(viewModel.firstnameValidation().getErrorMessages()).hasSize(1); + assertThat(viewModel.firstnameValidation().validProperty()).isFalse(); + + + viewModel.firstnameProperty().set("Horst"); + + assertThat(viewModel.firstnameValidation().validProperty()).isTrue(); + assertThat(viewModel.firstnameValidation().getErrorMessages()).isEmpty(); + + + viewModel.firstnameProperty().setValue(""); + assertThat(viewModel.firstnameValidation().getErrorMessages()).hasSize(1); + assertThat(viewModel.firstnameValidation().validProperty()).isFalse(); + } + + @Test + public void testEmail() { + GCVerifier.forceGC(); + + + assertThat(viewModel.emailValidation().getMessages()).hasSize(2); + assertThat(viewModel.emailValidation().validProperty()).isFalse(); + + viewModel.emailProperty().set("Something"); + + assertThat(viewModel.emailValidation().getMessages()).hasSize(1); + assertThat(viewModel.emailValidation().validProperty()).isFalse(); + + viewModel.emailProperty().set("test@example.org"); + + assertThat(viewModel.emailValidation().getMessages()).isEmpty(); + assertThat(viewModel.emailValidation().validProperty()).isTrue(); + } + + + +} diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/detail/DetailViewModelTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/detail/DetailViewModelTest.java similarity index 95% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/detail/DetailViewModelTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/detail/DetailViewModelTest.java index 6ac074692..0f40b9488 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/detail/DetailViewModelTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/detail/DetailViewModelTest.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.detail; +package de.saxsys.mvvmfx.examples.contacts.ui.detail; import static eu.lestard.assertj.javafx.api.Assertions.assertThat; import static org.mockito.Mockito.mock; @@ -7,15 +7,15 @@ import java.time.LocalDate; -import de.saxsys.mvvmfx.contacts.model.Repository; +import de.saxsys.mvvmfx.examples.contacts.model.Repository; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleObjectProperty; import org.junit.Before; import org.junit.Test; -import de.saxsys.mvvmfx.contacts.model.Contact; -import de.saxsys.mvvmfx.contacts.ui.master.MasterViewModel; +import de.saxsys.mvvmfx.examples.contacts.model.Contact; +import de.saxsys.mvvmfx.examples.contacts.ui.master.MasterViewModel; public class DetailViewModelTest { diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialogViewModelTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialogViewModelTest.java similarity index 83% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialogViewModelTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialogViewModelTest.java index ce814f9ba..9c8799583 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/editcontact/EditContactDialogViewModelTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/editcontact/EditContactDialogViewModelTest.java @@ -1,10 +1,10 @@ -package de.saxsys.mvvmfx.contacts.ui.editcontact; +package de.saxsys.mvvmfx.examples.contacts.ui.editcontact; -import de.saxsys.mvvmfx.contacts.model.Contact; -import de.saxsys.mvvmfx.contacts.model.Repository; -import de.saxsys.mvvmfx.contacts.ui.addressform.AddressFormViewModel; -import de.saxsys.mvvmfx.contacts.ui.contactdialog.ContactDialogViewModel; -import de.saxsys.mvvmfx.contacts.ui.contactform.ContactFormViewModel; +import de.saxsys.mvvmfx.examples.contacts.model.Contact; +import de.saxsys.mvvmfx.examples.contacts.model.Repository; +import de.saxsys.mvvmfx.examples.contacts.ui.addressform.AddressFormViewModel; +import de.saxsys.mvvmfx.examples.contacts.ui.contactdialog.ContactDialogViewModel; +import de.saxsys.mvvmfx.examples.contacts.ui.contactform.ContactFormViewModel; import javafx.beans.property.SimpleBooleanProperty; import javafx.beans.property.SimpleStringProperty; import org.junit.Before; @@ -14,7 +14,7 @@ import java.util.Optional; import java.util.ResourceBundle; -import static de.saxsys.mvvmfx.contacts.ui.editcontact.EditContactDialogViewModel.TITLE_LABEL_KEY; +import static de.saxsys.mvvmfx.examples.contacts.ui.editcontact.EditContactDialogViewModel.TITLE_LABEL_KEY; import static eu.lestard.assertj.javafx.api.Assertions.assertThat; import static org.mockito.Matchers.any; import static org.mockito.Mockito.mock; diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/master/MasterTableViewModelTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterTableViewModelTest.java similarity index 81% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/master/MasterTableViewModelTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterTableViewModelTest.java index c92d40074..d0689e939 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/master/MasterTableViewModelTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterTableViewModelTest.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.master; +package de.saxsys.mvvmfx.examples.contacts.ui.master; import static org.assertj.core.api.Assertions.*; @@ -10,8 +10,8 @@ import org.junit.Test; -import de.saxsys.mvvmfx.contacts.model.Contact; -import de.saxsys.mvvmfx.contacts.util.CentralClock; +import de.saxsys.mvvmfx.examples.contacts.model.Contact; +import de.saxsys.mvvmfx.examples.contacts.util.CentralClock; public class MasterTableViewModelTest { diff --git a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/master/MasterViewModelTest.java b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterViewModelTest.java similarity index 81% rename from examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/master/MasterViewModelTest.java rename to examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterViewModelTest.java index 1a656bee9..ac5d537d5 100644 --- a/examples/mvvmfx-contacts/src/test/java/de/saxsys/mvvmfx/contacts/ui/master/MasterViewModelTest.java +++ b/examples/contacts-example/src/test/java/de/saxsys/mvvmfx/examples/contacts/ui/master/MasterViewModelTest.java @@ -1,4 +1,4 @@ -package de.saxsys.mvvmfx.contacts.ui.master; +package de.saxsys.mvvmfx.examples.contacts.ui.master; import static eu.lestard.assertj.javafx.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat; @@ -14,11 +14,11 @@ import org.junit.Before; import org.junit.Test; -import de.saxsys.mvvmfx.contacts.events.ContactsUpdatedEvent; -import de.saxsys.mvvmfx.contacts.model.Contact; -import de.saxsys.mvvmfx.contacts.model.ContactFactory; -import de.saxsys.mvvmfx.contacts.model.InmemoryRepository; -import de.saxsys.mvvmfx.contacts.model.Repository; +import de.saxsys.mvvmfx.examples.contacts.events.ContactsUpdatedEvent; +import de.saxsys.mvvmfx.examples.contacts.model.Contact; +import de.saxsys.mvvmfx.examples.contacts.model.ContactFactory; +import de.saxsys.mvvmfx.examples.contacts.model.InmemoryRepository; +import de.saxsys.mvvmfx.examples.contacts.model.Repository; @SuppressWarnings("unchecked") public class MasterViewModelTest { @@ -143,12 +143,12 @@ public void testUpdateContactListNoSelectionWhenSelectedItemIsRemoved() { /** * This helper extracts the IDs of all Contact rows in that are shown in the TableView. * - * The TableView doesn't directly show instances of {@link de.saxsys.mvvmfx.contacts.model.Contact} but instead - * contains instances of {@link de.saxsys.mvvmfx.contacts.ui.master.MasterTableViewModel}. + * The TableView doesn't directly show instances of {@link de.saxsys.mvvmfx.examples.contacts.model.Contact} but + * instead contains instances of {@link de.saxsys.mvvmfx.examples.contacts.ui.master.MasterTableViewModel}. * - * Every {@link de.saxsys.mvvmfx.contacts.ui.master.MasterTableViewModel} has an ID attribute corresponding to the - * ID of the contact that is shown. This method extracts these IDs and returns them as List. This way we can verify - * what Contacts are shown in the Table. + * Every {@link de.saxsys.mvvmfx.examples.contacts.ui.master.MasterTableViewModel} has an ID attribute corresponding + * to the ID of the contact that is shown. This method extracts these IDs and returns them as List. This way we can + * verify what Contacts are shown in the Table. */ private List getContactIdsInTable() { return viewModel.contactList().stream().map(MasterTableViewModel::getId).collect( @@ -156,8 +156,8 @@ private List getContactIdsInTable() { } /** - * Returns the {@link de.saxsys.mvvmfx.contacts.ui.master.MasterTableViewModel} for the given - * {@link de.saxsys.mvvmfx.contacts.model.Contact} from the contact list. + * Returns the {@link de.saxsys.mvvmfx.examples.contacts.ui.master.MasterTableViewModel} for the given + * {@link de.saxsys.mvvmfx.examples.contacts.model.Contact} from the contact list. */ private MasterTableViewModel findTableViewModelForContact(Contact contact) { return viewModel.contactList().stream().filter(row -> row.getId().equals(contact.getId())).findFirst().get(); diff --git a/examples/mvvmfx-contacts/src/test/resources/countries/iso_3166.xml b/examples/contacts-example/src/test/resources/countries/iso_3166.xml similarity index 100% rename from examples/mvvmfx-contacts/src/test/resources/countries/iso_3166.xml rename to examples/contacts-example/src/test/resources/countries/iso_3166.xml diff --git a/examples/mvvmfx-contacts/src/test/resources/countries/iso_3166_2.xml b/examples/contacts-example/src/test/resources/countries/iso_3166_2.xml similarity index 100% rename from examples/mvvmfx-contacts/src/test/resources/countries/iso_3166_2.xml rename to examples/contacts-example/src/test/resources/countries/iso_3166_2.xml diff --git a/examples/mvvmfx-fx-root-example/README.md b/examples/mini-examples/fx-root-example/README.md similarity index 100% rename from examples/mvvmfx-fx-root-example/README.md rename to examples/mini-examples/fx-root-example/README.md diff --git a/examples/mvvmfx-fx-root-example/pom.xml b/examples/mini-examples/fx-root-example/pom.xml similarity index 77% rename from examples/mvvmfx-fx-root-example/pom.xml rename to examples/mini-examples/fx-root-example/pom.xml index 85e84e10d..de4fcb36e 100644 --- a/examples/mvvmfx-fx-root-example/pom.xml +++ b/examples/mini-examples/fx-root-example/pom.xml @@ -1,14 +1,16 @@ - + - 4.0.0 - mvvmfx-fx-root-example - Example with fx:root - - de.saxsys - mvvmfx-examples - 1.3.1 + mini-examples + de.saxsys.mvvmfx + 1.4.0 + 4.0.0 + + fx-root-example + Example with fx:root UTF-8 @@ -47,4 +49,4 @@ - + \ No newline at end of file diff --git a/examples/mvvmfx-fx-root-example/src/main/java/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextField.java b/examples/mini-examples/fx-root-example/src/main/java/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextField.java similarity index 95% rename from examples/mvvmfx-fx-root-example/src/main/java/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextField.java rename to examples/mini-examples/fx-root-example/src/main/java/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextField.java index c7149c072..40e7afece 100644 --- a/examples/mvvmfx-fx-root-example/src/main/java/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextField.java +++ b/examples/mini-examples/fx-root-example/src/main/java/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextField.java @@ -1,12 +1,12 @@ -package de.saxsys.jfx.mvvmfx.fx_root_example; +package de.saxsys.mvvmfx.examples.fx_root_example; -import de.saxsys.mvvmfx.FluentViewLoader; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.layout.HBox; +import de.saxsys.mvvmfx.FluentViewLoader; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; diff --git a/examples/mvvmfx-fx-root-example/src/main/java/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextFieldViewModel.java b/examples/mini-examples/fx-root-example/src/main/java/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextFieldViewModel.java similarity index 95% rename from examples/mvvmfx-fx-root-example/src/main/java/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextFieldViewModel.java rename to examples/mini-examples/fx-root-example/src/main/java/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextFieldViewModel.java index e238c79e5..8558990b3 100644 --- a/examples/mvvmfx-fx-root-example/src/main/java/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextFieldViewModel.java +++ b/examples/mini-examples/fx-root-example/src/main/java/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextFieldViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.mvvmfx.fx_root_example; +package de.saxsys.mvvmfx.examples.fx_root_example; import javafx.beans.property.BooleanProperty; import javafx.beans.property.ReadOnlyBooleanProperty; diff --git a/examples/mvvmfx-fx-root-example/src/main/java/de/saxsys/jfx/mvvmfx/fx_root_example/Starter.java b/examples/mini-examples/fx-root-example/src/main/java/de/saxsys/mvvmfx/examples/fx_root_example/Starter.java similarity index 91% rename from examples/mvvmfx-fx-root-example/src/main/java/de/saxsys/jfx/mvvmfx/fx_root_example/Starter.java rename to examples/mini-examples/fx-root-example/src/main/java/de/saxsys/mvvmfx/examples/fx_root_example/Starter.java index e1c58b6f4..d5f545d76 100644 --- a/examples/mvvmfx-fx-root-example/src/main/java/de/saxsys/jfx/mvvmfx/fx_root_example/Starter.java +++ b/examples/mini-examples/fx-root-example/src/main/java/de/saxsys/mvvmfx/examples/fx_root_example/Starter.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.mvvmfx.fx_root_example; +package de.saxsys.mvvmfx.examples.fx_root_example; import javafx.application.Application; import javafx.scene.Scene; diff --git a/examples/mvvmfx-fx-root-example/src/main/resources/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextField.fxml b/examples/mini-examples/fx-root-example/src/main/resources/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextField.fxml similarity index 100% rename from examples/mvvmfx-fx-root-example/src/main/resources/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextField.fxml rename to examples/mini-examples/fx-root-example/src/main/resources/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextField.fxml diff --git a/examples/mvvmfx-fx-root-example/src/test/java/de/saxsys/jfx/mvvmfx/fx_root_example/IntegrationTestWithTestFX.java b/examples/mini-examples/fx-root-example/src/test/java/de/saxsys/mvvmfx/examples/fx_root_example/IntegrationTestWithTestFX.java similarity index 94% rename from examples/mvvmfx-fx-root-example/src/test/java/de/saxsys/jfx/mvvmfx/fx_root_example/IntegrationTestWithTestFX.java rename to examples/mini-examples/fx-root-example/src/test/java/de/saxsys/mvvmfx/examples/fx_root_example/IntegrationTestWithTestFX.java index e78e5d877..7329d4673 100644 --- a/examples/mvvmfx-fx-root-example/src/test/java/de/saxsys/jfx/mvvmfx/fx_root_example/IntegrationTestWithTestFX.java +++ b/examples/mini-examples/fx-root-example/src/test/java/de/saxsys/mvvmfx/examples/fx_root_example/IntegrationTestWithTestFX.java @@ -1,14 +1,15 @@ -package de.saxsys.jfx.mvvmfx.fx_root_example; +package de.saxsys.mvvmfx.examples.fx_root_example; + +import static org.loadui.testfx.Assertions.verifyThat; import javafx.scene.Parent; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextField; + import org.junit.Test; import org.loadui.testfx.GuiTest; -import static org.loadui.testfx.Assertions.verifyThat; - public class IntegrationTestWithTestFX extends GuiTest { @Override diff --git a/examples/mvvmfx-fx-root-example/src/test/java/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextFieldTest.java b/examples/mini-examples/fx-root-example/src/test/java/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextFieldTest.java similarity index 96% rename from examples/mvvmfx-fx-root-example/src/test/java/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextFieldTest.java rename to examples/mini-examples/fx-root-example/src/test/java/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextFieldTest.java index b4d45b84f..5edbb2217 100644 --- a/examples/mvvmfx-fx-root-example/src/test/java/de/saxsys/jfx/mvvmfx/fx_root_example/LabeledTextFieldTest.java +++ b/examples/mini-examples/fx-root-example/src/test/java/de/saxsys/mvvmfx/examples/fx_root_example/LabeledTextFieldTest.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.mvvmfx.fx_root_example; +package de.saxsys.mvvmfx.examples.fx_root_example; import static eu.lestard.assertj.javafx.api.Assertions.assertThat; diff --git a/examples/mini-examples/helloworld-without-fxml/pom.xml b/examples/mini-examples/helloworld-without-fxml/pom.xml new file mode 100644 index 000000000..3213f732c --- /dev/null +++ b/examples/mini-examples/helloworld-without-fxml/pom.xml @@ -0,0 +1,23 @@ + + + + mini-examples + de.saxsys.mvvmfx + 1.4.0 + + 4.0.0 + + helloworld-without-fxml + HelloWorld Example without FXML + + + + de.saxsys + mvvmfx + + + + + \ No newline at end of file diff --git a/examples/mvvmfx-helloworld-without-fxml/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldView.java b/examples/mini-examples/helloworld-without-fxml/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldView.java similarity index 93% rename from examples/mvvmfx-helloworld-without-fxml/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldView.java rename to examples/mini-examples/helloworld-without-fxml/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldView.java index 9b35991a0..8d40b0f93 100644 --- a/examples/mvvmfx-helloworld-without-fxml/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldView.java +++ b/examples/mini-examples/helloworld-without-fxml/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldView.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.mvvmfx.helloworld; +package de.saxsys.mvvmfx.examples.helloworld; import java.net.URL; import java.util.ResourceBundle; diff --git a/examples/mvvmfx-helloworld/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldViewModel.java b/examples/mini-examples/helloworld-without-fxml/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldViewModel.java similarity index 91% rename from examples/mvvmfx-helloworld/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldViewModel.java rename to examples/mini-examples/helloworld-without-fxml/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldViewModel.java index 51adb47ab..c80b0cb2e 100644 --- a/examples/mvvmfx-helloworld/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldViewModel.java +++ b/examples/mini-examples/helloworld-without-fxml/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.mvvmfx.helloworld; +package de.saxsys.mvvmfx.examples.helloworld; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; diff --git a/examples/mvvmfx-helloworld-without-fxml/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/Starter.java b/examples/mini-examples/helloworld-without-fxml/src/main/java/de/saxsys/mvvmfx/examples/helloworld/Starter.java similarity index 93% rename from examples/mvvmfx-helloworld-without-fxml/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/Starter.java rename to examples/mini-examples/helloworld-without-fxml/src/main/java/de/saxsys/mvvmfx/examples/helloworld/Starter.java index 106486d92..ff6119122 100644 --- a/examples/mvvmfx-helloworld-without-fxml/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/Starter.java +++ b/examples/mini-examples/helloworld-without-fxml/src/main/java/de/saxsys/mvvmfx/examples/helloworld/Starter.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.mvvmfx.helloworld; +package de.saxsys.mvvmfx.examples.helloworld; import de.saxsys.mvvmfx.FluentViewLoader; diff --git a/examples/mvvmfx-helloworld/README.md b/examples/mini-examples/helloworld/README.md similarity index 100% rename from examples/mvvmfx-helloworld/README.md rename to examples/mini-examples/helloworld/README.md diff --git a/examples/mini-examples/helloworld/pom.xml b/examples/mini-examples/helloworld/pom.xml new file mode 100644 index 000000000..a15606fc1 --- /dev/null +++ b/examples/mini-examples/helloworld/pom.xml @@ -0,0 +1,23 @@ + + + + mini-examples + de.saxsys.mvvmfx + 1.4.0 + + 4.0.0 + + helloworld + HelloWorld Example + + + + de.saxsys + mvvmfx + + + + + \ No newline at end of file diff --git a/examples/mvvmfx-helloworld/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldView.java b/examples/mini-examples/helloworld/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldView.java similarity index 92% rename from examples/mvvmfx-helloworld/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldView.java rename to examples/mini-examples/helloworld/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldView.java index 0bce5b24b..cbc6b7b9c 100644 --- a/examples/mvvmfx-helloworld/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldView.java +++ b/examples/mini-examples/helloworld/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldView.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.mvvmfx.helloworld; +package de.saxsys.mvvmfx.examples.helloworld; import java.net.URL; import java.util.ResourceBundle; diff --git a/examples/mvvmfx-helloworld-without-fxml/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldViewModel.java b/examples/mini-examples/helloworld/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldViewModel.java similarity index 91% rename from examples/mvvmfx-helloworld-without-fxml/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldViewModel.java rename to examples/mini-examples/helloworld/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldViewModel.java index 51adb47ab..c80b0cb2e 100644 --- a/examples/mvvmfx-helloworld-without-fxml/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldViewModel.java +++ b/examples/mini-examples/helloworld/src/main/java/de/saxsys/mvvmfx/examples/helloworld/HelloWorldViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.mvvmfx.helloworld; +package de.saxsys.mvvmfx.examples.helloworld; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; diff --git a/examples/mvvmfx-helloworld/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/Starter.java b/examples/mini-examples/helloworld/src/main/java/de/saxsys/mvvmfx/examples/helloworld/Starter.java similarity index 93% rename from examples/mvvmfx-helloworld/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/Starter.java rename to examples/mini-examples/helloworld/src/main/java/de/saxsys/mvvmfx/examples/helloworld/Starter.java index 7ed7e7801..fe0b72f43 100644 --- a/examples/mvvmfx-helloworld/src/main/java/de/saxsys/jfx/mvvmfx/helloworld/Starter.java +++ b/examples/mini-examples/helloworld/src/main/java/de/saxsys/mvvmfx/examples/helloworld/Starter.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.mvvmfx.helloworld; +package de.saxsys.mvvmfx.examples.helloworld; import de.saxsys.mvvmfx.FluentViewLoader; import javafx.application.Application; diff --git a/examples/mvvmfx-helloworld/src/main/resources/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldView.fxml b/examples/mini-examples/helloworld/src/main/resources/de/saxsys/mvvmfx/examples/helloworld/HelloWorldView.fxml similarity index 83% rename from examples/mvvmfx-helloworld/src/main/resources/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldView.fxml rename to examples/mini-examples/helloworld/src/main/resources/de/saxsys/mvvmfx/examples/helloworld/HelloWorldView.fxml index 40c50785b..4ffaa267a 100644 --- a/examples/mvvmfx-helloworld/src/main/resources/de/saxsys/jfx/mvvmfx/helloworld/HelloWorldView.fxml +++ b/examples/mini-examples/helloworld/src/main/resources/de/saxsys/mvvmfx/examples/helloworld/HelloWorldView.fxml @@ -4,7 +4,7 @@ + fx:controller="de.saxsys.mvvmfx.examples.helloworld.HelloWorldView"> diff --git a/examples/mini-examples/pom.xml b/examples/mini-examples/pom.xml new file mode 100644 index 000000000..9ac9f9a6c --- /dev/null +++ b/examples/mini-examples/pom.xml @@ -0,0 +1,26 @@ + + + + examples + de.saxsys.mvvmfx + 1.4.0 + + 4.0.0 + pom + mini-examples + + mvvmfx - mini-examples + + + + synchronizefx-example + fx-root-example + helloworld + helloworld-without-fxml + welcome-example + + + + \ No newline at end of file diff --git a/examples/mvvmfx-synchronizefx/README.md b/examples/mini-examples/synchronizefx-example/README.md similarity index 100% rename from examples/mvvmfx-synchronizefx/README.md rename to examples/mini-examples/synchronizefx-example/README.md diff --git a/examples/mvvmfx-synchronizefx/pom.xml b/examples/mini-examples/synchronizefx-example/pom.xml similarity index 68% rename from examples/mvvmfx-synchronizefx/pom.xml rename to examples/mini-examples/synchronizefx-example/pom.xml index 6ac0fe19e..d0eb77356 100644 --- a/examples/mvvmfx-synchronizefx/pom.xml +++ b/examples/mini-examples/synchronizefx-example/pom.xml @@ -1,13 +1,17 @@ - + - 4.0.0 - mvvmfx-synchronizefx - SynchronizeFX example - de.saxsys - mvvmfx-examples - 1.3.1 + mini-examples + de.saxsys.mvvmfx + 1.4.0 + 4.0.0 + + mvvmfx - synchronizeFX example + synchronizefx-example + UTF-8 1.8 @@ -33,4 +37,5 @@ - + + \ No newline at end of file diff --git a/examples/mvvmfx-synchronizefx/src/main/java/de/saxsys/mvvmfx/examples/synchronize/ClientApp.java b/examples/mini-examples/synchronizefx-example/src/main/java/de/saxsys/mvvmfx/examples/synchronize/ClientApp.java similarity index 100% rename from examples/mvvmfx-synchronizefx/src/main/java/de/saxsys/mvvmfx/examples/synchronize/ClientApp.java rename to examples/mini-examples/synchronizefx-example/src/main/java/de/saxsys/mvvmfx/examples/synchronize/ClientApp.java diff --git a/examples/mvvmfx-synchronizefx/src/main/java/de/saxsys/mvvmfx/examples/synchronize/ServerApp.java b/examples/mini-examples/synchronizefx-example/src/main/java/de/saxsys/mvvmfx/examples/synchronize/ServerApp.java similarity index 100% rename from examples/mvvmfx-synchronizefx/src/main/java/de/saxsys/mvvmfx/examples/synchronize/ServerApp.java rename to examples/mini-examples/synchronizefx-example/src/main/java/de/saxsys/mvvmfx/examples/synchronize/ServerApp.java diff --git a/examples/mvvmfx-synchronizefx/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderView.java b/examples/mini-examples/synchronizefx-example/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderView.java similarity index 99% rename from examples/mvvmfx-synchronizefx/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderView.java rename to examples/mini-examples/synchronizefx-example/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderView.java index 728e2e0c3..069353d6d 100644 --- a/examples/mvvmfx-synchronizefx/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderView.java +++ b/examples/mini-examples/synchronizefx-example/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderView.java @@ -3,6 +3,7 @@ import javafx.fxml.FXML; import javafx.scene.control.Label; import javafx.scene.control.Slider; + import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; diff --git a/examples/mvvmfx-synchronizefx/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderViewModel.java b/examples/mini-examples/synchronizefx-example/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderViewModel.java similarity index 99% rename from examples/mvvmfx-synchronizefx/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderViewModel.java rename to examples/mini-examples/synchronizefx-example/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderViewModel.java index 5e45eb7cb..676cb3bd4 100644 --- a/examples/mvvmfx-synchronizefx/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderViewModel.java +++ b/examples/mini-examples/synchronizefx-example/src/main/java/de/saxsys/mvvmfx/examples/synchronize/SliderViewModel.java @@ -1,12 +1,13 @@ package de.saxsys.mvvmfx.examples.synchronize; -import de.saxsys.mvvmfx.ViewModel; import javafx.beans.binding.Bindings; import javafx.beans.property.DoubleProperty; import javafx.beans.property.ReadOnlyStringProperty; import javafx.beans.property.ReadOnlyStringWrapper; import javafx.beans.property.SimpleDoubleProperty; +import de.saxsys.mvvmfx.ViewModel; + public class SliderViewModel implements ViewModel { private final DoubleProperty sliderValue = new SimpleDoubleProperty(); diff --git a/examples/mvvmfx-synchronizefx/src/main/resources/de/saxsys/mvvmfx/examples/synchronize/SliderView.fxml b/examples/mini-examples/synchronizefx-example/src/main/resources/de/saxsys/mvvmfx/examples/synchronize/SliderView.fxml similarity index 100% rename from examples/mvvmfx-synchronizefx/src/main/resources/de/saxsys/mvvmfx/examples/synchronize/SliderView.fxml rename to examples/mini-examples/synchronizefx-example/src/main/resources/de/saxsys/mvvmfx/examples/synchronize/SliderView.fxml diff --git a/examples/mini-examples/welcome-example/README.md b/examples/mini-examples/welcome-example/README.md new file mode 100644 index 000000000..1072ebe5a --- /dev/null +++ b/examples/mini-examples/welcome-example/README.md @@ -0,0 +1,18 @@ +mvvmfx welcome example +====================== + +This example is slightly more complex example then the other mini-examples. +It shows a login dialog where users get a welcome message after they where logged in. + +The example shows many interesting parts of the mvvmFX framework: + +## Dependency-Injection + +The code in the application uses the `@Inject` annotation and there are App classes for both **CDI/Weld** and **Guice**. +It demonstrates that it's possible to use the same code base for both dependency injection frameworks while only using +different starter classes for each framework. + +## Commands + +The example uses our [Commands](https://github.com/sialcasa/mvvmFX/wiki/Commands) feature for handling of actions. + diff --git a/examples/mini-examples/welcome-example/pom.xml b/examples/mini-examples/welcome-example/pom.xml new file mode 100644 index 000000000..18798b15f --- /dev/null +++ b/examples/mini-examples/welcome-example/pom.xml @@ -0,0 +1,72 @@ + + + + mini-examples + de.saxsys.mvvmfx + 1.4.0 + + 4.0.0 + + mvvmfx - welcome screen example + welcome-example + + + + de.saxsys + mvvmfx + + + + javax.inject + javax.inject + 1 + + + + + + de.saxsys + mvvmfx-cdi + + + org.jboss + jandex + 1.2.4.Final + + + + + de.saxsys + mvvmfx-guice + + + + + junit + junit + test + + + commons-lang + commons-lang + 2.6 + + + com.google.guava + guava + 12.0 + + + org.mockito + mockito-all + test + + + org.slf4j + slf4j-simple + + + + \ No newline at end of file diff --git a/examples/mvvmfx-cdi-starter/src/main/java/de/saxsys/jfx/Starter.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/CdiStarter.java similarity index 70% rename from examples/mvvmfx-cdi-starter/src/main/java/de/saxsys/jfx/Starter.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/CdiStarter.java index f324cff58..1b71344d1 100644 --- a/examples/mvvmfx-cdi-starter/src/main/java/de/saxsys/jfx/Starter.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/CdiStarter.java @@ -1,11 +1,11 @@ -package de.saxsys.jfx; +package de.saxsys.mvvmfx.examples.welcome; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; -import de.saxsys.jfx.exampleapplication.view.maincontainer.MainContainerView; -import de.saxsys.jfx.exampleapplication.viewmodel.maincontainer.MainContainerViewModel; +import de.saxsys.mvvmfx.examples.welcome.view.maincontainer.MainContainerView; +import de.saxsys.mvvmfx.examples.welcome.viewmodel.maincontainer.MainContainerViewModel; import de.saxsys.mvvmfx.cdi.MvvmfxCdiApplication; import de.saxsys.mvvmfx.FluentViewLoader; import de.saxsys.mvvmfx.ViewTuple; @@ -15,7 +15,7 @@ * * @author manuel.mauky */ -public class Starter extends MvvmfxCdiApplication { +public class CdiStarter extends MvvmfxCdiApplication { public static void main(String... args) { launch(args); diff --git a/examples/mvvmfx-guice-starter/src/main/java/de/saxsys/jfx/Starter.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/GuiceStarter.java similarity index 72% rename from examples/mvvmfx-guice-starter/src/main/java/de/saxsys/jfx/Starter.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/GuiceStarter.java index db610338f..932f620c2 100644 --- a/examples/mvvmfx-guice-starter/src/main/java/de/saxsys/jfx/Starter.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/GuiceStarter.java @@ -1,11 +1,11 @@ -package de.saxsys.jfx; +package de.saxsys.mvvmfx.examples.welcome; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; -import de.saxsys.jfx.exampleapplication.view.maincontainer.MainContainerView; -import de.saxsys.jfx.exampleapplication.viewmodel.maincontainer.MainContainerViewModel; +import de.saxsys.mvvmfx.examples.welcome.view.maincontainer.MainContainerView; +import de.saxsys.mvvmfx.examples.welcome.viewmodel.maincontainer.MainContainerViewModel; import de.saxsys.mvvmfx.FluentViewLoader; import de.saxsys.mvvmfx.ViewTuple; import de.saxsys.mvvmfx.guice.MvvmfxGuiceApplication; @@ -15,7 +15,7 @@ * * @author sialcasa */ -public class Starter extends MvvmfxGuiceApplication { +public class GuiceStarter extends MvvmfxGuiceApplication { public static void main(final String[] args) { launch(args); diff --git a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/model/Gender.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/model/Gender.java similarity index 80% rename from examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/model/Gender.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/model/Gender.java index ec9a0c89d..64128bda7 100644 --- a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/model/Gender.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/model/Gender.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.exampleapplication.model; +package de.saxsys.mvvmfx.examples.welcome.model; /** * Enum of possible gender information. If a person doesn't like to provide a gender, the value {@link #NOT_SPECIFIED} diff --git a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/model/Person.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/model/Person.java similarity index 94% rename from examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/model/Person.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/model/Person.java index 17aa8a067..975ce484c 100644 --- a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/model/Person.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/model/Person.java @@ -1,12 +1,12 @@ -package de.saxsys.jfx.exampleapplication.model; +package de.saxsys.mvvmfx.examples.welcome.model; + +import java.util.Random; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; -import java.util.Random; - /** * The class represents a Person with a firstname and a lastname. It provides access with JavaFX Properties. * @@ -52,7 +52,7 @@ public StringProperty lastNameProperty() { /** - * @return the gender of the person as {@link javafx.beans.property.ObjectProperty}. + * @return the gender of the person as {@link ObjectProperty}. */ public ObjectProperty genderProperty() { return gender; diff --git a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/model/Repository.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/model/Repository.java similarity index 94% rename from examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/model/Repository.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/model/Repository.java index 95749117b..0446f04a9 100644 --- a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/model/Repository.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/model/Repository.java @@ -1,9 +1,10 @@ -package de.saxsys.jfx.exampleapplication.model; +package de.saxsys.mvvmfx.examples.welcome.model; -import javax.inject.Singleton; import java.util.ArrayList; import java.util.List; +import javax.inject.Singleton; + /** * Service class for providing some dummy data. diff --git a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/view/maincontainer/MainContainerView.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/view/maincontainer/MainContainerView.java similarity index 88% rename from examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/view/maincontainer/MainContainerView.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/view/maincontainer/MainContainerView.java index 948e70dce..6a5864c03 100644 --- a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/view/maincontainer/MainContainerView.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/view/maincontainer/MainContainerView.java @@ -1,15 +1,10 @@ -package de.saxsys.jfx.exampleapplication.view.maincontainer; +package de.saxsys.mvvmfx.examples.welcome.view.maincontainer; + +import java.net.URL; +import java.util.HashMap; +import java.util.Map; +import java.util.ResourceBundle; -import de.saxsys.jfx.exampleapplication.view.personlogin.PersonLoginView; -import de.saxsys.jfx.exampleapplication.view.personwelcome.PersonWelcomeView; -import de.saxsys.jfx.exampleapplication.viewmodel.maincontainer.MainContainerViewModel; -import de.saxsys.jfx.exampleapplication.viewmodel.personwelcome.PersonWelcomeViewModel; -import de.saxsys.mvvmfx.FluentViewLoader; -import de.saxsys.mvvmfx.FxmlView; -import de.saxsys.mvvmfx.InjectViewModel; -import de.saxsys.mvvmfx.ViewTuple; -import de.saxsys.mvvmfx.utils.notifications.NotificationCenter; -import de.saxsys.mvvmfx.utils.viewlist.ViewListCellFactory; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.fxml.FXML; @@ -18,10 +13,17 @@ import javafx.scene.layout.StackPane; import javax.inject.Inject; -import java.net.URL; -import java.util.HashMap; -import java.util.Map; -import java.util.ResourceBundle; + +import de.saxsys.mvvmfx.examples.welcome.view.personlogin.PersonLoginView; +import de.saxsys.mvvmfx.examples.welcome.view.personwelcome.PersonWelcomeView; +import de.saxsys.mvvmfx.examples.welcome.viewmodel.maincontainer.MainContainerViewModel; +import de.saxsys.mvvmfx.examples.welcome.viewmodel.personwelcome.PersonWelcomeViewModel; +import de.saxsys.mvvmfx.FluentViewLoader; +import de.saxsys.mvvmfx.FxmlView; +import de.saxsys.mvvmfx.InjectViewModel; +import de.saxsys.mvvmfx.ViewTuple; +import de.saxsys.mvvmfx.utils.notifications.NotificationCenter; +import de.saxsys.mvvmfx.utils.viewlist.ViewListCellFactory; /** * Main View which creates the necessary subviews, and manages them. Does not need a concrete Viewmodel, so it is typed diff --git a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/view/personlogin/PersonLoginView.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/view/personlogin/PersonLoginView.java similarity index 90% rename from examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/view/personlogin/PersonLoginView.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/view/personlogin/PersonLoginView.java index 31b198164..b957c6bd8 100644 --- a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/view/personlogin/PersonLoginView.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/view/personlogin/PersonLoginView.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.exampleapplication.view.personlogin; +package de.saxsys.mvvmfx.examples.welcome.view.personlogin; import java.net.URL; import java.util.ResourceBundle; @@ -12,8 +12,9 @@ import javafx.scene.control.Button; import javafx.scene.control.ChoiceBox; import javafx.scene.control.ProgressIndicator; -import de.saxsys.jfx.exampleapplication.viewmodel.personlogin.PersonLoginViewModel; -import de.saxsys.jfx.exampleapplication.viewmodel.personlogin.PersonLoginViewModelNotifications; + +import de.saxsys.mvvmfx.examples.welcome.viewmodel.personlogin.PersonLoginViewModel; +import de.saxsys.mvvmfx.examples.welcome.viewmodel.personlogin.PersonLoginViewModelNotifications; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; import de.saxsys.mvvmfx.utils.commands.Command; diff --git a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/view/personwelcome/PersonWelcomeView.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/view/personwelcome/PersonWelcomeView.java similarity index 90% rename from examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/view/personwelcome/PersonWelcomeView.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/view/personwelcome/PersonWelcomeView.java index aae528f11..a03eec26e 100644 --- a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/view/personwelcome/PersonWelcomeView.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/view/personwelcome/PersonWelcomeView.java @@ -1,17 +1,19 @@ -package de.saxsys.jfx.exampleapplication.view.personwelcome; +package de.saxsys.mvvmfx.examples.welcome.view.personwelcome; + +import java.net.URL; +import java.util.ResourceBundle; -import de.saxsys.jfx.exampleapplication.viewmodel.personwelcome.PersonWelcomeViewModel; -import de.saxsys.mvvmfx.FxmlView; -import de.saxsys.mvvmfx.InjectViewModel; -import de.saxsys.mvvmfx.utils.notifications.NotificationCenter; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Label; import javax.inject.Inject; -import java.net.URL; -import java.util.ResourceBundle; + +import de.saxsys.mvvmfx.examples.welcome.viewmodel.personwelcome.PersonWelcomeViewModel; +import de.saxsys.mvvmfx.FxmlView; +import de.saxsys.mvvmfx.InjectViewModel; +import de.saxsys.mvvmfx.utils.notifications.NotificationCenter; /** * Code behind the fxml for visualization of the PersonWelcomeViewModel. The view binds to the property of the diff --git a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/maincontainer/MainContainerViewModel.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/maincontainer/MainContainerViewModel.java similarity index 87% rename from examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/maincontainer/MainContainerViewModel.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/maincontainer/MainContainerViewModel.java index 64d65f91b..807bfd873 100644 --- a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/maincontainer/MainContainerViewModel.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/maincontainer/MainContainerViewModel.java @@ -1,8 +1,9 @@ -package de.saxsys.jfx.exampleapplication.viewmodel.maincontainer; +package de.saxsys.mvvmfx.examples.welcome.viewmodel.maincontainer; import javafx.beans.property.ListProperty; import javafx.beans.property.SimpleListProperty; import javafx.collections.FXCollections; + import de.saxsys.mvvmfx.ViewModel; public class MainContainerViewModel implements ViewModel { diff --git a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/personlogin/PersonLoginViewModel.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/personlogin/PersonLoginViewModel.java similarity index 91% rename from examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/personlogin/PersonLoginViewModel.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/personlogin/PersonLoginViewModel.java index cf08bbcee..e9c271d8a 100644 --- a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/personlogin/PersonLoginViewModel.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/personlogin/PersonLoginViewModel.java @@ -1,6 +1,5 @@ -package de.saxsys.jfx.exampleapplication.viewmodel.personlogin; +package de.saxsys.mvvmfx.examples.welcome.viewmodel.personlogin; -import de.saxsys.mvvmfx.utils.commands.Action; import javafx.application.Platform; import javafx.beans.binding.BooleanBinding; import javafx.beans.property.ReadOnlyIntegerProperty; @@ -9,9 +8,10 @@ import javax.inject.Inject; -import de.saxsys.jfx.exampleapplication.model.Person; -import de.saxsys.jfx.exampleapplication.model.Repository; +import de.saxsys.mvvmfx.examples.welcome.model.Person; +import de.saxsys.mvvmfx.examples.welcome.model.Repository; import de.saxsys.mvvmfx.ViewModel; +import de.saxsys.mvvmfx.utils.commands.Action; import de.saxsys.mvvmfx.utils.commands.Command; import de.saxsys.mvvmfx.utils.commands.DelegateCommand; import de.saxsys.mvvmfx.utils.itemlist.SelectableItemList; @@ -74,7 +74,7 @@ public ReadOnlyIntegerProperty loggedInPersonIdProperty() { public Command getLoginCommand() { if (loginCommand == null) { - loginCommand = new DelegateCommand(()-> new Action() { + loginCommand = new DelegateCommand(() -> new Action() { @Override protected void action() throws Exception { performLogin(); diff --git a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/personlogin/PersonLoginViewModelNotifications.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/personlogin/PersonLoginViewModelNotifications.java similarity index 82% rename from examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/personlogin/PersonLoginViewModelNotifications.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/personlogin/PersonLoginViewModelNotifications.java index da892f95f..e04b5b83f 100644 --- a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/personlogin/PersonLoginViewModelNotifications.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/personlogin/PersonLoginViewModelNotifications.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.exampleapplication.viewmodel.personlogin; +package de.saxsys.mvvmfx.examples.welcome.viewmodel.personlogin; public enum PersonLoginViewModelNotifications { OK("Das Einloggen war erfolgreich"); diff --git a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/personwelcome/PersonWelcomeViewModel.java b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/personwelcome/PersonWelcomeViewModel.java similarity index 88% rename from examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/personwelcome/PersonWelcomeViewModel.java rename to examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/personwelcome/PersonWelcomeViewModel.java index a57f12bb2..08323be1b 100644 --- a/examples/mvvmfx-complex-example/src/main/java/de/saxsys/jfx/exampleapplication/viewmodel/personwelcome/PersonWelcomeViewModel.java +++ b/examples/mini-examples/welcome-example/src/main/java/de/saxsys/mvvmfx/examples/welcome/viewmodel/personwelcome/PersonWelcomeViewModel.java @@ -1,4 +1,4 @@ -package de.saxsys.jfx.exampleapplication.viewmodel.personwelcome; +package de.saxsys.mvvmfx.examples.welcome.viewmodel.personwelcome; import javafx.beans.binding.Bindings; import javafx.beans.binding.StringBinding; @@ -7,9 +7,9 @@ import javax.inject.Inject; -import de.saxsys.jfx.exampleapplication.model.Gender; -import de.saxsys.jfx.exampleapplication.model.Person; -import de.saxsys.jfx.exampleapplication.model.Repository; +import de.saxsys.mvvmfx.examples.welcome.model.Gender; +import de.saxsys.mvvmfx.examples.welcome.model.Person; +import de.saxsys.mvvmfx.examples.welcome.model.Repository; import de.saxsys.mvvmfx.ViewModel; /** diff --git a/examples/mvvmfx-cdi-starter/src/main/resources/META-INF/beans.xml b/examples/mini-examples/welcome-example/src/main/resources/META-INF/beans.xml similarity index 82% rename from examples/mvvmfx-cdi-starter/src/main/resources/META-INF/beans.xml rename to examples/mini-examples/welcome-example/src/main/resources/META-INF/beans.xml index 8546542ac..56e256415 100644 --- a/examples/mvvmfx-cdi-starter/src/main/resources/META-INF/beans.xml +++ b/examples/mini-examples/welcome-example/src/main/resources/META-INF/beans.xml @@ -15,8 +15,8 @@ limitations under the License. --> + bean-discovery-mode="all"> \ No newline at end of file diff --git a/examples/mvvmfx-complex-example/src/main/resources/de/saxsys/jfx/exampleapplication/view/maincontainer/MainContainerView.fxml b/examples/mini-examples/welcome-example/src/main/resources/de/saxsys/mvvmfx/examples/welcome/view/maincontainer/MainContainerView.fxml similarity index 90% rename from examples/mvvmfx-complex-example/src/main/resources/de/saxsys/jfx/exampleapplication/view/maincontainer/MainContainerView.fxml rename to examples/mini-examples/welcome-example/src/main/resources/de/saxsys/mvvmfx/examples/welcome/view/maincontainer/MainContainerView.fxml index a08acb15a..7a4f88b07 100644 --- a/examples/mvvmfx-complex-example/src/main/resources/de/saxsys/jfx/exampleapplication/view/maincontainer/MainContainerView.fxml +++ b/examples/mini-examples/welcome-example/src/main/resources/de/saxsys/mvvmfx/examples/welcome/view/maincontainer/MainContainerView.fxml @@ -9,7 +9,7 @@ + fx:controller="de.saxsys.mvvmfx.examples.welcome.view.maincontainer.MainContainerView"> diff --git a/examples/mvvmfx-complex-example/src/main/resources/de/saxsys/jfx/exampleapplication/view/personlogin/PersonLoginView.fxml b/examples/mini-examples/welcome-example/src/main/resources/de/saxsys/mvvmfx/examples/welcome/view/personlogin/PersonLoginView.fxml similarity index 92% rename from examples/mvvmfx-complex-example/src/main/resources/de/saxsys/jfx/exampleapplication/view/personlogin/PersonLoginView.fxml rename to examples/mini-examples/welcome-example/src/main/resources/de/saxsys/mvvmfx/examples/welcome/view/personlogin/PersonLoginView.fxml index 54a9b1745..16c2a9fc9 100644 --- a/examples/mvvmfx-complex-example/src/main/resources/de/saxsys/jfx/exampleapplication/view/personlogin/PersonLoginView.fxml +++ b/examples/mini-examples/welcome-example/src/main/resources/de/saxsys/mvvmfx/examples/welcome/view/personlogin/PersonLoginView.fxml @@ -8,7 +8,7 @@ + fx:controller="de.saxsys.mvvmfx.examples.welcome.view.personlogin.PersonLoginView"> diff --git a/examples/mvvmfx-complex-example/src/main/resources/de/saxsys/jfx/exampleapplication/view/personwelcome/PersonWelcomeView.fxml b/examples/mini-examples/welcome-example/src/main/resources/de/saxsys/mvvmfx/examples/welcome/view/personwelcome/PersonWelcomeView.fxml similarity index 88% rename from examples/mvvmfx-complex-example/src/main/resources/de/saxsys/jfx/exampleapplication/view/personwelcome/PersonWelcomeView.fxml rename to examples/mini-examples/welcome-example/src/main/resources/de/saxsys/mvvmfx/examples/welcome/view/personwelcome/PersonWelcomeView.fxml index 6b16bfe8d..e294eebe8 100644 --- a/examples/mvvmfx-complex-example/src/main/resources/de/saxsys/jfx/exampleapplication/view/personwelcome/PersonWelcomeView.fxml +++ b/examples/mini-examples/welcome-example/src/main/resources/de/saxsys/mvvmfx/examples/welcome/view/personwelcome/PersonWelcomeView.fxml @@ -10,7 +10,7 @@ + fx:controller="de.saxsys.mvvmfx.examples.welcome.view.personwelcome.PersonWelcomeView">