Alloy Themes and Maia IC

On 8.1 I use the Alloy themes (they are really the only decent looking ones on linux imho).  However I notice they are not available in Maia IC.  Is that intended?  Will they be in IU, just not in IC?  Or are they not available at all in 9.0/Maia?

20 comments
Comment actions Permalink

Alloy themes are in IU for sure.

0
Comment actions Permalink

The Alloy look and feel collection is a purchased commodity. So I suspect there are licensing constraints that prevent it from being included in an open source product licensed under the Apache 2.0 license.

0
Comment actions Permalink

Depends on the licensing terms.  But wow thats so not cool if they really will not be in IC.  None of the themes look appealing at all (at least on Gnome/Fedora.

0
Comment actions Permalink

Not just on Gnome. On WinXP, all the themes look bad and unappealing, all except Alloy. I wonder why they even bother with skins that I haven't heard of anyone using: Metal and Motif for example.

0
Comment actions Permalink

The mentioned screenshot displays a very old Netbeans version (3.x).
The current releases do not include the Alloy Look&Feel. In my opinion, this is actually not that surprising: Alloy L&F is a commercial product and JetBrains would certainly violate the license terms if they would give away the Alloy L&F for free with the community edition.

While I really like the Alloy L&F with IDEA, I wouldn't mind if Jetbrains could optimize the UI for the Java Nimbus Look&Feel that comes with Java6u10 (http://java.sun.com/developer/technicalArticles/javase/java6u10/#nimbus) ;-)

0
Comment actions Permalink

Hello Steve,

On 8.1 I use the Alloy themes (they are really the only decent looking
ones on linux imho).  However I notice they are not available in Maia
IC.  Is that intended?  Will they be in IU, just not in IC?  Or are
they not available at all in 9.0/Maia?


Alloy is a commercial library, and we don't have the license to distribute
it as part of the open-source IC edition. It's still there in IU, of course.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Well I don't have access to the terms under which you bought and/or licensed these themes so its hard to say exactly.  But ther current terms do seem to imply that buying a license grants you redistributionprovided you acknowledge their copyright ( ref http://lookandfeel.incors.com/display_licence.php?back=purchase.php&selMenu=Purchase )

Anyway, that really is too bad.  Again just from my experience on Gnome on Fedora, the only 2  themes that are even close to decent (Nimbus and the IDEA default) each have various usability issues.

0
Comment actions Permalink

Hello Steve,

Well I don't have access to the terms under which you bought and/or
licensed these themes so its hard to say exactly.  But ther current
terms do seem to imply that buying a license grants you
redistributionprovided you acknowledge their copyright ( ref
http://lookandfeel.incors.com/display_licence.php?back=purchase.php&se
lMenu=Purchase )


We do have the license to redistribute Alloy (otherwise we wouldn't be able
to bundle Alloy with IU), but that license is non-transferable (which means
that the people who download our source code wouldn't be able to distribute
binaries compiled from that code). Because of that, we can't use Alloy in
an open-source codebase.

Anyway, that really is too bad.  Again just from my experience on
Gnome on Fedora, the only 2  themes that are even close to decent
(Nimbus and the IDEA default) each have various usability issues.


We're in fact looking for other decent L&F's, and we've bundled JGoodies
Looks as a replacement for Alloy in IC.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

I for one would like to see Substance, with proper skin using the platform colors.

0
Comment actions Permalink

I have been playing with the JGoodies ones a bit.  They seem to be the only ones that require a restart after I select them though.  Is that intentional?  Various clicks seem to go unanswered after I switch to one of them until after restart.

0
Comment actions Permalink

I second this... although I guess that as both substance and idea are open source, there is nothing stopping us from doing this...

0
Comment actions Permalink

I second that.
I mean, I second that everything except the Alloy.IDEA looks butt-ugly to me.

0
Comment actions Permalink

Hello Taras,

I second that.
I mean, I second that everything except the Alloy.IDEA looks butt-ugly
to me.


Feel free to contact Incors and ask them to open-source Alloy. :)

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Is open sourcing it the only option here?  What about granting you a transferrable redistribution rights in regards to IntelliJ?

0
Comment actions Permalink

I've used the Nimbus theme with IDEA for the last year or so and really love it.  However it really needs a bit of polish, a few dialogs/popups/tooltips etc. have background colour issues, but on the whole it makes IDEA a pleasure.

0
Comment actions Permalink

Has anyone actually tried to get substance working with Idea?  I tried with ideaIU-90-162 using these ancient instructions:

http://weblogs.java.net/blog/2005/08/09/intellij-idea-50-and-custom-look-and-feel

The results is the look and feel kinda half switching and then causing IDEA exception below.  IDEA then won't start up again until you undo those changes..

Looking at the current substance LAF (with dark themes even!  It's really to much to hope for!) makes me wish I knew a tiny bit of swing to understand if this is even possible to get working with IDEA.

https://substance.dev.java.net/docs/skins/toneddown.html

On windows 7, the current set of themes look pretty out of place, with the Nimbus being the best, but really out of place and Alloy fitting in better but still looking like 2 OS versions agos..

Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(947,840),absolute(1006,840),button=1,modifiers=Button1,clickCount=1] on dialog0
java.lang.NullPointerException
    at com.intellij.openapi.wm.impl.IdeMenuBar.a(IdeMenuBar.java:41)
    at com.intellij.openapi.wm.impl.IdeMenuBar.access$100(IdeMenuBar.java:43)
    at com.intellij.openapi.wm.impl.IdeMenuBar$1.uiSettingsChanged(IdeMenuBar.java:3)
    at com.intellij.ide.ui.UISettings.fireUISettingsChanged(UISettings.java:112)
    at com.intellij.ide.ui.AppearanceConfigurable.apply(AppearanceConfigurable.java:67)
    at com.intellij.openapi.options.newEditor.OptionsEditor.apply(OptionsEditor.java:146)
    at com.intellij.openapi.options.newEditor.OptionsEditorDialog.doOKAction(OptionsEditorDialog.java:49)
    at com.intellij.openapi.ui.DialogWrapper$OkAction.actionPerformed(DialogWrapper.java:1057)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
    at java.awt.Component.processMouseEvent(Component.java:6263)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at java.awt.Component.processEvent(Component.java:6028)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4630)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at com.intellij.ide.IdeEventQueue.f(IdeEventQueue.java:96)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:30)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:209)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
    at java.awt.Dialog$1.run(Dialog.java:1045)
    at java.awt.Dialog$3.run(Dialog.java:1097)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Dialog.show(Dialog.java:1095)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:89)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:97)
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:952)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.a(ShowSettingsUtilImpl.java:61)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.java:39)
    at com.intellij.ide.actions.ShowSettingsAction.actionPerformed(ShowSettingsAction.java:4)
    at com.intellij.openapi.actionSystem.impl.ActionButton.a(ActionButton.java:44)
    at com.intellij.openapi.actionSystem.impl.ActionButton.a(ActionButton.java:81)
    at com.intellij.openapi.actionSystem.impl.ActionButton.processMouseEvent(ActionButton.java:96)
    at java.awt.Component.processEvent(Component.java:6028)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4630)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4460)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at com.intellij.ide.IdeEventQueue.f(IdeEventQueue.java:96)
    at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:30)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:209)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

