Comments (10)
I think the enthusiasm for custom Swing themes was partly a novelty, and partly because the default look and feel wasn't really very good back then. I don't think it's something the manual needs to make a big deal of.
from artofillusion.
Swing Theming, which was sort of a big deal back then.
There were some nice ones passed around user to user at the time, but the powers that be never bothered to add them to the repository. Now there is only one available.
Some users have it installed it and I can very well understand why. Also a few years ago I saw on someone's screen captures a different theme, that (obviously) reached some popularity in it's time. So basically I think it should be explained somewhere, but possibly the appendix idea could be applied here.
My personal feelings were originally that it was a toy that nobody needs, but apparently I was wrong about that. The indisputable problem though is that the themes do not cover everything. Some time ago I tried to build theme for working in low light environments but the text backgrounds were still burning white and some UI-buttons and thing of that sort were also unaffected. (I think for example the object list is hard coded to be white.)
In the tools I usually use there are pretty wide customization options. Some are easier to use than others. Some rely on themes that are built by a different tool... Some have all the options in preferences and the preference tabs are actually theme editors. And (OOT but mentioning this for background) when it comes to AutoDesk, their look&feel options are deteriorating as version numbers go up, which is a f*ck-up because the graphic information, that the UI provides is getting harder to read -- all icons are in similar colors and start eventually to look the same.
javootoo.com
Hmm... never heard. :D -- What does it tell about my manual reading? -- Or the readability of the manual...?
the default look and feel wasn't really very good back then.
I don't remember that it would have much changed? The procedural editors got smooth wires at some point and maybe something else but nothing big.
from artofillusion.
...And when it comes to professional usage people do have their preferences, when it comes to colors, icons, high lights, cast shadows... Many times users just go with defaults (if they are not very badly off) but customization is not that uncommon either and often I would hate somebody else's 'perfect' settings.
from artofillusion.
Good point about customization for readability.
Default look and feel
Mostly affected window decorations - menu bar, scroll bars, etc. At that time, an 'un-skinned' Java app looked like a refugee from Windows 3.1!
Now, it looks just like other apps in the desktop.
Some time ago I tried to build theme for working in low light environments but the text backgrounds were still burning white and some UI-buttons and thing of that sort were also unaffected. (I think for example the object list is hard coded to be white.)
I think more likely, you were trying to adjust options on the default look and feel, which is not terribly flexible. (By design) A serious LaF makeover actually includes writing some custom code...
from artofillusion.
looked like a refugee from Windows 3.1!
Oh, that...
think more likely, you were trying to adjust options on the default look and feel
No I am talking about creating an AoI theme.
Widgets and dialogs are not affected.
from artofillusion.
I the sense that you were implementing an extension to javax.swing.LookAndFeel
or one of it's subclasses? In that case, you probably hadn't found all of the correct UI components to override...
from artofillusion.
Ehhh.. No, I was not extending any classes or doing any Java coding. That is just a theme .jar file. A bit simpler that ElectrixWaxTheme. All XMLs and .png images (and .properties for the Preferences texts.)
The theming system (at least in Win10) just does not go deep enough. I'm not sure, but I don't think it accesses the L&F at all. It just setColor()
, setBackground()
and so on.
from artofillusion.
Ahh yes... AOI's built-in themeing support is a bit limited in respect to what areas can be targeted.
Your setColor()
and setBackground()
calls are down on the AWT level, and it is part of the documentation that some LaF packages may ignore the property. (AOI defaults to the system LaF)
A true re-skin would need to start with implementing an entire LaF from scratch, or more likely building something off of Nimbus
from artofillusion.
If you are in search for a modern look and feel you might want to check out darklaf. It supports multiple dark and light themes.
from artofillusion.
@weisJ Thanks for the 'heads up!'
I'm still not sure what the future of AOI theming should be, but I'll keep that in mind.
from artofillusion.
Related Issues (20)
- Scripted object, "still mode"? HOT 7
- Dealing with reference loops HOT 7
- Raytracer needs a 'warm-up round' HOT 26
- Need help with Linux version HOT 4
- Rotation center of Scene Camera lost at save / open HOT 2
- Script editor window closing loses already saved changes HOT 21
- FileChoosers are missing file type filters HOT 2
- Clean up older Pull requests. HOT 1
- Migrate to build system with managed dependency support
- RFE. Extract procedural modules to separate plugin sub project HOT 3
- Loading freeze for object-script that tries to access the object list HOT 7
- Could not Bulk Edit on ScriptedObject Pose track HOT 2
- Text Area on script editing windows does not resize on maximize/restore.
- Script UI objects can be orphaned HOT 4
- Triangle mesh constructor description HOT 4
- Menu shortcuts conflict for Africaans language HOT 4
- "Transfrom Object..." order of operations is wrong HOT 15
- AOI hangs on shutdown if SPManager has been opened.
- Rotation angles calculation does not give optimal results HOT 3
- Can not compile. Recenet change in code?? HOT 9
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 artofillusion.