{"id":17239123,"url":"https://github.com/binarymuse/gwt-wizard","last_synced_at":"2025-04-14T02:32:53.369Z","repository":{"id":66010525,"uuid":"603195","full_name":"BinaryMuse/gwt-wizard","owner":"BinaryMuse","description":"A flexible GWT wizard widget for your project","archived":false,"fork":false,"pushed_at":"2011-09-29T20:32:24.000Z","size":1608,"stargazers_count":7,"open_issues_count":2,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T02:42:34.359Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://gwt-wizard.binarymuse.net/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BinaryMuse.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}},"created_at":"2010-04-09T21:52:21.000Z","updated_at":"2013-11-28T19:43:51.000Z","dependencies_parsed_at":"2023-02-19T21:15:42.598Z","dependency_job_id":null,"html_url":"https://github.com/BinaryMuse/gwt-wizard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryMuse%2Fgwt-wizard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryMuse%2Fgwt-wizard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryMuse%2Fgwt-wizard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinaryMuse%2Fgwt-wizard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BinaryMuse","download_url":"https://codeload.github.com/BinaryMuse/gwt-wizard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248810883,"owners_count":21165195,"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":[],"created_at":"2024-10-15T05:47:48.406Z","updated_at":"2025-04-14T02:32:53.336Z","avatar_url":"https://github.com/BinaryMuse.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"GWT-Wizard: A GWT Wizard Widget for Your Project ![Still Maintained](http://stillmaintained.com/BinaryMuse/gwt-wizard.png)\n================================================\n\nGWT-Wizard is a [wizard][1] widget for use in your own GWT projects. It\ntries to make as few assumptions as possible about your needs, making it a\nflexible and powerful tool, while still providing sane defaults that allow\nsimple projects to get up and running with as little configuration as possible.\n\n![sample-wizard](http://binarymuse.github.com/gwt-wizard/images/sample-wizard.png)\n\nGWT-Wizard has a few nice features, including the following:\n\n  * Flexible view component: use the built in view, or provide your own by\n    implementing provided interfaces.\n  * Support for lazy-loading wizard pages: if you don't want to attach your\n    wizard's pages to the DOM right away, enable lazy loading and attachment\n    and extend `LazyComposite` for your page widgets.\n  * Useful transition hooks for each of your pages: use methods like\n    `beforeShow()` and `beforeNext()` to do setup, cleanup, validation and\n    more in your pages. Cancel page navigation via the provided\n    `NavigationEvent` if you want to cancel a page transition. Set up two-way\n    links between pages based on user input.\n  * Flexible behavior with sane defaults: GWT-Wizard lets you customize\n    virtually every element of your wizard, from how it looks to how it\n    behaves. But, if you just want a simple, linear wizard, you don't have\n    to customize anything.\n\nGetting Started\n---------------\n\nGetting started with GWT-Wizard is easy:\n\n  1. Build the project (see below) or download a JAR from the project's [home page][2].\n  2. Put `gwt-wizard.jar` on your project's build path\n  3. Inherit the wizard module with `\u003cinherits name='net.binarymuse.gwt.Wizard' /\u003e`\n  4. Extend `WizardContext` to define your context object\n  5. Create one or more page for your wizard (a single-page wizard seems kinda\n     silly) by extending `WizardPage` (the only methods you **must** provide\n     are `getTitle()`, `getPageID()`, and `asWidget()`)\n  6. Create a new wizard with `new Wizard(\"Wizard Title\", contextObject)` (you\n     can also pass a custom view if you so wish)\n  7. Call `wizard.addPage()` for each of the pages you wish to add to your wizard\n  8. Attach the wizard to the DOM\n\nMore Details and Examples\n-------------------------\n\nYou can find code samples, working examples, and more at the\n[GWT-Wizard's home on the web][2].\n\nProject Status\n--------------\n\nGWT-Wizard should be considered alpha software. The API is highly malleable\nand may change from commit to commit.\n\nBuild Quick-Start\n-----------------\n\nAssuming you have GWT installed to `/path/to/gwt/gwt-x.y.z/` and Apache\nAnt installed:\n\n  1. Clone the project and change to the project directory:\n     `git clone git://github.com/BinaryMuse/gwt-wizard.git \u0026\u0026 cd gwt-wizard`\n  2. Specify the path of the GWT library:\n     `export GWTPATH=/path/to/gwt/gwt-x.y.z/`\n  3. Run the Ant script to build the project and create a JAR:\n     `ant jar`\n\nDetailed Build Target Information\n---------------------------------\n\nThe `build.xml` file supplies several Apache Ant build targets:\n\n### Building GWT-Wizard\n\n  * **Target Command**: `ant compile`\n  * **Task**: Compile the GWT-Wizard project and copy both the uncompiled source\n    files and the compiled class files to the directory `bin`.\n  * **Depends On**:\n    * GWT installed to `/path/to/gwt/gwt-x.y.z/`\n    * Environment variable `GWTPATH` set to the value `/path/to/gwt/gwt-x.y.z/`\n  * **Cleaning**: `ant clean`\n\n### Creating a JAR\n\n  * **Target Command**: `ant jar`\n  * **Task**: Package the uncompiled source and compiled class files into a JAR\n    named `gwt-wizard.jar`.\n  * **Depends On**:\n    * Target `compile`\n  * **Cleaning**: `ant clean-jar`\n\n### Creating the JavaDoc\n\n  * **Target Command**: `ant doc`\n  * **Task**: Create the GWT-Wizard JavaDoc in the directory `doc`.\n  * **Depends On**: *none*\n  * **Cleaning**: `ant clean-doc`\n\n### Creating the Site\n\n  * **Target Command**: `ant site`\n  * **Task**: Compile the GWT-Wizard site ([http://gwt-wizard.binarymuse.net][2])\n    into the directory `pages-source/output`. Copies the JavaDoc if the `doc`\n    task is ran first.\n  * **Depends On**:\n    * [Ruby][3] installed\n    * [nanoc][4] installed (`gem install nanoc`)\n    * [RedCloth][5] installed (`gem install RedCloth`)\n    * [CodeRay][6] installed (`gem install coderay`)\n    * [Nokogiri][7] installed (`gem install nokogiri`)\n      (rquired `libxml2-dev` and `libxslt1-dev` on my Ubuntu box)\n  * **Cleaning**: `ant clean-site`\n\n### Cleaning All\n\n  * **Target Command**: `ant clean-all`\n  * **Task**: Run all the `clean` targets\n\nWhat's Missing\n--------------\n\nThere are a few things missing from the current iteration of GWT-Wizard:\n\n  * Removing pages: once a page has been added to a wizard, it can't\n    be removed\n  * DOM dependence: there is some DOM/GWT dependence in classes that should\n    be a presenter (in the MVP sense)\n  * Unit Tests: there are currently no unit tests checked in for the project\n\nLicense\n-------\n\nGWT-Wizard is licensed under the MIT License. See the LICENSE file for details.\n\n  [1]: http://en.wikipedia.org/wiki/Wizard_%28software%29 \"Wizard on Wikipedia\"\n  [2]: http://gwt-wizard.binarymuse.net/ \"GWT-Wizard Home Page\"\n  [3]: http://www.ruby-lang.org/en/ \"Ruby\"\n  [4]: http://nanoc.stoneship.org/ \"nanoc\"\n  [5]: http://redcloth.org/ \"RedCloth\"\n  [6]: http://coderay.rubychan.de/ \"CodeRay\"\n  [7]: http://nokogiri.org/ \"Nokogiri\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinarymuse%2Fgwt-wizard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbinarymuse%2Fgwt-wizard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbinarymuse%2Fgwt-wizard/lists"}