Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Design and develop "plugins" module to allow embedding 3rd party JavaFX controls #461

Open
AlmasB opened this issue Jan 17, 2022 · 4 comments
Labels
enhancement New feature or request

Comments

@AlmasB
Copy link
Collaborator

AlmasB commented Jan 17, 2022

Expected Behavior

Developers are able to embed popular JavaFX controls into SB as a separate module, i.e. not inside app or kit.

Current Behavior

Only app and kit modules are present.

Context

There is demonstrable evidence of popularity of this feature in the community

@AlmasB AlmasB added the enhancement New feature or request label Jan 17, 2022
@AlmasB
Copy link
Collaborator Author

AlmasB commented Jan 17, 2022

Not a short-term goal but adding this here so ideas can be generated over time. In addition, creates a space for users and developers to keep track of the development of 3rd party controls integration.

@eugener
Copy link
Contributor

eugener commented Jan 17, 2022

I was under impression that SceneBuilder is already able to import 3rd-party custom controls with Library Manager.

@AlmasB
Copy link
Collaborator Author

AlmasB commented Jan 18, 2022 via email

@Oliver-Loeffler
Copy link
Collaborator

Oliver-Loeffler commented Jan 18, 2022

Well, essentially its also that foreign controls provide properties which are unknown to Scene Builder.
The Scene Builder inspector offers nice editors to properties which are known (vie MetaData). External controls may have specific properties, as shown in PR #229.

If you're the autor of a control, how can you tell Scene Builder about some specific properties you'd like to expose for editing?

Of course, when doing so, Scene Builder runs external code which can be also malicious - this needs to generally treated with care.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants