;ò xO Dc@s©dkZdkZdZdeifd„ƒYZd„ZdedZedjoPdkZdk Z dk Z e i de i i eid ƒgeid ƒndS( Nsœ Right-click on any bare area of this panel (or Ctrl-click on the Mac) to show a popup menu. Then look at the code for this sample. Notice how the PopupMenu method is similar to the ShowModal method of a wx.Dialog in that it doesn't return until the popup menu has been dismissed. The event handlers for the popup menu items can either be attached to the menu itself, or to the window that invokes PopupMenu. s TestPanelcBsktZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z RS( NcCsƒ||_tii||dƒtitiƒ}|i ƒi ƒ}ti |dti titiƒ}ti |dti titiƒ}ti|ddƒ}|i|ƒ|i|dtitiBdƒ|iti|dƒdtiƒ|iddfƒti|dtƒ}|i|ƒ|i|dtitiBdƒ|iti|iƒ|i|ƒ|iti|iƒdS( Niÿÿÿÿiis PopupMenuiii i(slogsselfswxsPanels__init__sparentsBoxSizersVERTICALsboxsGetFonts GetPointSizesfssFontsSWISSsNORMALsBOLDsbfsnfs StaticTextstsSetFontsAddsCENTERsALLs StaticLinesEXPANDstextsBindsEVT_CONTEXT_MENUs OnContextMenusSetSizer(sselfsparentslogsboxsbfsfssnfst((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys__init__s" %%  "   cCsÏ|iidƒt|dƒ o¢tiƒ|_tiƒ|_tiƒ|_tiƒ|_ tiƒ|_ tiƒ|_ tiƒ|_ tiƒ|_ tiƒ|_|iti|id|iƒ|iti|id|iƒ|iti|id|iƒ|iti|id|i ƒ|iti|id|i ƒ|iti|id|i ƒ|iti|id|i ƒ|iti|id|i ƒ|iti|id|iƒntiƒ}ti||idƒ}tiƒ}|i!|ƒ|i"|ƒ|i#|idƒ|i#|idƒ|i#|i dƒ|i#|i dƒ|i#|i d ƒtiƒ}|i#|i d ƒ|i#|id ƒ|i%|i d |ƒ|i&|ƒ|i'ƒdS( NsOnContextMenu spopupID1sidsOnesTwosThreesFoursFivesSixs sub item 1s Test Submenu((sselfslogs WriteTextshasattrswxsNewIdspopupID1spopupID2spopupID3spopupID4spopupID5spopupID6spopupID7spopupID8spopupID9sBindsEVT_MENUs OnPopupOnes OnPopupTwos OnPopupThrees OnPopupFours OnPopupFives OnPopupSixs OnPopupSevens OnPopupEights OnPopupNinesMenusmenusMenuItemsitemsimagessgetSmilesBitmapsbmps SetBitmaps AppendItemsAppendssms AppendMenus PopupMenusDestroy(sselfseventsmenusitemsbmpssm((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys OnContextMenu0sH#      cCs|iidƒdS(Ns Popup one (sselfslogs WriteText(sselfsevent((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys OnPopupOnegscCs|iidƒdS(Ns Popup two (sselfslogs WriteText(sselfsevent((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys OnPopupTwojscCs|iidƒdS(Ns Popup three (sselfslogs WriteText(sselfsevent((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys OnPopupThreemscCs|iidƒdS(Ns Popup four (sselfslogs WriteText(sselfsevent((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys OnPopupFourpscCs|iidƒdS(Ns Popup five (sselfslogs WriteText(sselfsevent((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys OnPopupFivesscCs|iidƒdS(Ns Popup six (sselfslogs WriteText(sselfsevent((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys OnPopupSixvscCs|iidƒdS(Ns Popup seven (sselfslogs WriteText(sselfsevent((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys OnPopupSevenyscCs|iidƒdS(Ns Popup eight (sselfslogs WriteText(sselfsevent((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys OnPopupEight|scCs|iidƒdS(Ns Popup nine (sselfslogs WriteText(sselfsevent((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys OnPopupNines( s__name__s __module__s__init__s OnContextMenus OnPopupOnes OnPopupTwos OnPopupThrees OnPopupFours OnPopupFives OnPopupSixs OnPopupSevens OnPopupEights OnPopupNine(((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys TestPanels  7        cCst||ƒ}|SdS(N(s TestPanelsnbslogswin(sframesnbslogswin((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pysrunTestˆss1

PopupMenu

s s__main__sii(swxsimagesstextsPanels TestPanelsrunTestsoverviews__name__ssyssossrunsmainspathsbasenamesargv( ssyssrunstextsrunTestsoverviewsimagesswxsoss TestPanel((si/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/PopupMenu.pys?s   t