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
52
53
54
55
56
57
58
59
60
61
62
M\¬Qc@s dZddlTddlmZddlZddlZiZdd d„ƒYZdefd„ƒYZd    efd
„ƒYZd „Z    e
d krœe    ƒndS(sZFile selection dialog classes.
 
Classes:
 
- FileDialog
- LoadFileDialog
- SaveFileDialog
 
iÿÿÿÿ(t*(tDialogNt
FileDialogcBs¶eZdZdZdd„Zejdddd„Zdd„Z    d„Z
d„Z d    „Z d
„Z d „Zd „Zdd „Zd„Zd„Zdd„Zd„Zd„ZRS(sëStandard file selection dialog -- no checks on selected file.
 
    Usage:
 
        d = FileDialog(master)
        fname = d.go(dir_or_file, pattern, default, key)
        if fname is None: ...canceled...
        else: ...open file...
 
    All arguments to go() are optional.
 
    The 'key' argument specifies a key in the global dictionary
    'dialogstates', which keeps track of the values for the directory
    and pattern arguments, overriding the values passed in (it does
    not keep track of the default argument!).  If no key is specified,
    the dialog keeps no memory of previous state.  Note that memory is
    kept even when the dialog is canceled.  (All this emulates the
    behavior of the Macintosh file selection dialogs.)
 
    sFile Selection DialogcCsá|dkr|j}n||_d|_t|ƒ|_|jj|ƒ|jj|ƒt|jƒ|_|jj    dt
dt ƒt |jƒ|_ |j j    dt
dt ƒ|j jd|jƒt |jƒ|_|jj    dtdt ƒ|jjd|jƒt|jƒ|_|jj    dtdtƒt|jƒ|_|jj    dtdtƒt|jddd|jdfƒ|_|jj    dtdtdtƒ|jjƒ}|jj|d    |d     ƒ|jjd
|jƒ|jjd |jƒ|jjd |jd fƒt|jƒ|_ |j j    dt!dtƒt|jddd|j dfƒ|_"|j"j    dt!dtdtƒ|j jd |j"d fƒ|j"jƒ}|j"j|d    |d     ƒ|j"jd
|j#ƒ|j"jd |j$ƒt%|jddd |j&ƒ|_'|j'j    dt!ƒt%|jddd |jƒ|_(|j(j    dt!dtƒt%|jddd |j)ƒ|_*|j*j    dtƒ|jj+d|j)ƒ|jjd|j)ƒ|jjd|j)ƒdS(Ntsidetfills<Return>texpandtexportselectionityscrollcommandtsetis<ButtonRelease-1>s<Double-ButtonRelease-1>tcommandtyviewttexttOKtFiltertCanceltWM_DELETE_WINDOWs<Alt-w>s<Alt-W>(,tNonettitletmastert    directorytToplevelttopticonnametFrametbotframetpacktBOTTOMtXtEntryt    selectiontbindtok_eventtfiltertTOPtfilter_commandtmidframetYEStBOTHt    ScrollbartfilesbartRIGHTtYtListboxtfilestbindtagstfiles_select_eventtfiles_double_eventtconfigtdirsbartLEFTtdirstdirs_select_eventtdirs_double_eventtButtont
ok_commandt    ok_buttont filter_buttontcancel_commandt cancel_buttontprotocol(tselfRRtbtags((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyt__init__.sh            RtcCs:|r(|tkr(t|\|_}nKtjj|ƒ}tjj|ƒrX||_ntjj|ƒ\|_}|j|j|ƒ|j|ƒ|j    ƒ|j
j ƒ|j j ƒ|j jƒd|_|jjƒ|r&|jƒ\}}|jrtjj|jƒ}n||ft|<n|j jƒ|jS(N(t dialogstatesRtostpatht
expandusertisdirtsplitt
set_filtert set_selectionR"Rt    focus_setRtwait_visibilitytgrab_setRthowRtmainloopt
get_filtertdirnametdestroy(R<t dir_or_filetpatterntdefaulttkeyR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pytgoms*  
             cCs||_|jjƒdS(N(RKRtquit(R<RK((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyRU†s    cCs|jƒdS(N(R"(R<tevent((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR4ŠscCs\|jƒ\}}|jjdƒ}tjjtjj|j|ƒƒ}|j||ƒdS(Ntactive(    RMR2tgetRARBtnormpathtjoinRRF(R<RVtdirtpattsubdir((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR3s$cCs|jƒdS(N(R6(R<RV((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR.“scCs#|jjdƒ}|j|ƒdS(NRW(R+RXRG(R<RVtfile((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR-–scCs|jƒdS(N(R6(R<RV((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyRšscCs|j|jƒƒdS(N(RUt get_selection(R<((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR6sc Csž|jƒ\}}ytj|ƒ}Wn"tjk
rI|jjƒdSX||_|j||ƒ|jƒtj    g}g}xg|D]_}tj
j ||ƒ}tj
j |ƒrÃ|j |ƒq†tj||ƒr†|j |ƒq†q†W|jjdtƒx!|D]}|jjt|ƒqW|jjdtƒx!|D]}|jjt|ƒq:Wtj
j|jƒƒ\}    }
|
tjkrd}
n|j|
ƒdS(NiR?(RMRAtlistdirterrorRtbellRRFtsorttpardirRBRZRDtappendtfnmatchR2tdeletetENDtinsertR+RER_tcurdirRG( R<RVR[R\tnamestsubdirst matchingfilestnametfullnametheadttail((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR" s6     
        cCsn|jjƒ}tjj|ƒ}|dtjksFtjj|ƒr^tjj|dƒ}ntjj|ƒS(NiÿÿÿÿR(    R RXRARBRCtsepRDRZRE(R<R ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyRM¼s
%cCs%|jjƒ}tjj|ƒ}|S(N(RRXRARBRC(R<R^((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR_ÃscCs|jƒdS(N(RU(R<RV((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR9ÈscCsºtjj|ƒsrytjƒ}Wntjk
r>d}nX|rrtjj||ƒ}tjj|ƒ}qrn|jj    dt
ƒ|jj t
tjj|p¦tj |p¯dƒƒdS(NiR( RARBtisabstgetcwdRaRRZRYR RgRhRiRj(R<R[R\tpwd((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyRFËs
cCs<|jjdtƒ|jjttjj|j|ƒƒdS(Ni(RRgRhRiRARBRZR(R<R^((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyRG×sN(t__name__t
__module__t__doc__RRR>RARjRTRUR4R3R.R-RR6R"RMR_R9RFRG(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyRs" ?                                        tLoadFileDialogcBseZdZdZd„ZRS(s8File selection dialog which checks that the file exists.sLoad File Selection DialogcCs?|jƒ}tjj|ƒs.|jjƒn |j|ƒdS(N(R_RARBtisfileRRbRU(R<R^((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR6âs (RvRwRxRR6(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyRyÜstSaveFileDialogcBseZdZdZd„ZRS(s@File selection dialog which checks that the file may be created.sSave File Selection Dialogc Cs×|jƒ}tjj|ƒr‹tjj|ƒrA|jjƒdSt|jdddd|fddddd    d ƒ}|j    d krÆdSn;tjj
|ƒ\}}tjj|ƒsÆ|jjƒdS|j |ƒdS(NRs Overwrite Existing File QuestionR sOverwrite existing file %r?tbitmapt    questheadRRitstringstYesRi(RsCancel( R_RARBtexistsRDRRbRRtnumRERU(R<R^tdRpRq((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR6ðs$         (RvRwRxRR6(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyR{êscCs\tƒ}|jƒt|ƒ}|jddƒ}t|ƒ}|jddƒ}|G|GHdS(sSimple test program.RSttestN(tTktwithdrawRyRTR{(troottfdtloadfiletsavefile((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyRƒs    
  t__main__(( RxtTkinterRRARfR@RRyR{RƒRv(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/lib-tk/FileDialog.pyt<module>    s
  Ç