Previously, we were using no build system to build the Java source code. For the next release, 0.3.0, we will be switching to the Maven build system.
You can see the current Maven version in the maven-conversion
Git branch.
It has taken a long time, but Joxy 0.2.0 is ready! You might wonder why there is no 0.1.1 version or something like that. Because there are a lot of new features, we decided to name this release 0.2.0 to reflect that.
Changelog
This is the complete changelog for Joxy 0.2.0.
New features:
Since the previous blogpost, quite a lot has happened in our Git repository :-)
Oxygen has a nice trick to improve the appearance of buttons when they are placed on the background gradient of the window: the background colour varies slightly with the gradient colour. That means that the higher buttons are placed, the lighter their background is painted. This improves the look of the buttons.
Now for the news: Joxy does this now, too (commit [646344]).... read more
The tab controls of Netbeans are pretty good, but not when using Joxy. This happens because Netbeans doesn't use a standard Swing component for the tab, but its own component that Joxy doesn't style.
Fortunately in Netbeans 7.2 the option has been added to switch the tab implementation to a normal JTabbedPane, that Joxy does style.
A simple way to do this is the following:
Quite a long time no blog posts, but that doesn't mean we aren't working on Joxy! The following improvements will be available in the next stable Joxy version.
JList improvements
A much improved style for the JList was implemented. This features the following:
The unstable version of Joxy from now on automatically substitutes nice KDE borders for the ugly Java default borders. See the following screenshot:
We also took the opportunity of completely revising the text field components (JTextField, JTextArea, JFormattedTextField, etc.) They now use the new borders, and look nicer in general. Furthermore some bugs were fixed.... read more
We are proud to release version 0.1.0 of Joxy. This release focused on fixing bugs, but there are also some new features.
Changelog
This is the complete changelog for Joxy 0.1.0.
New features:
We proudly announce that we received word that Joxy has been packaged in the community repositories of Chakra Linux. It can be found here. Of course, we are very happy with this news and extra motivated to work on Joxy. If you want Joxy to make it to the official repositories, please vote for it.
Today a new version of Joxy, 0.0.3, has been released! This version brings a large amount of improvements, such as native text rendering, animations, disabled states of components, and many new GUI components that are styled.
Changelog
This is the complete changelog for Joxy 0.0.3.
New features:
For the hover indicator (the border, that is blue by default, that appears when you move the mouse cursor on a button) Oxygen has a nice fading effect, so that buttons seem to glow when you hover them.
We now have this subtle effect also in Joxy for JButtons and JToggleButtons. The other components whose KDE counterparts have the glowing effect, such as the JComboBox and the JRadioButton, will get animations in Joxy soon.... read more
In Java an application can send a notification to the system tray, by using TrayIcon.displayMessage(). Unfortunately, in KDE this produced a visually horrible box that looks nothing like the nice notification system.
It turns out to be rather difficult to change this behaviour. One needs to mess with the Java AWT internals by subclassing the XToolkit and using the resulting JoxyToolkit instead of XToolkit. In JoxyToolkit the method for producing a notification was changed to use the notify-send
program. This produces a nice notification that also is put in the notification list.... read more
Yesterday I implemented a system to let the file chooser use appropriate icons for various file types. Before, all files had the same Oxygen "unknown type" icon.
I used a MIME type mapping first, noticing that the Oxygen icons are stored by the MIME type of the file they represent. Unfortunately it seems that the Java extension-to-MIME-type mapping is very bad, and only recognizes a few types of files.... read more
Today we finally got the beginning of native text rendering working. The upper window in the screenshot shows the default Java text rendering, which is much less readable than the KDE/Qt text rendering. With help of the so-called Java Native Interface, we now are able to call Qt to do the text rendering for us. This is shown in the lower window in the screenshot.... read more
Today Joxy 0.0.2 is released. Major improvements over Joxy 0.0.1 are:
You can download the new version from the Downloads section, or you can get the source from the Git repository.... read more