30 comments

I think that abstract icon must be transparancy by 80%-90% from original class icon.
I like executable icon idea! :)
For inner class, i think so, must be different color or icon size.
Thanks!
"Alain Ravet" <alain.ravet.list@wanadoo.be> wrote in message news:bmgrds$53n$1@is.intellij.net...



Attachment(s):
classIconsIdeas.png
0

..., and feel free to post your icons here.

Alain

0

Alexey Efimov wrote:

I think that abstract icon must be transparancy by 80%-90% from
original class icon.
For inner class, i think so, must be different color or icon size.



Hard to judge without seeing an example, but
- as there is no universally shared colour convention, one new colour
would be one other concept/association to learn and memorize.
- how will transparency render under different lighting, screens
(laptop, crt)..

My idea behind the abstract icon is that it's incomplete (a piece is
missing), and you must complete it (implement the missing part) before
using it.


Alain

0

The execute icon looks like it has a red hat - very strange :D

Tom

0

Suggestion for the inner class icon: a smaller bubble within a
normal-size bubble.

Tom

0

Yikes, the execute icon looks like a bomb/hand grenade! Alain, still
don't like the run icon on the class? :)

Cheers,
Jon

0

Here some examples.
I think that abstract must be similar to interface icon.



Thanks!



Attachment(s):
icons.png
0

The executable class is right on.
For the inner class, I wonder how it would look inside of the full size
class?

Jon

0

For the inner class, I wonder how it would look inside of the full size
class?


I try place inner icon inside full class icon - looks no good.


0

> Here some examples.

I also like your executable icon, as it relates to IDEA's green arrow
usage,
but I fear it should logically decorate all the TestCase classes=>
dozens of them in the same directory.
How to spot a single executable class in the middle of test cases?

I suggest :
- your green arrow icon, for all TestCase
- my red button icon for the unique/much less frequent executable
classes (public with a public main).


> I think that abstract must be similar to interface icon.

We shouldn't put all the burden of translating a subtle difference in
meaning on a subtle difference in colour.
My brains knows that
- round and green => interface
- round and blue => class.
Mixing will bring confusion.
IMHO, using the shape of the icon - remove a piece of the cake - to
convey the idea that an abstract class is incomplete is much more
effective, because it requires less effort from the lazy and tired
developer.
I also wonder what our colour challenged - colourblind- friends would
think of this. Is pale green different enough for pale blue for them?

Alain

Alain

0

Here some examples.


I like the executable icon. But not the inner class icon -- it looks no
different.

I think that abstract must be similar to interface icon.


-0.1

IMHO a abstract class should look like a class, like an incomplete class
- an interface is too different. But, sorry, I do not have a good idea
handy.

Tom

0


Alexey Efimov wrote:

Here some examples.
I think that abstract must be similar to interface icon.


Hmm, I like the executable one. Looks good. But I don't think that distinguishing
abstract classes by colors works well: I think many users recognize a class or an
interface at first glance by either the C/I or the color. Mixing this might be very
confusing.

Alain's approach with a bit cut off from the icon makes sense, however I think the
icon looks a bit crappy this way (I hope you don't mind, Alain :)). That's a good
challenge for the icon designer though.

I also think that all icons should, or rather must have the same size. The idea of Tom
about having a smaller circle within a normal one is what I think I like most until now.


Sascha


0

Yes, is abstract icon is not good. Thank you! :)
Maybe for JUnit test using "<>" two arrows button like in Run Configuration?


"Alain Ravet" <alain.ravet.list@wanadoo.be> wrote in message
news:bmhchn$t96$1@is.intellij.net...

> Here some examples.

>

I also like your executable icon, as it relates to IDEA's green arrow
usage,
but I fear it should logically decorate all the TestCase classes=>
dozens of them in the same directory.
How to spot a single executable class in the middle of test cases?

>

I suggest :
- your green arrow icon, for all TestCase
- my red button icon for the unique/much less frequent executable
classes (public with a public main).

>
>

> I think that abstract must be similar to interface icon.

>

We shouldn't put all the burden of translating a subtle difference in
meaning on a subtle difference in colour.
My brains knows that
- round and green => interface
- round and blue => class.
Mixing will bring confusion.
IMHO, using the shape of the icon - remove a piece of the cake - to
convey the idea that an abstract class is incomplete is much more
effective, because it requires less effort from the lazy and tired
developer.
I also wonder what our colour challenged - colourblind- friends would
think of this. Is pale green different enough for pale blue for them?

>

Alain

>

Alain

>


0

Sascha Weinreuter wrote:

