Re: [Pharo-dev] An ugly question about menu and domain objects

2013-06-30 Thread Damien Cassou
On Sun, Jun 30, 2013 at 7:06 PM, Stéphane Ducasse
stephane.duca...@inria.fr wrote:
 Now I'm wondering how I could define menu items in a way that I do not polute 
 the domain object with
 menus.


you can use double-dispatch and create both a #menuForLogItem: and a
#menuForSubLogItem: on the UI. This means to add a #menuFromUI: method
in each subclass. You can also use a visitor to have a #accept: method
in each subclass instead.

--
Damien Cassou
http://damiencassou.seasidehosting.st

Success is the ability to go from one failure to another without
losing enthusiasm.
Winston Churchill



Re: [Pharo-dev] An ugly question about menu and domain objects

2013-06-30 Thread Benjamin
What I didi for Nautilus was to use pragmas,
this way I have my domain object (Nautilus), and menus are defined in another 
class (NautilusRefactoring by example).
And NautilusRefactoring knows how to communicate with Nautilus.

This way, the domain abject can stay clean, and I have a special class for menu 
:)


Ben

On Jun 30, 2013, at 7:55 PM, Stéphane Ducasse stephane.duca...@inria.fr wrote:

 yes so far I added 
 
 menus
   ugly just to brainstorm and get something working now
   
   ^ #(('inspect' #inspect))
 
 to build menus but I find that not that nice
 
 On Jun 30, 2013, at 7:34 PM, Damien Cassou damien.cas...@gmail.com wrote:
 
 On Sun, Jun 30, 2013 at 7:06 PM, Stéphane Ducasse
 stephane.duca...@inria.fr wrote:
 Now I'm wondering how I could define menu items in a way that I do not 
 polute the domain object with
 menus.
 
 
 you can use double-dispatch and create both a #menuForLogItem: and a
 #menuForSubLogItem: on the UI. This means to add a #menuFromUI: method
 in each subclass. You can also use a visitor to have a #accept: method
 in each subclass instead.
 
 --
 Damien Cassou
 http://damiencassou.seasidehosting.st
 
 Success is the ability to go from one failure to another without
 losing enthusiasm.
 Winston Churchill
 
 
 



Re: [Pharo-dev] An ugly question about menu and domain objects

2013-06-30 Thread Stéphane Ducasse
Ok I will look at it or you will show me.
For now I'm in brainstorming and API extension stabilisation phase.

Stef

On Jun 30, 2013, at 8:23 PM, Benjamin benjamin.vanryseghem.ph...@gmail.com 
wrote:

 What I didi for Nautilus was to use pragmas,
 this way I have my domain object (Nautilus), and menus are defined in another 
 class (NautilusRefactoring by example).
 And NautilusRefactoring knows how to communicate with Nautilus.
 
 This way, the domain abject can stay clean, and I have a special class for 
 menu :)
 
 
 Ben
 
 On Jun 30, 2013, at 7:55 PM, Stéphane Ducasse stephane.duca...@inria.fr 
 wrote:
 
 yes so far I added 
 
 menus
  ugly just to brainstorm and get something working now
  
  ^ #(('inspect' #inspect))
 
 to build menus but I find that not that nice
 
 On Jun 30, 2013, at 7:34 PM, Damien Cassou damien.cas...@gmail.com wrote:
 
 On Sun, Jun 30, 2013 at 7:06 PM, Stéphane Ducasse
 stephane.duca...@inria.fr wrote:
 Now I'm wondering how I could define menu items in a way that I do not 
 polute the domain object with
 menus.
 
 
 you can use double-dispatch and create both a #menuForLogItem: and a
 #menuForSubLogItem: on the UI. This means to add a #menuFromUI: method
 in each subclass. You can also use a visitor to have a #accept: method
 in each subclass instead.
 
 --
 Damien Cassou
 http://damiencassou.seasidehosting.st
 
 Success is the ability to go from one failure to another without
 losing enthusiasm.
 Winston Churchill
 
 
 
 



Re: [Pharo-dev] An ugly question about menu and domain objects

2013-06-30 Thread Stéphane Ducasse
for the logger in StephaneDucasse/SystemLogger/
But I'm not really happy.
Do not use the configuration since I was editing it.

Stef

On Jun 30, 2013, at 10:11 PM, Tudor Girba tu...@tudorgirba.com wrote:

 Where can I look at this code?
 
 Doru
 
 
 On Sun, Jun 30, 2013 at 8:32 PM, Stéphane Ducasse stephane.duca...@inria.fr 
 wrote:
 Ok I will look at it or you will show me.
 For now I'm in brainstorming and API extension stabilisation phase.
 
 Stef
 
 On Jun 30, 2013, at 8:23 PM, Benjamin benjamin.vanryseghem.ph...@gmail.com 
 wrote:
 
 What I didi for Nautilus was to use pragmas,
 this way I have my domain object (Nautilus), and menus are defined in 
 another class (NautilusRefactoring by example).
 And NautilusRefactoring knows how to communicate with Nautilus.
 
 This way, the domain abject can stay clean, and I have a special class for 
 menu :)
 
 
 Ben
 
 On Jun 30, 2013, at 7:55 PM, Stéphane Ducasse stephane.duca...@inria.fr 
 wrote:
 
 yes so far I added 
 
 menus
 ugly just to brainstorm and get something working now
 
 ^ #(('inspect' #inspect))
 
 to build menus but I find that not that nice
 
 On Jun 30, 2013, at 7:34 PM, Damien Cassou damien.cas...@gmail.com wrote:
 
 On Sun, Jun 30, 2013 at 7:06 PM, Stéphane Ducasse
 stephane.duca...@inria.fr wrote:
 Now I'm wondering how I could define menu items in a way that I do not 
 polute the domain object with
 menus.
 
 
 you can use double-dispatch and create both a #menuForLogItem: and a
 #menuForSubLogItem: on the UI. This means to add a #menuFromUI: method
 in each subclass. You can also use a visitor to have a #accept: method
 in each subclass instead.
 
 --
 Damien Cassou
 http://damiencassou.seasidehosting.st
 
 Success is the ability to go from one failure to another without
 losing enthusiasm.
 Winston Churchill
 
 
 
 
 
 
 
 
 -- 
 www.tudorgirba.com
 
 Every thing has its own flow