Substance 4.1 official release
November 12th, 2007 | 11 Comments »It gives me great pleasure to announce the official release for version 4.1 of Substance look-and-feel (code-named Lima). The list of new features includes:
- Full HiDPI support (part 1, part 2, part 3).
- Font policy for Gnome desktops.
- API for installing a scaled font policy.
- New Creme Coffee skin.
- Inner border painters.
- New visuals for tabbed pane content border.
- Transition-aware animating icons for control icons.
- New version of Xoetrope color wheel for the color chooser component.
- Better visuals for the JRibbon component (part 1, part 2, part 3) in the Substance Flamingo plugin.
- Support for the GroupLayout baseline functionality in the Substance Baseline plugin.
Applications that use or implement custom border painters and title painters should consult the instructions in the migration guide.
In addition to the core release, the following Substance plugins and modules have been updated as well:
- Substance Flamingo plugin for the latest 2.1dev drop of Flamingo component suite.
- Substance SwingX plugin for the build 525 of SwingX component suite.
- Substance Baseline plugin for release 1.0.2 of Swing-Layout project.
- Substance NetBeans module for 6.0beta2 of NetBeans IDE.
The documentation has been updated with the latest visuals and APIs. In addition, there are new tutorials on Substance painters and skinning of custom components.
Special thanks for bug reporting and testing go to Mikael Grev, Vincent Trussart, Kamil Paral, Klaus Rheinwald and Jean-Francois Poilpret.
A few screenshots of the new functionality in Substance 4.1:
The inner border painters and tab pane content borders in the Raven Graphite Glass skin:

The new Creme Coffee skin:

Full support for desktop resolution settings:

Automatic font policy for Gnome desktops:

Related posts:
- Substance 4.2 official release It gives me great pleasure to announce the official release for version 4.2 of Substance...
- Substance 5.2 official release I am thrilled today to announce the availability of the final release for version 5.2...
- Substance 5.3 official release I am extremely pleased today to announce the availability of the final release or version...
- Substance 5.1 official release I am very pleased today to announce the official release for version 5.1 of Substance...
Congrats on the new release, Kirill!
I was just about to give it a test run, but wonder about the following:
“Substance SwingX plugin for the build 255 of SwingX component suite.”
The link takes us to a page for continuous build #595. Safe to assume this is just a little typo?
I’ll let you know how the release looks in my system once I’ve had a chance to play with it a bit. Keep up the great work and thanks for making it available!
Tito,
The number should be 525 and not 255, thanks for noticing it. Note that some of the later SwingX daily builds have introduced binary incompatibilities (see 629 and 631), and if you’re running the latest SwingX daily build, you should take the 4.2dev drop of Substance SwingX plugin.
Thanks
Kirill
Thanks, Kirill. I ended up just pulling it out of the substance-swingx-all distribution. Works fine and as always there’s lots of little improvements all over.
Under linux, the font changes you made look really excellent. I’m less certain about the new look for tabs – seems a bit different than in the screenshots of the examples under windows. I’ll continue to play with it and let you know what I find.
Great job and thanks for your efforts!
Congratulations! I look forward to the next release.
Congratulations on the new version! We just integrated it with our application and it looks great. Thanks for your quick responses to issues, and dedication to improving substance.
Thanks, everybody for your comments.
hi Kirill!
new Coffee Cream skin and other features are great! thanx alot!
have a little question about “Automatic font policy for Gnome desktops” – is there any settings for KDE desktops or any settings (api methods or jvm params) that we can use with KDE?
oh, and by the way – is there any plans about focus paining? Qt paints another border, and in our small theme (ttp://code.google.com/p/shards/wiki/Description) we add focus listener to text components (something similar to NetBeans add watch dialog).
paranoid – you can use the setFontPolicy API to set a custom font policy. If you do come up with a good implementation of KDE-consistent font policy that respects the desktop font settings (size is the most important, then family and then style), i will be more than happy to add that to the core distribution.
About the focus painting – most of the components paint the focus rings (buttons, check boxes, sliders, …). You can see this in the text application on the first tab (scroll down a little). There is not much place to paint focus ring on a text field (too much visual clutter). Instead, the border of the focused text component should be painted in active color scheme (try it under Creme or Creme Coffee). This would be less distinct under some skins that use similar color schemes for active and default state (such as Business, for example).
Thanks
Kirill
hi, Kirill!
i am really trying to write some KDE-specific font policy :) but have some stupid questions about it. may i contact you with this questions, and if i may, how to contact you?
Paranoid -
You can take a look at the DefaultGnomeFontPolicy implementation. The most important part is to get the font family name, font size and font style. All the rest is pretty straightforward. You can contact me either at project forums and mailing lists or at kirillcool [.at.] yahoo [@dot@] com.
Thanks
Kirill