Thanks Erwan. Really sweet tool. That video did the trick to stimulate my interest to try it out, so I've got some feedback.  Don't take them as criticisms.  They cover some things that probably have not been a priority so far. 

Video:
V1. Nice structure, short and simple. Easy to follow, except the text you type in is hard to read. There is a lot of irrelevant space around the tool.  It would be better is you could zoom in, so the tool takes the entire frame.  You might also consider shrinking the size of the tool a bit from its default size.  The clearer the video the more people will be drawn in to try it out.

Application:
A1. It would be good to have a 'Duplicate' icon with the widget halos.  Once you have sized a button, the easiest way to get another the same size is to copy.  Also in some cases, the code would be very similar.

A2. With 'GenerateUI > Provide  following information...' it is awkward that Category defaults to a system category. As well, having all system categories listed in the pulldown is awkward, since most of these will never be a target.  However offhand I can't think of a good solution.  Some way to sort probable targets near the top.  Maybe a tree list where the top-level items provide a filter for the second level items.  For example, top-level items / filters might be:
* Recent - in particularly, the category just created would appear here
* Categories ending in '-UI'
* Categories containing classes that inherit from a particular object (like ComposableModel)
* Categories that contain classes that contain a certain method (like #generatedFromUIPainter)
* 'All categories' would be the last as the last top-level items .


A3. In the same Category field, the hash(#) and the quotes('') seem redundant. Indeed, when I click the add category <+> button and type MyCounter then click <Add>, it shows in the list without quotes e.g. #MyCounter instead of #'MyCounter' like the rest of them.  If I try to create 'MyCounter2' then I get #''MyCounter2''. 

Smalltalk environment organization categories sorted asArray inspect
...holds #MyCounter and #'''MyCounter2'''  instead of #'MyCounter' and #'MyCounter2' like the rest of the entries,
so the problem would seem to be in UIPainterSpecGenerationCategoryAddUI >> button
line:   SystemOrganizer default addCategory: self input getText asString.

For comparison, I looked at how Nautilus adds packages (by putting a halt at the top of AbstractNautilusUI>>addPackage), which uses [self browsedEnvironment packageOrganizer createPackageNamed: name] in #addPackageBasedOn: .  For one thing, this uses [self browsedEnvironment packageOrganizer] evaluates to RPackageOrganiser.  I don't know how that differs from SystemOrganizer, but maybe consider doing it the same of Nautilus.


A4. It would be nice if there was an <Open> or <Test> button at the top, that generates and opens the form, rather than having to do it manually from a Workspace.

A5. Rather than provide the Class Name, Category and Title every time you generate, these would be better as project properties that remain consistent every time you generate.

A6. The tooltip of the 'paperclip' halo icon is 'unknown tooltip'.  Btw, what is its purpose. Clicking makes it turn red but otherwise seems to have no effect.

cheers -ben

Erwan Douaille wrote:
Here is a video about how to build a counter with UIPainter:
https://www.youtube.com/watch?v=S4IfW0TQhSc


2013/9/7 Erwan Douaille <douailleerwan@gmail.com>

  
Hi :)

Yes i will. I'm writting a documentation about how to install it, use it,
... add new widgets ...
As a part of the GSoC i have to write doc, tests ....

I will do some screencasts. A counter is a nice idea.
Tonight i will upload a screencast for the counter :)


2013/9/6 Alexandre Bergel <alexandre.bergel@me.com>

    
Hi!

I've just tried and it seems to work as expected.
Can you please give a short tutorial (could be like 4 pictures) on how to
create a counter: label initialized with 0, +1 and -1 button?

Cheers,
Alexandre



On Sep 5, 2013, at 3:16 PM, Erwan Douaille <douailleerwan@gmail.com>
wrote:

      
Hi,

The GSoC deadlines is 16 september. It means than i have one week to
        
fix bugs and implements some new features. The best way to find bugs is
user feedbacks.
      
I will be glad to fix many bugs than you will find. (many bugs found in
        
5 minutes with my mentor ...)
      
Here is instructions to load UIPainter :

Gofer new
   smalltalkhubUser: 'ErwanDouaille' project: 'UIPainter';
   configurationOf: 'UIPainter';
   load.
ConfigurationOfUIPainter load


Here is my blog: http://uipainter-gsoc.over-blog.com

Thanks for testing, feedbacks and ideas :)

--
Best regards,

Douaille Erwan <douaille.erwan@gmail.com>

--
You received this message because you are subscribed to the Google
        
Groups "Smalltalk GSoC students" group.
      
To unsubscribe from this group and stop receiving emails from it, send
        
an email to smalltalk-gsoc-students+unsubscribe@googlegroups.com.
      
For more options, visit https://groups.google.com/groups/opt_out.
        
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel  http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.





      
--
Best regards,

Douaille Erwan <douaille.erwan@gmail.com>