Comments (4)
A quick way to do this might be to add the modena stylesheet first when applying the JMetro theme. And then after add the JMetro stylesheets.
from jfxtras-styles.
I think maybe this should also be a setting: enable/disable JMetro as an user agent stylesheet.
from jfxtras-styles.
Isn't this as simple as copying everything from moderna.css to jmetro.css and then call this method?
Application.setUserAgentStylesheet("jmetro.css");
There is just one minor problem that this public method cannot accept multiple css files, so all the jmetro css files need to be combined into a single css file.
from jfxtras-styles.
Hi @runiter
You've answered yourself
Not so simple as setUserAgentStylesheet only accepts 1 stylesheet and JMetro has various stylesheets.
The best way would be to convince the JavaFX team to add API so that you can provide more than 1 stylesheet to be used as a userAgentStylesheet.
Combining JMetro into a single stylesheet has these disadvantages:
1 - maintenance problem. You would have 1 huge stylesheet with thousands of lines. It's already an issue as it is now, and this would make it much more problematic.
2 - Dark and Light style definitions are defined in 2 separate stylesheets which are added/removed according to what style you choose (Dark or Light)
Possible solutions:
1 - Possibly have a gradle task that copies everything into a single stylesheet before compiling/releasing
2 - Have all definitions in a single stylesheet (which would be maintenance problem as I already explained) and just the variables for dark or light style be defined in a Scene stylesheet
None of these solutions would be ideal. The best, I think, as I said, would be for JavaFX to have an API that supports setting more than 1 stylesheet as user agent stylesheets.
Thanks!
from jfxtras-styles.
Related Issues (20)
- Add Maven/Gradle coordinates to README HOT 2
- FlatAlert style not being applied HOT 1
- Button, ToggleButton - Button does not show border on hover when it is focused HOT 1
- Maven Central Repository Does Not Install Correctly HOT 2
- TextField - TextField with "glitched" background when disabled and inside Dialog
- TextFields - Non-Editable TextFields shouldn't have a 'clear' button HOT 2
- Exception "Failed to load skin 'impl.jfxtras.labs.internal.scene.control.skin.ListSpinnerCaspianSkin'" HOT 2
- JMetro NPE when getOverridingStylesheets().add(source). Should throw instructive exception HOT 2
- JMetro: NoSuchMethodError with no code written HOT 16
- DatePicker - changes height when focused HOT 2
- Spurious classifier tags in dependencies in pom.xml HOT 3
- Style a WebView Web Page using JMetro Theme Style HOT 1
- JMetro: JavaFX 16 JDK17 NullPointerException HOT 3
- Some suggestions of Jmetro on Windows 11 HOT 1
- TreeView, TableView, ListView, TreeTableView - not sure if we need styles for pressed:selected and pressed
- New windows ui (winui3) implement HOT 1
- ProgressBar - Switching from indeterminate, to real and finally back to indeterminate doesn't animate
- Charts lose tick label color after applying jmetro HOT 6
- Scrollpane shrink contents when focused
- Wrong Spinner text color inside TabPane HOT 5
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 jfxtras-styles.