0
Comment actions Permalink

I have been using Alloy Acid Theme for a long time, but recently I tried Nimbus and it is pretty good, but the default grey color palette is not to my taste.
I think Jetbrains could create several versions of Nimbus with different color palettes which could replace the different Alloy themes. Has anyone tried customizing Nimbus colors?
The Nimbus themes could be shipped for both IU and IC no problem.

I'd like to even be able to edit the Nimbus color paltte inside IDEA and create my own theme, e.g. "Nimbus - Alex"

-Alex

0
Comment actions Permalink

I looked up the information about customizing Nimbus defaults. It looks pretty easy to do, as there are only 14 primary colors, and the rest of the colors are derived from those colors. When I have time, I'll try customizing the colors to approximate the Alloy Acid Theme I am using.   I wonder if there is already a Swing App out there somewhere which supports customized Nimbus color themes already?

Jassper Potts wrote: [http://www.jasperpotts.com/blog/category/nimbus/]

Colors in Nimbus are derived, which means there are a core set of colors which are constants and all the other colors are calculated from those. This means you can simply change those and the 1000s of other colors that are related and used in the painters will update to reflect the new base color. These colors are shown in the “Primary Colors” section of the table. The colors in the “Secondary Colors” section are derived from those in the “Primary Colors” section but themselves are used as the base colors for other colors. You may need to change the secondary colors to tweak the results of changing the primary ones if you are not happy with the results.

Primary Colors [http://java.sun.com/docs/books/tutorial/uiswing/lookandfeel/_nimbusDefaults.html#primary]

Key Value Preview
control
#d6d9df (214,217,223)
info
#f2f2bd (242,242,189)
nimbusAlertYellow
#ffdc23 (255,220,35)
nimbusBase
#33628c (51,98,140)
nimbusDisabledText
#8e8f91 (142,143,145)
nimbusFocus
#73a4d1 (115,164,209)
nimbusGreen
#b0b332 (176,179,50)
nimbusInfoBlue
#2f5cb4 (47,92,180)
nimbusLightBackground
#ffffff (255,255,255)
nimbusOrange
#bf6204 (191,98,4)
nimbusRed
#a92e22 (169,46,34)
nimbusSelectedText
#ffffff (255,255,255)
nimbusSelectionBackground
#39698a (57,105,138)
text
#000000 (0,0,0)
0
Comment actions Permalink

We carry allhttp://www.soreplicawatches.com/ brands, Rolex, Breitling, Omega, Cartier, etc. SOreplicawatches.com supply these
http://www.soreplicawatches.com/breitling-replica-watches.html: http://www.soreplicawatches.com/, Breitling watches, http://www.soreplicawatches.com/tag-heuer-watches.html, Cartier watches, http://www.soreplicawatches.com/hublot-replica-watches.html, Chanel watches etc. Best http://www.soreplicawatches.com/ are the compromise of quality and price.

---
Original message URL: http://devnet.jetbrains.net/message/5282932#5282932

0

Please sign in to leave a comment.