[Pharo-project] Custom World menu for own apps
Just for the records: in Pharo 1.2. it is now possible to define an own custom pragma that is used to define a world menu. This is especially usefull when you create a (commercial) application based on Pharo. How it works: ============= 1. Define your new world context menu by providing class methods with your own custom world menu entries. Instead of using the usual "worldMenu" pragma we use a custom pragma, here "myAppWorldMenu": menuCommandOn: aBuilder <myAppWorldMenu> (aBuilder item: #'About MyApp') action: [ 'HelloWorld' inspect ]; icon: ThemeIcons pharoIcon 2. Switch the world state to use the custom pragram: WorldState desktopMenuTitle: 'My shiny App'. WorldState desktopMenuPragmaKeyword: 'myAppWorldMenu' If you want the old one back just evaluate: WorldState desktopMenuTitle: 'World'. WorldState desktopMenuPragmaKeyword: 'worldMenu' Maybe someone can add this to the open pharo book or give me an account, a short howto and time to include it. -- Neu: GMX De-Mail - Einfach wie E-Mail, sicher wie ein Brief! Jetzt De-Mail-Adresse reservieren: http://portal.gmx.net/de/go/demail
thanks! Alain Le 20/09/2010 14:48, Torsten Bergmann a écrit :
Just for the records:
in Pharo 1.2. it is now possible to define an own custom pragma that is used to define a world menu. This is especially usefull when you create a (commercial) application based on Pharo.
How it works: =============
1. Define your new world context menu by providing class methods with your own custom world menu entries. Instead of using the usual "worldMenu" pragma we use a custom pragma, here "myAppWorldMenu":
menuCommandOn: aBuilder <myAppWorldMenu> (aBuilder item: #'About MyApp') action: [ 'HelloWorld' inspect ]; icon: ThemeIcons pharoIcon
2. Switch the world state to use the custom pragram:
WorldState desktopMenuTitle: 'My shiny App'. WorldState desktopMenuPragmaKeyword: 'myAppWorldMenu'
If you want the old one back just evaluate:
WorldState desktopMenuTitle: 'World'. WorldState desktopMenuPragmaKeyword: 'worldMenu'
Maybe someone can add this to the open pharo book or give me an account, a short howto and time to include it.
Thanks to you Alain, the infrastructure you implemented makes it easy Hilaire Le 20/09/2010 16:02, Alain Plantec a écrit :
thanks! Alain
Le 20/09/2010 14:48, Torsten Bergmann a écrit :
Just for the records:
in Pharo 1.2. it is now possible to define an own custom pragma that is used to define a world menu. This is especially usefull when you create a (commercial) application based on Pharo.
How it works: =============
1. Define your new world context menu by providing class methods with your own custom world menu entries. Instead of using the usual "worldMenu" pragma we use a custom pragma, here "myAppWorldMenu":
menuCommandOn: aBuilder <myAppWorldMenu> (aBuilder item: #'About MyApp') action: [ 'HelloWorld' inspect ]; icon: ThemeIcons pharoIcon
2. Switch the world state to use the custom pragram:
WorldState desktopMenuTitle: 'My shiny App'. WorldState desktopMenuPragmaKeyword: 'myAppWorldMenu'
If you want the old one back just evaluate:
WorldState desktopMenuTitle: 'World'. WorldState desktopMenuPragmaKeyword: 'worldMenu'
Maybe someone can add this to the open pharo book or give me an account, a short howto and time to include it.
-- Dr. Geo, to discover geometry on Linux, Windows, MAC and XO http://community.ofset.org/index.php/DrGeo
I have just created you a user and sent you by email the data... thanks mariano On Mon, Sep 20, 2010 at 2:48 PM, Torsten Bergmann <astares@gmx.de> wrote:
Just for the records:
in Pharo 1.2. it is now possible to define an own custom pragma that is used to define a world menu. This is especially usefull when you create a (commercial) application based on Pharo.
How it works: =============
1. Define your new world context menu by providing class methods with your own custom world menu entries. Instead of using the usual "worldMenu" pragma we use a custom pragma, here "myAppWorldMenu":
menuCommandOn: aBuilder <myAppWorldMenu> (aBuilder item: #'About MyApp') action: [ 'HelloWorld' inspect ]; icon: ThemeIcons pharoIcon
2. Switch the world state to use the custom pragram:
WorldState desktopMenuTitle: 'My shiny App'. WorldState desktopMenuPragmaKeyword: 'myAppWorldMenu'
If you want the old one back just evaluate:
WorldState desktopMenuTitle: 'World'. WorldState desktopMenuPragmaKeyword: 'worldMenu'
Maybe someone can add this to the open pharo book or give me an account, a short howto and time to include it. -- Neu: GMX De-Mail - Einfach wie E-Mail, sicher wie ein Brief! Jetzt De-Mail-Adresse reservieren: http://portal.gmx.net/de/go/demail
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Maybe add to the HelpBrowser in image? Regards, Gary ----- Original Message ----- From: Mariano Martinez Peck To: Pharo-project@lists.gforge.inria.fr Sent: Monday, September 20, 2010 3:44 PM Subject: Re: [Pharo-project] Custom World menu for own apps I have just created you a user and sent you by email the data... thanks mariano On Mon, Sep 20, 2010 at 2:48 PM, Torsten Bergmann <astares@gmx.de> wrote: Just for the records: in Pharo 1.2. it is now possible to define an own custom pragma that is used to define a world menu. This is especially usefull when you create a (commercial) application based on Pharo. How it works: ============= 1. Define your new world context menu by providing class methods with your own custom world menu entries. Instead of using the usual "worldMenu" pragma we use a custom pragma, here "myAppWorldMenu": menuCommandOn: aBuilder <myAppWorldMenu> (aBuilder item: #'About MyApp') action: [ 'HelloWorld' inspect ]; icon: ThemeIcons pharoIcon 2. Switch the world state to use the custom pragram: WorldState desktopMenuTitle: 'My shiny App'. WorldState desktopMenuPragmaKeyword: 'myAppWorldMenu' If you want the old one back just evaluate: WorldState desktopMenuTitle: 'World'. WorldState desktopMenuPragmaKeyword: 'worldMenu' Maybe someone can add this to the open pharo book or give me an account, a short howto and time to include it. -- Neu: GMX De-Mail - Einfach wie E-Mail, sicher wie ein Brief! Jetzt De-Mail-Adresse reservieren: http://portal.gmx.net/de/go/demail _______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project ------------------------------------------------------------------------------ _______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Le 20/09/2010 14:48, Torsten Bergmann a écrit :
If you want the old one back just evaluate:
WorldState desktopMenuTitle: 'World'. WorldState desktopMenuPragmaKeyword: 'worldMenu'
Or better, execute: WorldState defaultWorldMenu. -- Dr. Geo, to discover geometry on Linux, Windows, MAC and XO http://community.ofset.org/index.php/DrGeo
this is a clear example that a good infrastructure makes your life so simple. Thanks alain Thanks torsten for the how to. On Sep 20, 2010, at 2:48 PM, Torsten Bergmann wrote:
Just for the records:
in Pharo 1.2. it is now possible to define an own custom pragma that is used to define a world menu. This is especially usefull when you create a (commercial) application based on Pharo.
How it works: =============
1. Define your new world context menu by providing class methods with your own custom world menu entries. Instead of using the usual "worldMenu" pragma we use a custom pragma, here "myAppWorldMenu":
menuCommandOn: aBuilder <myAppWorldMenu> (aBuilder item: #'About MyApp') action: [ 'HelloWorld' inspect ]; icon: ThemeIcons pharoIcon
2. Switch the world state to use the custom pragram:
WorldState desktopMenuTitle: 'My shiny App'. WorldState desktopMenuPragmaKeyword: 'myAppWorldMenu'
If you want the old one back just evaluate:
WorldState desktopMenuTitle: 'World'. WorldState desktopMenuPragmaKeyword: 'worldMenu'
Maybe someone can add this to the open pharo book or give me an account, a short howto and time to include it. -- Neu: GMX De-Mail - Einfach wie E-Mail, sicher wie ein Brief! Jetzt De-Mail-Adresse reservieren: http://portal.gmx.net/de/go/demail
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
participants (6)
-
Alain Plantec -
Gary Chambers -
Hilaire Fernandes -
Mariano Martinez Peck -
Stéphane Ducasse -
Torsten Bergmann