RE: [perl-win32-gui-users] Dynamic popup menusHi,

Thanks for the reply - I probably didn't explain myself to well:) What I was 
trying to do was something like below:

 Show
 -------------
 Manual Entry  >   Manual Entry 1
 Edit entries      Manual Entry 1
 Work Offline      Manual Entry 1
 Synchronize       --------------
 -------------     All
 Quit

Where the manual entry sub menu is the dynamic one. Does this make any sense?

cheers,

jez.

  ----- Original Message ----- 
  From: Peter Eisengrein 
  To: 'Jez White' ; Win32-GUI 
  Sent: Friday, February 27, 2004 2:02 PM
  Subject: RE: [perl-win32-gui-users] Dynamic popup menus


  I've done something like this with a NotifyIcon (see below). I'm guessing you 
could probably do the same with a regular menu.

  sub ni_click 
  { 
          if ($Window->IsVisible) 
          { 
                  if ($Window->IsIconic) 
                  { 
                          $menu = new Win32::GUI::Menu( 
                                  "&PopUpMenu" => "PopUpMenu", 
                                  "   >   &Hide" => "Hide", 
                                  "   >   &Maximize" => "Restore", 
                                  "   >   -" => 0, 
                                  "   >   M&anual Entry" => "Manual", 
                                  "   >   &Edit entries" => "Edit", 
                                  "   >   &Work Offline" => "WorkOffline1", 
                                  "   >   &Synchronize" => "Synch", 
                                  "   >   -" => 0, 
                                  "   >   &Quit" => "Exit", 
                                  ); 
                  } 
                  else 
                  { 
                          $menu = new Win32::GUI::Menu( 
                                  "&PopUpMenu" => "PopUpMenu", 
                                  "   >   &Hide" => "Hide", 
                                  "   >   &Minimize" => "Minimize", 
                                  "   >   -" => 0, 
                                  "   >   M&anual Entry" => "Manual", 
                                  "   >   &Edit entries" => "Edit", 
                                  "   >   &Work Offline" => "WorkOffline1", 
                                  "   >   &Synchronize" => "Synch", 
                                  "   >   -" => 0, 
                                  "   >   &Quit" => "Exit", 
                                  ); 

                  } 

          } 
          else 
          { 
                  if ($action eq "Stop") 
                  { 
                          $menu = new Win32::GUI::Menu( 
                                  "&PopUpMenu" => "PopUpMenu", 
                                  "   >   &Show" => "Show", 
                                  "   >   S&top \"$descr\"" => "StartStop", 
                                  "   >   -" => 0, 
                                  "   >   M&anual Entry" => "Manual", 
                                  "   >   &Edit entries" => "Edit", 
                                  "   >   &Work Offline" => "WorkOffline1", 
                                  "   >   &Synchronize" => "Synch", 
                                  "   >   -" => 0, 
                                  "   >   &Quit" => "Exit", 
                                  ); 
                  } 
                  else 
                  { 
                                  $menu = new Win32::GUI::Menu( 
                                          "&PopUpMenu" => "PopUpMenu", 
                                          "   >   &Show" => "Show", 
                                          "   >   -" => 0, 
                                          "   >   M&anual Entry" => "Manual", 
                                          "   >   &Edit entries" => "Edit", 
                                          "   >   &Work Offline" => 
"WorkOffline1", 
                                          "   >   &Synchronize" => "Synch", 
                                          "   >   -" => 0, 
                                          "   >   &Quit" => "Exit", 
                                  ); 
                  } 
                  
          } 

  } 




  HTH, 
  Pete 



  -----Original Message----- 
  From: Jez White [mailto:[EMAIL PROTECTED] 
  Sent: Friday, February 27, 2004 4:41 AM 
  To: Win32-GUI 
  Subject: [perl-win32-gui-users] Dynamic popup menus 



  Hi, 

  I've searched through the list but am unable to find an answer to the 
following question. 

  I'm trying to create a (static) pop up menu with a dynamic sub menu. As an 
example, open internet explorer, then the tools menu. The first item in the 
menu is "Mail and News >", I want to make the sub menu dynamic. Has anyone got 
any pointers to how this could done? 

  I'll post a working example if I can get it working. 

  Cheers, 

  jez. 

Reply via email to