Comments (2)
I don't see myself taking on the task of providing FlatLaf support for any Radiance component out the box in the foreseeable future. A long time ago, Flamingo (the predecessor of Radiance components) did have rudimentary support for other LAFs, taking some entries from the UIManager
table, and doing some renderer-inspired tricks to try and emulate the appearance of various elements under other look-and-feels.
When Flamingo was folded into Radiance, I made a decision to remove that support. It didn't give pleasant visual results, and at that time (and since then) there was no interest expressed by any other look-and-feel libraries to support those components by using their own drawing / animation APIs - which is the right way to make this integration.
You can still see that old structure even today in the Radiance codebase, as I didn't really bother to clean that up:
- internal/ui/ribbon for the basic layer
- internal/theming/ribbon/ui for Radiance-specific visuals
At the moment, those integration points are not supported as any sort of contract for other look-and-feels to rely on for proper integration - and they are all in the internal
package to reflect that.
If there is any interest from the side of either the core FlatLaf library distribution, or from an interested third party like yourself to integrate Radiance components with the FlatLaf rendering and animation APIs, I will certainly consider moving the basic UI delegates into the supported API layer of Radiance, and work with that developer on refining the separation of basic logic on the Radiance side and providing the needed extension points to integrate LAF-specific logic that would work for both Radiance and FlatLaf.
Having said that, I will repeat again that I do not have any plans to provide such complete integration myself.
from radiance.
Closing this, unless there is specific and committed interest to make Radiance components work with FlatLaf - or any other actively developed look-and-feel.
from radiance.
Related Issues (20)
- Selecting "Choose only web-safe colors" makes it impossible to re-open the JColorChooser panel.
- [Theming] Revisit implementations of older painters
- [Component] Command button text not updating when set HOT 4
- [Component] Revisit circular progress indicators
- [Component] Do not force BIG_FIT_TO_ICON presentation state when custom icon dimension is used on a command button
- [Theming] RadianceTextUtilities.getForegroundColor should not return null for empty texts
- [Component] Disabled command buttons show rollover background under never background appearance strategy
- [Theming] [Component] Incorrect visuals for arrow icons of disabled components HOT 1
- [Substance] Legacy artifacts HOT 1
- [Component] Text in labels truncated due to inconsistent FontMetrics HOT 3
- [Component] Crash while computing the resize sequence for flow ribbon band with 2 components
- [Component] Ribbon task content (ribbon bands) not showing after a certain sequence of user interactions on Windows HOT 2
- [Radiance] Release tracker for 7.5 (Larimar) HOT 1
- [Component] Dropdown/Combo Boxes Cannot be Used on Minimized Ribbons
- JTabbedPane Tabs are difficult to read when Tab Placement is set to Left or Right due the Tab Rendering Vertical HOT 1
- [Component] Allow adding BaseProjection to JFlowRibbonBand.addFlowComponent HOT 4
- [Component] Icon filter strategies are not applied on ribbon application menu commands
- [Component] Command overlays are not passed to secondary menu commands HOT 7
- Bands embedded in Menus Not Visible HOT 5
- How do I get the JAR file? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from radiance.