On Sat, Oct 25, 2003 at 12:15:35PM +0000, Mikhael Goikhman wrote:
> On 25 Oct 2003 08:10:39 -0200, [EMAIL PROTECTED] wrote:
> > 
> > I am going to try to adapt the icewm-menu-gnome2 program
> > from IceWM to dynamically generate Gnome2 menus for FVWM.
> [...]
> Or use dynamical submenu features to call your script again on submenus.
> [...]

I have done some changes to the icewm-menu-gnome2 and now
I have a version supporting FVWM menus.

I would like that someone take a look at the way I have
done it and make comments, as I do not have much
experience with FVWM.

In my FVWM configuration file I have the following:

#----------------------------------------------------------------
DestroyMenu RootMenu
AddToMenu RootMenu
+ "Gnome"       Popup GnomeMenu

AddToMenu GnomeMenu "Gnome" Title
+ DynamicPopupAction Function GnomeMenuF

AddToFunc GnomeMenuF
+ I DestroyMenu GnomeMenu recreate GnomeMenu
+ I AddToMenu GnomeMenu "Gnome" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
GnomeMenu --list /usr/share/gnome/vfolders'
#----------------------------------------------------------------

The output of the command executed with PipeRead above, in
my Gentoo Linux system, is attached to this message.

Any comments?

Romildo
-- 
Prof. José Romildo Malaquias        [EMAIL PROTECTED]
Departamento de Computação       [EMAIL PROTECTED]
Univ. Federal de Ouro Preto  http://uber.com.br/romildo
AddToMenu "GnomeMenu" "Accessories%gnome-util.png%" Popup "Menu__Accessories_"
AddToMenu "GnomeMenu" "Graphics%gnome-graphics.png%" Popup "Menu__Graphics_"
AddToMenu "GnomeMenu" "System Tools%gnome-system.png%" Popup "Menu__System 
Tools_"
AddToMenu "GnomeMenu" "Multimedia%gnome-multimedia.png%" Popup 
"Menu__Multimedia_"
AddToMenu "GnomeMenu" "Internet%gnome-globe.png%" Popup "Menu__Internet_"
AddToMenu "GnomeMenu" "Games%gnome-joystick.png%" Popup "Menu__Games_"
AddToMenu "GnomeMenu" "Programming%gnome-devel.png%" Popup "Menu__Programming_"
AddToMenu "GnomeMenu" "Office%gnome-applications.png%" Popup "Menu__Office_"
AddToMenu "GnomeMenu" "Desktop Preferences%gnome-settings.png%" Popup 
"Menu__Desktop Preferences_"
AddToMenu "GnomeMenu" "Other%gnome-other.png%" Popup "Menu__Other_"
AddToMenu "GnomeMenu" "Theme Catalogue%theme-capplet%" Popup "Menu__Theme 
Catalogue_"
AddToMenu "GnomeMenu" "Font Catalogue%font-capplet%" Popup "Menu__Font 
Catalogue_"
AddToMenu "GnomeMenu" "Network Servers%gnome-fs-network%" Exec 
icewm-menu-gnome2 --open "/usr/share/applications/network-scheme.desktop"
AddToMenu "GnomeMenu" "Home Folder%gnome-home.png%" Exec icewm-menu-gnome2 
--open "/usr/share/applications/nautilus.desktop"
AddToMenu "GnomeMenu" "Help%gnome-help.png%" Exec icewm-menu-gnome2 --open 
"/usr/share/applications/yelp.desktop"
AddToMenu "GnomeMenu" "Search for Files%gnome-searchtool.png%" Exec 
icewm-menu-gnome2 --open "/usr/share/applications/gnome-search-tool.desktop"

DestroyMenu "Menu__Accessories_" recreate "Menu__Accessories_"
AddToMenu "Menu__Accessories_" "Accessories%gnome-util.png%" Title
+ DynamicPopUpAction Function "Function__Accessories_"

DestroyFunc "Function__Accessories_"
AddToFunc "Function__Accessories_"
+ I DestroyMenu "Menu__Accessories_" recreate "Menu__Accessories_"
+ I AddToMenu "Menu__Accessories_" "Accessories%gnome-util.png%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Accessories_" --list "/usr/share/gnome/vfolders/Accessories.directory"'

DestroyMenu "Menu__Graphics_" recreate "Menu__Graphics_"
AddToMenu "Menu__Graphics_" "Graphics%gnome-graphics.png%" Title
+ DynamicPopUpAction Function "Function__Graphics_"

DestroyFunc "Function__Graphics_"
AddToFunc "Function__Graphics_"
+ I DestroyMenu "Menu__Graphics_" recreate "Menu__Graphics_"
+ I AddToMenu "Menu__Graphics_" "Graphics%gnome-graphics.png%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Graphics_" --list "/usr/share/gnome/vfolders/Graphics.directory"'

DestroyMenu "Menu__System Tools_" recreate "Menu__System Tools_"
AddToMenu "Menu__System Tools_" "System Tools%gnome-system.png%" Title
+ DynamicPopUpAction Function "Function__System Tools_"

DestroyFunc "Function__System Tools_"
AddToFunc "Function__System Tools_"
+ I DestroyMenu "Menu__System Tools_" recreate "Menu__System Tools_"
+ I AddToMenu "Menu__System Tools_" "System Tools%gnome-system.png%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__System Tools_" --list "/usr/share/gnome/vfolders/System.directory"'

