tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
]\¬Qc@s,dZddlmZedddƒddlZddlZddlmZddlTdd    lmZddl    Tdd
lm
Z
dd lm Z ddl Tdd lm Z ddlZddlZd Zddd„ƒYZddd„ƒYZd„Zdeefd„ƒYZedkr(eƒndS(s MiniAEFrame - A minimal AppleEvent Application framework.
 
There are two classes:
    AEServer -- a mixin class offering nice AE handling.
    MiniApplication -- a very minimal alternative to FrameWork.py,
        only suitable for the simplest of AppleEvent servers.
iÿÿÿÿ(twarnpy3ks*In 3.x, the MiniAEFrame module is removed.t
stackleveliN(tAE(t*(tEvt(tMenu(tWin(tQditMiniApplicationcBskeZdZd„Zd„Zd„Zed d„Zd„Zed d„Z    d„Z
d    „Z d
„Z RS( s*A minimal FrameWork.Application-like classcCsãd|_d|_d|_tjƒtj|jdƒ|_}|jd|jƒƒt    j
dkrw|j dƒn|j dƒtj|jdƒ|_ |j jd    ƒ|j jdtd
ƒƒ|j j dƒtjƒdS( Niiiss%s;(-tppctDRVRtFiletQuittQ(tquittingtappleidtquitidRt ClearMenuBartNewMenut    applemenut
AppendMenutgetaboutmenutexttMacOSt runtimemodelt AppendResMenut
InsertMenutquitmenut
SetItemCmdtordt DrawMenuBar(tselfR((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyt__init__!s            
 cCs|jƒdS(N(tclose(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyt__del__2scCsdS(N((R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyR 5si<cCs$x|js|j||ƒqWdS(N(Rt
dooneevent(Rtmaskttimeout((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pytmainloop8s cCs d|_dS(Ni(R(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyt_quit<scCs2tj||ƒ\}}|r.|j|ƒndS(N(Rt WaitNextEventtlowlevelhandler(RR#R$tgottevent((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyR"?scCs\|\}}}}}|\}}|tkr›dt|ƒt||d>Bƒf}    ytj|ƒWn2tjk
r–}
dG|
GHdG|    GHtjƒnXdS|tkrt|t    @ƒ} |t
@r0| dkrÙt d‚n| dkrt t dƒrt jƒnd    |_dSq0n|tkr0tj|ƒ\} } | tkr0tj|ƒ}|d?d
@}|d
@}||jkrÙ|d    kr™tj|jƒƒq|d    krt td ƒr|jj|ƒ}tj|ƒqnC||jkr|d    krt t dƒrt jƒnd    |_ntjd ƒdSnt t d ƒrOt j|ƒn    dG|GHdS(NsHigh Level Event: %r %ris
AE error: tint.sCommand-periodtqt
OutputSeeniiÿÿt OpenDeskAccit HandleEventsUnhandled event:( tkHighLevelEventtcodeRtAEProcessAppleEventtErrort    tracebackt    print_exctkeyDowntchrt charCodeMasktcmdKeytKeyboardInterruptthasattrRR.Rt    mouseDownRt
FindWindowt    inMenuBarRt
MenuSelectRt EasyDialogstMessaget getabouttextRtGetMenuItemTextR/Rt
HiliteMenuR0(RR*twhattmessagetwhentwheret    modifiersthtvtmsgterrtctpartcodetwindowtresulttidtitemtname((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyR(DsT  $         
        
 
    cCs
|jjS(N(t    __class__t__name__(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyRCrscCsd|jjS(Ns    About %sÉ(RVRW(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyRusii( RWt
__module__t__doc__RR!R t
everyEventR%R&R"R(RCR(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyRs                    .    tAEServercBs,eZd„Zd„Zd„Zd„ZRS(cCs i|_dS(N(t ae_handlers(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyR{scCs-tj|||jƒ||j||f<dS(N(RtAEInstallEventHandlertcallback_wrapperR\(Rtclassettypetcallback((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pytinstallaehandler~scCs4x-|jjƒD]\}}tj||ƒqWdS(N(R\tkeysRtAERemoveEventHandler(RR_R`((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyR ‚sc
CsFtj|ƒ\}}|dj}|dj}||f|jkrZ|j||f}nY|df|jkr…|j|df}n.d    |jkr¤|jd
}nd||f‚||d<||d<||d<d|kr|d}|d=|||}    n ||}    |    dkr+tj|iƒntj|i|    d6ƒdS( Ntevcltevids****s*Cannot happen: AE callback without handlert _attributest_classt_types----(s****s****(s****s****(taetoolst unpackeventR`R\tNonet    packevent(
Rt_requestt_replyt _parametersRgRhRit    _functiont_objecttrv((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyR^†s*  
 
 
 
  (RWRXRRbR R^(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyR[ys            cCsFd}x9tdƒD]+}t|dƒ\}}t|ƒ|}qW|S(s7Convert a long int to the 4-character code it really istii(trangetdivmodR8(txtstiRO((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyR2ªs
t_TestcBs;eZdZd„Zd„Zd„Zdddd„ZRS(s.Mini test application, handles required eventscCsjtj|ƒtj|ƒ|jdd|jƒ|jdd|jƒ|jdd|jƒ|jƒdS(Ntaevttoapptquits****(RRR[Rbtopen_appR}totherR%(R((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyRµs   cKs|jƒdS(N(R&(Rtargs((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyR}½scKsdS(N((RR€((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyR~ÀscKs#dG||fGdG|GdG|GHdS(Nt
AppleEventtfors Other args:((RRrRhRiR€((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyRÃsN(RWRXRYRR}R~RlR(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyRz²s
            t__main__(((RYtwarningsRR5RtCarbonRtCarbon.AppleEventsRt Carbon.EventsRRtCarbon.WindowsRRjRAR1RR[R2RzRW(((s\/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/MiniAEFrame.pyt<module>s*  
 
 
  \1