>Alain's approach with a bit cut off from the icon makes sense, however I think the
>icon looks a bit crappy this way (I hope you don't mind, Alain :)).
>

I don't, considering that it took me 60 seconds - *1 - with Paint.

Alain

*1 : .. to make the 2 "abstract class" icons only..

0

In article <bmhchn$t96$1@is.intellij.net>,
Alain Ravet <alain.ravet.list@wanadoo.be> wrote:

IMHO, using the shape of the icon - remove a piece of the cake - to
convey the idea that an abstract class is incomplete is much more
effective, because it requires less effort from the lazy and tired
developer.


I like that idea. Perhaps instead of taking out a 90 degree wedge from
the circle, how about taking out a jigsaw puzzle piece-shaped chunk?
(But perhaps the icon is too small to accurately draw a jigsaw puzzle
piece. Certainly I couldn't draw it.)

I also wonder what our colour challenged - colourblind- friends would
think of this. Is pale green different enough for pale blue for them?


I agree with you that the icons should not be distinguished only by
color. That's a big user interface design error.


Erik

0

In article <bmhg2r$l62$1@is.intellij.net>,
"Alexey Efimov" <aefimov@spklabs.com> wrote:

Yes, is abstract icon is not good. Thank you! :)
Maybe for JUnit test using "<>" two arrows button like in Run Configuration?


I like that idea. It keeps things visually consistent. Though I never
understood what the red left-facing arrow was supposed to represent. But
as long as it is used consistently, I guess it doesn't have to be
obvious.


Erik

0

Erik Hanson wrote:

In article <bmhchn$t96$1@is.intellij.net>,

>>IMHO, using the shape of the icon - remove a piece of the cake - to
>>convey the idea that an abstract class is incomplete is much more
>>effective, because it requires less effort from the lazy and tired
>>developer.


I like that idea. Perhaps instead of taking out a 90 degree wedge from
the circle, how about taking out a jigsaw puzzle piece-shaped chunk?
(But perhaps the icon is too small to accurately draw a jigsaw puzzle
piece. Certainly I couldn't draw it.)


Or perhaps two wedges taken out.

Jon

0

Well, I think that red and green arrows, facing opposite, represent possible success or failure of a test case. Just a guess though...

0

In article <bmhchn$t96$1@is.intellij.net>,
Alain Ravet <alain.ravet.list@wanadoo.be> wrote:

IMHO, using the shape of the icon - remove a piece

of the cake - to

convey the idea that an abstract class is

incomplete is much more

effective, because it requires less effort from the

lazy and tired

developer.


I like that idea. Perhaps instead of taking out a 90
degree wedge from
the circle, how about taking out a jigsaw puzzle
piece-shaped chunk?
(But perhaps the icon is too small to accurately draw
a jigsaw puzzle
piece. Certainly I couldn't draw it.)


Another idea - circle torn apart into two halves.

0

I. Context
It is important to remind that icons are currently used in different contexts, to name only a few:
1. Project/package view
2. Structure view
3. Inspection results view
4. Completion popup
5. Refactoring dialogs
Therefore, I don't think that extra icons will bring any additional value if used in improper context. Moreover, they may add undesired noise.

II. Icons for abstract methods
If it's desired to devise a new icon for an abstract class, let's expand the idea to abstract methods as well.

III. Icons for classes with main(...)
I am not much in favour of a different icon (or an extra overlay icon) for a class with main(...) method. Motivation:
1. only about 2% of the classes in our project have the main(...) method.
2. more than in the 75% of cases these main(...) are used for unit testing. Therefore it's anticipated that they're eventually converted into JUnit testcases.
Consequently, I do not see if a new icon can bring me any value, unless it is shown only inside project/package view.
If a decision is eventually taken to devise a new icon for classes with the main(...) method, I would vote for a normal class icon overlaid with a small green arrow (from a Run action).

IV. Icon for inner classes
I would really appreciate a different icon for inner classes. I would like it to be shown in all contexts, listed above. My suggestions are:
1. use the same colour as for the class icon to avoid confusion.
2. make it visually distinguishable from a normal class icon. E.g. put a small bubble inside a big bubble, as Thomas suggested.

V. Different icons for testcase classes
I support the idea of <> overlay icon.

VI. Different icons for method parameters and local variables
I would really like to see these in completion popups and inspection results.

0

Another one try :)


But, for trust, i don't think that JetBrains get one of owr icons for IDEA ;))
We just paint for pleasure :)



Attachment(s):
icons.png
0

Alexey Efimov wrote:

Another one try :)


I like them.

Alain

0

+1
Nice work, Alexey!

FWIW I prefer the first of the two abstract class icons, the second of the
two main class icons and the second of the two junit class icons.

Vil.

Alain Ravet wrote:

Alexey Efimov wrote:

>> Another one try :)


I like them.

Alain


--
Vilya Harvey
vilya.harvey@digitalsteps.com / digital steps /
(W) +44 (0)1483 469 480
(M) +44 (0)7816 678 457 http://www.digitalsteps.com/

0

Alexey Efimov wrote:

Another one try :)

But, for trust, i don't think that JetBrains get one of owr icons for
IDEA ;))
We just paint for pleasure :)


based on the evidence of the last few days, you're mighty pleased ! :)

sumit.

0

based on the evidence of the last few days, you're mighty pleased ! :)

>
I'm mighty pleased since get my first EAP IDEA build ;)


0

Thanks!
I can't imagine somethink good for inner classes...
I think it must be gutter icon, not tree item icon.

"Thomas Singer" <idea@NOregnisSpam.de> wrote in message
news:bmljjl$ok2$1@is.intellij.net...

+1 Good work, Alex.

>

Tom

>


0

Thanks all :)

"Vilya Harvey" <vilya.harvey@digitalsteps.com> wrote in message
news:bmkegu$crm$1@is.intellij.net...

+1
Nice work, Alexey!

>

FWIW I prefer the first of the two abstract class icons, the second of the
two main class icons and the second of the two junit class icons.

>

Vil.

>

Alain Ravet wrote:

Alexey Efimov wrote:

>
>> Another one try :)
>
>

I like them.

>

Alain

>

>

--
Vilya Harvey
vilya.harvey@digitalsteps.com / digital steps /
(W) +44 (0)1483 469 480
(M) +44 (0)7816 678 457 http://www.digitalsteps.com/

>


0

Good stuff. I prefer the 2nd of Main and Junit. You might want to move
the applet adornment up to the same place in upper right so it has
minimal conflict with the read only lock adornment. I hate to complain
since I can't offer an alternative (I'm no graphic artist), but I'm
still not satisfied with either of the abstract.

Jon

0

Please sign in to leave a comment.