{"id":15056167,"url":"https://github.com/turekbot/tributefx","last_synced_at":"2026-04-08T14:32:13.703Z","repository":{"id":76571201,"uuid":"119306276","full_name":"TurekBot/TributeFX","owner":"TurekBot","description":"A @mention system for JavaFX; uses the lovely Tribute written in JavaScript.","archived":false,"fork":false,"pushed_at":"2019-08-27T20:59:48.000Z","size":138,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-14T06:12:49.357Z","etag":null,"topics":["hashtags","javafx-library","mentions","tags","tributejs"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TurekBot.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-28T23:06:37.000Z","updated_at":"2024-07-03T23:38:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"bb3a430a-f294-43b1-a461-4b120607f7c9","html_url":"https://github.com/TurekBot/TributeFX","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/TurekBot%2FTributeFX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurekBot%2FTributeFX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurekBot%2FTributeFX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurekBot%2FTributeFX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TurekBot","download_url":"https://codeload.github.com/TurekBot/TributeFX/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243532561,"owners_count":20306156,"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":["hashtags","javafx-library","mentions","tags","tributejs"],"created_at":"2024-09-24T21:48:35.725Z","updated_at":"2025-12-29T14:44:04.512Z","avatar_url":"https://github.com/TurekBot.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TributeFX\n\nA `@mention` engine for JavaFX.\n\n#### Motivation\nI looked high and low for a JavaFX `@mention` engine—no luck. \n\nI welcome the day that there *is* one, but until\nthen, here's a wrapper for the JavaScript, Native `@mention` engine, [Tribute.js][Tribute].\n\n## Getting Started\n* Coming Soon: Maven Central\n\nOr\n\n* Clone the repo from here\n     * In the root of the project run `mvn clean install`\n     * Either:\n         * Add the resulting jar (according to your IDE's instructions) as a dependency\n         * Include TributeFX as a dependency in your maven project\n         \n```\n\u003cdependency\u003e\n    \u003cgroupId\u003etech.ugma.customcomponents.tributefx\u003c/groupId\u003e\n    \u003cartifactId\u003eTributeFX\u003c/artifactId\u003e\n    \u003cversion\u003e0.3.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Demo\n[![Hunger Games Demo]][Hunger Games Demo]\n\n### Quickstart Example\nTo just _try it out_, make a WebView and do:\n\n    TributeFX.tributifyWebView(webView);\n    TributeFX.addMentionables(TributeFX.createSampleMentionableList(), webView.getEngine());\n\nSee the [DemoWithDefaults] for such a working example.\n\n### Adding Mentionables\nIf you're keeping it simple, use, [`SimpleMentionable`]\n    \n    ArrayList\u003cSimpleMentionable\u003e mentionables = new ArrayList\u003c\u003e();\n    mentionables.add(new SimpleMentionable(\"key\", \"value\"));\n    mentionables.add(new SimpleMentionable(\"John Sample\", \"jjSwample22\"));\n    \n    TributeFX.addMentionables(webView, mentionables);\n\nTo pass in more attributes, like an email, see [`Mentionable`]'s Documentation.\n\n### [Customization][get custom with it]\nOnce you've cut your teeth on the basics, you can whip out some JavaScript and [get custom with it]:\n\n    InputStream customConfig = DemoWithCustomConfig.class.getResourceAsStream(\"customTributeConfiguration.js\");\n\n    TributeFX.tributifyWebView(webView, customConfig);\n    \n    WebEngine webEngine = webView.getEngine();\n    ArrayList\u003cTributeFX.SimpleMentionable\u003e mentionables = TributeFX.createSampleMentionableList();\n    \n    TributeFX.addMentionables(mentionables, webEngine);\n    \nSee [DemoWithCustomConfig] to really get jiggy with it.\n\n### Possible Use Cases\n * Mentioning people\n * Hashtags\n * Category tags\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository]\n\n## Authors\n\n* **Zurb** - *JavaScript @mention Engine* - [Tribute]\n* **Bradley Turek** - *Initial Wrapping of Tribute*\n\nSee also the list of [contributors] who participated in this project.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n[Tribute]: https://github.com/zurb/tribute\n[Hunger Games Demo]: https://i.imgur.com/yLadZRo.gif\n[DemoWithDefaults]: src/main/java/tech/ugma/customcomponents/tributefx/demo/DemoWithDefaults.java\n[get custom with it]: https://github.com/zurb/tribute#a-collection \"See Tribute's website for all the configuration options.\"\n[DemoWithCustomConfig]: src/main/java/tech/ugma/customcomponents/tributefx/demo/DemoWithCustomConfig.java\n[`Mentionable`]: src/main/java/tech/ugma/customcomponents/tributefx/Mentionable.java\n[`SimpleMentionable`]: src/main/java/tech/ugma/customcomponents/tributefx/SimpleMentionable.java\n[tags on this repository]: https://github.com/TurekBot/TributeFX/tags\n[contributors]: https://github.com/TurekBot/TributeFX/contributors","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturekbot%2Ftributefx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturekbot%2Ftributefx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturekbot%2Ftributefx/lists"}