Title: Create common layer for UI-centric plugins · Issue #147 · scijava/scijava-common · GitHub
Open Graph Title: Create common layer for UI-centric plugins · Issue #147 · scijava/scijava-common
X Title: Create common layer for UI-centric plugins · Issue #147 · scijava/scijava-common
Description: There is a growing pattern for UI-specific plugins like the InputWidget implementations. These are HandlerPlugins or WrapperPlugins that should only be chosen if their associated UI(s) matches the activated UI(s). Rather than have this l...
Open Graph Description: There is a growing pattern for UI-specific plugins like the InputWidget implementations. These are HandlerPlugins or WrapperPlugins that should only be chosen if their associated UI(s) matches the ...
X Description: There is a growing pattern for UI-specific plugins like the InputWidget implementations. These are HandlerPlugins or WrapperPlugins that should only be chosen if their associated UI(s) matches the ...
Opengraph URL: https://github.com/scijava/scijava-common/issues/147
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Create common layer for UI-centric plugins","articleBody":"There is a growing pattern for UI-specific plugins like the `InputWidget` implementations. These are `HandlerPlugin`s or `WrapperPlugin`s that should only be chosen if their associated UI(s) matches the activated UI(s). Rather than have this logic specifically at the level of `InputWidget` and `InputPanel`, we should generalize things to a common `UIPlugin`, all of which share the \"is my UI active?\" logic.\n\nWe could then use it for cases like [imagej-updater](https://github.com/imagej/imagej-updater)'s `UpdaterUI` plugins, which right now activate blindly whenever they are on the classpath.\n","author":{"url":"https://github.com/ctrueden","@type":"Person","name":"ctrueden"},"datePublished":"2015-02-10T22:28:14.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/147/scijava-common/issues/147"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:20cab578-83c1-6d6f-e966-7a05b4d907f1 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A518:15468B:A5AB0D:EA5EE0:696A5EC5 |
| html-safe-nonce | 88ff8bfe81e03e0bb531e8e335e6b45e66e82d7bab66c8c262074910acf51c18 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNTE4OjE1NDY4QjpBNUFCMEQ6RUE1RUUwOjY5NkE1RUM1IiwidmlzaXRvcl9pZCI6IjIwMzYzNjAzOTQ3MTA4Njc2NTMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 49925c48722c684bb64c05c61cf918b08be073d885a024be0c937280d1b67944 |
| hovercard-subject-tag | issue:57247742 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/scijava/scijava-common/147/issue_layout |
| twitter:image | https://opengraph.githubassets.com/aa58f30268ff3d63a17a8c863c09bc4e8ed0a32e2b23ebb3aada744b13ddb596/scijava/scijava-common/issues/147 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/aa58f30268ff3d63a17a8c863c09bc4e8ed0a32e2b23ebb3aada744b13ddb596/scijava/scijava-common/issues/147 |
| og:image:alt | There is a growing pattern for UI-specific plugins like the InputWidget implementations. These are HandlerPlugins or WrapperPlugins that should only be chosen if their associated UI(s) matches the ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | ctrueden |
| hostname | github.com |
| expected-hostname | github.com |
| None | 9b7735a184970dd9333b2cbe036c8f3c0a9108c64aaa93827c5a64fc70993392 |
| turbo-cache-control | no-preview |
| go-import | github.com/scijava/scijava-common git https://github.com/scijava/scijava-common.git |
| octolytics-dimension-user_id | 1262770 |
| octolytics-dimension-user_login | scijava |
| octolytics-dimension-repository_id | 3594497 |
| octolytics-dimension-repository_nwo | scijava/scijava-common |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 3594497 |
| octolytics-dimension-repository_network_root_nwo | scijava/scijava-common |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 87cbd411c2982752221b5751d583a515b23bf5fa |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width