{"id":13777795,"url":"https://github.com/Naoghuman/NetBeansIDE-AfterburnerFX-Plugin","last_synced_at":"2025-05-11T11:34:16.413Z","repository":{"id":82696328,"uuid":"42947922","full_name":"Naoghuman/NetBeansIDE-AfterburnerFX-Plugin","owner":"Naoghuman","description":"The NetBeansIDE-AfterburnerFX-Plugin is a NetBeans IDE plugin which supports the  file generation in convention with the library afterburner.fx in a JavaFX project.","archived":true,"fork":false,"pushed_at":"2017-03-07T15:29:02.000Z","size":203,"stargazers_count":9,"open_issues_count":10,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-30T06:00:45.058Z","etag":null,"topics":["afterburner","development","java-8","javafx","javafx-application","javascript","netbeans","netbeans-ide","netbeans-rcp","netbeanside-afterburnerfx-plugin","plugin"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Naoghuman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-09-22T16:59:03.000Z","updated_at":"2023-06-12T04:53:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"d2fba38c-f6d7-49aa-baac-cde4ee2d41ae","html_url":"https://github.com/Naoghuman/NetBeansIDE-AfterburnerFX-Plugin","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naoghuman%2FNetBeansIDE-AfterburnerFX-Plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naoghuman%2FNetBeansIDE-AfterburnerFX-Plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naoghuman%2FNetBeansIDE-AfterburnerFX-Plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Naoghuman%2FNetBeansIDE-AfterburnerFX-Plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Naoghuman","download_url":"https://codeload.github.com/Naoghuman/NetBeansIDE-AfterburnerFX-Plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225043233,"owners_count":17411949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["afterburner","development","java-8","javafx","javafx-application","javascript","netbeans","netbeans-ide","netbeans-rcp","netbeanside-afterburnerfx-plugin","plugin"],"created_at":"2024-08-03T18:00:48.845Z","updated_at":"2024-11-17T13:31:09.261Z","avatar_url":"https://github.com/Naoghuman.png","language":"Java","funding_links":[],"categories":["Libraries, Tools and Projects"],"sub_categories":[],"readme":"NetBeansIDE-AfterburnerFX-Plugin\n===\n\n\n\nIntention\n===\n\nThe `NetBeansIDE-AfterburnerFX-Plugin` is a [NetBeans IDE] plugin which supports\nthe file generation in **convention** with the library [afterburner.fx] in a [JavaFX] \nproject.\n\nThe following primary files `[FileName].fxml`, `[FileName]Presenter.java`, `[FileName]View.java` \nand optional `[FileName].css`, `[FileName].properties` and `configuration.properties` \ncan be created in a new wizard.  \nOne conditional is that *[FileName].toLowerCase()* must be **equals** with the *last* choosen package name.\n\n**Press**  \n* `Interview` with `Adam Bien` about me and the plugin: [afterburner.fx NetBeans plugin release - an interview]\n* `Adam Bien` introduced my plugin in one of his videos \n  `DI, IoC and MVP With Java FX -- afterburner.fx Deep Dive` \u0026#40;see at 48:00)\u0026#41;:\n\n[![NetBeansIDE-AfterburnerFX-Plugin.png][NetBeansIDE-AfterburnerFX-Plugin]](https://www.youtube.com/watch?v=WsV7kSSSOGs \"NetBeansIDE-AfterburnerFX-Plugin\")\n\n\n\nContent\n===\n\n* [Screenshots](#Screenshots)\n* [Features](#Features)\n    * [General](#General)\n    * [Generated Files](#GeneratedFiles)\n    * [Injection from the Optional Files](#InjectionOptionalFiles)\n    * [Validation from user input](#Validation)\n* [Requirements](#Requirements)\n* [Installation](#Installation)\n    * [General installation](#GeneralInstallation)\n    * [Manual installation from the plugin in NetBeans IDE](#ManualInstallation)\n    * [Plugin installation through the Update Center from NetBeans IDE](#InstallationUpdateCenter)\n* [Contribution](#Contribution)\n* [License](#License)\n* [Autor](#Autor)\n* [Contact](#Contact)\n\n\n\nScreenshots\u003ca name=\"Screenshots\" /\u003e\n---\n\nThe following screenshots shows the workflow to create the new 'AfterburnerFX Files'. \nThe screenshots are taken under [Windows 10].\n\n##### 1. Open the Wizard\n![plugin-1-open.png][plugin-1-open]\n\n##### 2. Choose File Type  \n![plugin-2-file-type.png][plugin-2-file-type]\n\n##### 3. Primary Files \n![plugin-3-primary-files.png][plugin-3-primary-files]\n\n##### 4. Optional Files  \n![plugin-4-optional-files.png][plugin-4-optional-files]\n\n##### 5. Summary  \n![plugin-5-summary.png][plugin-5-summary]\n\n##### 6. Generated files  \n![plugin-6-generated-files.png][plugin-6-generated-files]\n\n\n\nFeatures\u003ca name=\"Features\" /\u003e\n---\n\n##### General\u003ca name=\"General\" /\u003e\n* The plugin create a new wizard in [NetBeans IDE] which allowed the fast generation \n  from the [Model-View-Controller] files for your [JavaFX] project in convention with \n  the library [afterburner.fx].\n* The plugin is developed with the [NetBeans IDE] 8.0.2.\n* The plugin is a [NetBeans IDE] plugin ![emoticon_smile.png][emoticon_smile].\n* The plugin is an [Open Source] project.\n* The plugin is tested with [JUnit] tests.\n\n\n##### Generated Files\u003ca name=\"GeneratedFiles\" /\u003e\nFollowing files can be created in the new wizard:\n* Primary files are `[FileName].fxml`, `[FileName]Presenter.java` and \n  `[FileName]View.java` where *[FileName].toLowerCase()* must be **equals** with \n  the *last* choosen package name.\n    * Additional option: File `[FileName].fxml` should be lowercase.\n* Optional files are `[FileName]`.css, `[FileName]`.properties and `configuration.properties`.\n    * Additional options: File `[FileName].css` and/or file `[FileName].properties` and/or `configuration.properties` should be lowercase.\n* The optional files can also additional injected into following files:\n    * The `[FileName].css` file can additional injected into the `[FileName]`.fxml file.\n    * The `[FileName].properties` can additional injected into into the `[FileName]Presenter.java` file.\n\n\n##### Injection from the Optional Files\u003ca name=\"InjectionOptionalFiles\" /\u003e\nComparison with/without injection from the **Optional File** `ImportDialog.css` \nin `ImportDialog.fxml`.\n\nWithout injection:\n```java\n\u003cAnchorPane id=\"AnchorPane\" prefHeight=\"400.0\" prefWidth=\"600.0\" xmlns:fx=\"http://javafx.com/fxml/1\" fx:controller=\"org.my.demoapplication.importdialog.ImportdialogPresenter\"\u003e\n\n\u003c/AnchorPane\u003e\n```\n\n\nWith injection:\n```java\n\u003cAnchorPane id=\"AnchorPane\" prefHeight=\"400.0\" prefWidth=\"600.0\" styleClass=\"mainFxmlClass\" xmlns:fx=\"http://javafx.com/fxml/1\" fx:controller=\"org.my.demoapplication.importdialog.ImportdialogPresenter\"\u003e\n    \u003cstylesheets\u003e\n        \u003cURL value=\"@Importdialog.css\"/\u003e\n    \u003c/stylesheets\u003e\n\u003c/AnchorPane\u003e\n```\n\nComparison with/without injection from the **Optional File** `ImportDialog.properties` \nin ImportDialogPresenter.java`.\n\nWithout injection:\n```java\npublic class ImportdialogPresenter implements Initializable {\n\n    @Override\n    public void initialize(URL location, ResourceBundle resources) {\n        \n    }\n}\n```\n\n\nWith injection:\n```java\npublic class ImportdialogPresenter implements Initializable {\n\n    private ResourceBundle resources = null;\n    \n    @Override\n    public void initialize(URL location, ResourceBundle resources) {\n        this.resources = resources;\n    }\n}\n```\n\n\n##### Validation from user input\u003ca name=\"Validation\" /\u003e\n* The wizard gives the user `feedback` if the choosen `[FileName]` and `package name`\n  aren't in convention with the library [afterburner.fx]. The *[FileName].toLowerCase()* \n  and the last choosen *package name* must be **equals**.\n* Feedback is also given if the choosen `[FileName]` and / or `package name` doesn't \n  follow the rules from the [Java Naming Convention].\n\n\n\nRequirements\u003ca name=\"Requirements\" /\u003e\n---\n\n* On your system you need [JRE 8] or [JDK 8] installed.\n* You should use [NetBeans IDE] as your development ide ![emoticon_smile.png][emoticon_smile].\n* The plugin should be installed in your [NetBeans IDE] ![emoticon_grin.png][emoticon_grin].\n* In your [JavaFX] project the library [afterburner.fx] should be injected \n  ![emoticon_tongue.png][emoticon_tongue].\n\n\n\nInstallation\u003ca name=\"Installation\" /\u003e\n---\n\n##### General installation\u003ca name=\"GeneralInstallation\" /\u003e\n* If not installed download the [JRE 8] or the [JDK 8].\n    * Optional: To work better with [FXML] files in a [JavaFX] application download \n      the [JavaFX Scene Builder] in the section 'Additional Resources'.\n* If not installed download the [NetBeans IDE].\n\n\n##### Manual installation from the plugin in [NetBeans IDE]\u003ca name=\"ManualInstallation\" /\u003e\n* Download the plugin from here [NetBeansIDE-AfterburnerFX-Plugin.nbm (GitHub)]\n  or from here [NetBeansIDE-AfterburnerFX-Plugin.nbm (NetBeans Plugin Portal)].\n* Click in the toolbar from the [NetBeans IDE] on `Tools`, then `Plugins`.\n* In the opened dialog click on the tab 'Downloaded`.\n* Click on the button `Add Plugins...` and select then downloaded plugin.\n* Clicking `Install` will prompt the dialog `Verify Certifcate`.\n    * Optional: You can view the certificate with the button `Show certificate`.\n    * Click the button `Continue` for installing the plugin.\n\n\n##### Plugin installation through the `Update Center` from [NetBeans IDE]\u003ca name=\"InstallationUpdateCenter\" /\u003e\n* Click on `Tool` -\u003e `Plugins` action in the IDE.\n* Click on the tab `Available Plugins` and then `Check for Newest`.\n* Search and checked the plugin in the list from available plugins.\n* Clicking `Install` will prompt the dialog `Verify Certifcate`.\n    * Optional: You can view the certificate with the button `Show certificate`.\n    * Click the button `Continue` for installing the plugin.\n\n\n\nContribution\u003ca name=\"Contribution\" /\u003e\n---\n\n* If you find a `Bug` I will be glad if you will report an [Issue].\n* If you want to contribute to the project plz fork the project and do a [Pull Request].\n\n\n\nLicense\u003ca name=\"License\" /\u003e\n---\n\n##### Project\n* The project `NetBeansIDE-AfterburnerFX-Plugin` is licensed under [General Public License 3.0].\n\n\n##### Images\n* The `smilys` in this document are from [famfamfam]. Click [famfamfam ReadMe] \n  for more information.\n* The action icon is the changed [NetBeans IDE] `class.png` icon from the modul\n  `java.source`.\n\n\n\nAutor\u003ca name=\"Autor\" /\u003e\n---\n\n* The project `NetBeansIDE-AfterburnerFX-Plugin` is maintained by me, Peter Rogge. \n  See [Contact](#Contact).\n\n\n\nContact\u003ca name=\"Contact\" /\u003e\n---\n\n* You can reach me under \u003cpeter.rogge@yahoo.de\u003e.\n\n\n\n[//]: # (Links)\n\n[afterburner.fx]:https://github.com/AdamBien/afterburner.fx/\n[famfamfam]:http://www.famfamfam.com/\n[famfamfam ReadMe]:https://github.com/Naoghuman/NetBeansIDE-AfterburnerFX-Plugin/files/7315/readme_famfamfam.txt\n[FXML]:http://docs.oracle.com/javafx/2/fxml_get_started/jfxpub-fxml_get_started.htm\n[General Public License 3.0]:http://www.gnu.org/licenses/gpl-3.0.en.html\n[afterburner.fx NetBeans plugin release - an interview]:http://www.adam-bien.com/roller/abien/entry/afterburner_fx_netbeans_plugin_release\n[Issue]:https://github.com/Naoghuman/NetbeansIDE-AfterburnerFX-Plugin/issues\n[JavaDoc]:http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html\n[JavaFX]:http://docs.oracle.com/javase/8/javase-clienttechnologies.htm\n[JavaFX Scene Builder]:http://www.oracle.com/technetwork/java/javase/downloads/index.html\n[Java Naming Convention]:http://www.oracle.com/technetwork/java/codeconventions-135099.html\n[JDK 8]:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n[JRE 8]:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html\n[JUnit]:http://junit.org/\n[Maven]:http://maven.apache.org/\n[MIT License]:https://opensource.org/licenses/MIT\n[Model-View-Controller]:https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller\n[NetBeans IDE]:https://netbeans.org/\n[NetBeansIDE-AfterburnerFX-Plugin]:https://cloud.githubusercontent.com/assets/8161815/15169398/3b51c3de-173b-11e6-8a8f-39cc6b826260.png\n[NetBeansIDE-AfterburnerFX-Plugin.nbm (GitHub)]:https://github.com/Naoghuman/NetbeansIDE-AfterburnerFX-Plugin/releases\n[NetBeansIDE-AfterburnerFX-Plugin.nbm (NetBeans Plugin Portal)]:http://plugins.netbeans.org/plugin/60847/netbeanside-afterburnerfx-plugin\n[Open Source]:https://en.wikipedia.org/wiki/Open_source\n[Pull Request]:https://help.github.com/articles/using-pull-requests\n[Windows 10]:https://en.wikipedia.org/wiki/Windows_10\n\n\n\n[//]: # (Images)\n\n[plugin-1-open]:https://cloud.githubusercontent.com/assets/8161815/23524811/8d5e4cd0-ff8c-11e6-8971-a9f701ac9acf.png\n[plugin-2-file-type]:https://cloud.githubusercontent.com/assets/8161815/23524824/9a903918-ff8c-11e6-8bcd-298028f75de4.png\n[plugin-3-primary-files]:https://cloud.githubusercontent.com/assets/8161815/23524833/a4122dca-ff8c-11e6-8200-77395646fbb0.png\n[plugin-4-optional-files]:https://cloud.githubusercontent.com/assets/8161815/23524846/ae55d4bc-ff8c-11e6-97ee-29fa1f9f8a58.png\n[plugin-5-summary]:https://cloud.githubusercontent.com/assets/8161815/23524860/b97f01ce-ff8c-11e6-8eee-9855d81555c0.png\n[plugin-6-generated-files]:https://cloud.githubusercontent.com/assets/8161815/23524879/c901106a-ff8c-11e6-97b1-31ba03b7b679.png\n\n[emoticon_smile]:https://cloud.githubusercontent.com/assets/8161815/10268707/76d6c5f2-6ac1-11e5-9330-15a8943f1b0d.png\n[emoticon_grin]:https://cloud.githubusercontent.com/assets/8161815/10268709/7b073800-6ac1-11e5-85b3-d0e342acc403.png\n[emoticon_tongue]:https://cloud.githubusercontent.com/assets/8161815/10268706/741f41fe-6ac1-11e5-88ea-1b4d807b2283.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNaoghuman%2FNetBeansIDE-AfterburnerFX-Plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNaoghuman%2FNetBeansIDE-AfterburnerFX-Plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNaoghuman%2FNetBeansIDE-AfterburnerFX-Plugin/lists"}