DestroyMenu "Menu__Multimedia_" recreate "Menu__Multimedia_"
AddToMenu "Menu__Multimedia_" "Multimedia%gnome-multimedia.png%" Title
+ DynamicPopUpAction Function "Function__Multimedia_"

DestroyFunc "Function__Multimedia_"
AddToFunc "Function__Multimedia_"
+ I DestroyMenu "Menu__Multimedia_" recreate "Menu__Multimedia_"
+ I AddToMenu "Menu__Multimedia_" "Multimedia%gnome-multimedia.png%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Multimedia_" --list "/usr/share/gnome/vfolders/Multimedia.directory"'

DestroyMenu "Menu__Internet_" recreate "Menu__Internet_"
AddToMenu "Menu__Internet_" "Internet%gnome-globe.png%" Title
+ DynamicPopUpAction Function "Function__Internet_"

DestroyFunc "Function__Internet_"
AddToFunc "Function__Internet_"
+ I DestroyMenu "Menu__Internet_" recreate "Menu__Internet_"
+ I AddToMenu "Menu__Internet_" "Internet%gnome-globe.png%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Internet_" --list "/usr/share/gnome/vfolders/Internet.directory"'

DestroyMenu "Menu__Games_" recreate "Menu__Games_"
AddToMenu "Menu__Games_" "Games%gnome-joystick.png%" Title
+ DynamicPopUpAction Function "Function__Games_"

DestroyFunc "Function__Games_"
AddToFunc "Function__Games_"
+ I DestroyMenu "Menu__Games_" recreate "Menu__Games_"
+ I AddToMenu "Menu__Games_" "Games%gnome-joystick.png%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Games_" --list "/usr/share/gnome/vfolders/Games.directory"'

DestroyMenu "Menu__Programming_" recreate "Menu__Programming_"
AddToMenu "Menu__Programming_" "Programming%gnome-devel.png%" Title
+ DynamicPopUpAction Function "Function__Programming_"

DestroyFunc "Function__Programming_"
AddToFunc "Function__Programming_"
+ I DestroyMenu "Menu__Programming_" recreate "Menu__Programming_"
+ I AddToMenu "Menu__Programming_" "Programming%gnome-devel.png%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Programming_" --list "/usr/share/gnome/vfolders/Development.directory"'

DestroyMenu "Menu__Office_" recreate "Menu__Office_"
AddToMenu "Menu__Office_" "Office%gnome-applications.png%" Title
+ DynamicPopUpAction Function "Function__Office_"

DestroyFunc "Function__Office_"
AddToFunc "Function__Office_"
+ I DestroyMenu "Menu__Office_" recreate "Menu__Office_"
+ I AddToMenu "Menu__Office_" "Office%gnome-applications.png%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Office_" --list "/usr/share/gnome/vfolders/Office.directory"'

DestroyMenu "Menu__Desktop Preferences_" recreate "Menu__Desktop Preferences_"
AddToMenu "Menu__Desktop Preferences_" "Desktop 
Preferences%gnome-settings.png%" Title
+ DynamicPopUpAction Function "Function__Desktop Preferences_"

DestroyFunc "Function__Desktop Preferences_"
AddToFunc "Function__Desktop Preferences_"
+ I DestroyMenu "Menu__Desktop Preferences_" recreate "Menu__Desktop 
Preferences_"
+ I AddToMenu "Menu__Desktop Preferences_" "Desktop 
Preferences%gnome-settings.png%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Desktop Preferences_" --list 
"/usr/share/gnome/vfolders/Settings.directory"'

DestroyMenu "Menu__Other_" recreate "Menu__Other_"
AddToMenu "Menu__Other_" "Other%gnome-other.png%" Title
+ DynamicPopUpAction Function "Function__Other_"

DestroyFunc "Function__Other_"
AddToFunc "Function__Other_"
+ I DestroyMenu "Menu__Other_" recreate "Menu__Other_"
+ I AddToMenu "Menu__Other_" "Other%gnome-other.png%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Other_" --list "/usr/share/gnome/vfolders/Other.directory"'

DestroyMenu "Menu__Theme Catalogue_" recreate "Menu__Theme Catalogue_"
AddToMenu "Menu__Theme Catalogue_" "Theme Catalogue%theme-capplet%" Title
+ DynamicPopUpAction Function "Function__Theme Catalogue_"

DestroyFunc "Function__Theme Catalogue_"
AddToFunc "Function__Theme Catalogue_"
+ I DestroyMenu "Menu__Theme Catalogue_" recreate "Menu__Theme Catalogue_"
+ I AddToMenu "Menu__Theme Catalogue_" "Theme Catalogue%theme-capplet%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Theme Catalogue_" --list 
"/usr/share/gnome/vfolders/theme-method.directory"'

DestroyMenu "Menu__Font Catalogue_" recreate "Menu__Font Catalogue_"
AddToMenu "Menu__Font Catalogue_" "Font Catalogue%font-capplet%" Title
+ DynamicPopUpAction Function "Function__Font Catalogue_"

DestroyFunc "Function__Font Catalogue_"
AddToFunc "Function__Font Catalogue_"
+ I DestroyMenu "Menu__Font Catalogue_" recreate "Menu__Font Catalogue_"
+ I AddToMenu "Menu__Font Catalogue_" "Font Catalogue%font-capplet%" Title
+ I PipeRead '/var/tmp/icewm-1.2/src/icewm-menu-gnome2 --wm fvwm --name 
"Menu__Font Catalogue_" --list 
"/usr/share/gnome/vfolders/font-method.directory"'

Reply via email to