Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/twisted/spread/ui/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyc


[XMc@sdZddlTddlmZddlmZddlmZddlm	Z	ddl
mZddlZd	efd
YZ
dZdZd
efdYZdd#dYZdefdYZdZdefdYZdefdYZedkreZeeddddgZejxBedddD].Zeje eed ed!ed"gqUWe!ndS($sIUtilities for building L{PB<twisted.spread.pb>} clients with L{Tkinter}.
i(t*(t_QueryString(t_Dialog(tpb(treactor(t	copyrightNt_QueryPasswordcBseZdZRS(cCst|d|jdt}|jdddddtt|dd	d
d|_|jjdddddtt|jr|jj	d|j|jj
dtn|jS(
NttexttjustifytrowitpadxitstickytnametentrytshowRi(tLabeltprompttLEFTtgridtWtEntryR
tEtinitialvaluetinserttselect_rangetEND(tselftmastertw((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pytbodys#	(t__name__t
__module__R(((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRscKstt||f|}|jS(sget a password from the user

    @param title: the dialog title
    @param prompt: the label text
    @param **kw: see L{SimpleDialog} class

    @returns: a string
    (tapplyRtresult(ttitleRtkwtd((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pytaskpassword#s	cCsj|j\}}x't|D]}|j|ddqWx't|D]}|j|ddqIWdS(Ntweighti(t	grid_sizetrangetcolumnconfiguretrowconfigure(twidgettcolstrowsti((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pytgrid_setexpand/s
tCListcBseZddZdZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZeZdZeZdZeZdZeZdZdZRS(icKstj||||_g|_||_d|d<xtt|D]}t|d||dtdddd}|j	d||d	|j
d
|dddtttt
t|f|}|j
d
|dddtttt|jj|qHWt||jdd
d|jdd|j|jdd|j|jd|j|jd|jd|_dS(NitexportselectionRtanchortheightitpadytcommandcSs
|j|S(N(tsetSort(tsR.((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyt<lambda>?stcolumnR	RR&tbinds
<Button-1>s<B1-Motion>s<Up>s<Down>(tFramet__init__tlabelstliststdisablesortingR(tlentButtonRtconfigRtNRR tListboxtStappendR/R*t_callalltButton1R:tUpKeytDownKeytNonetsort(RtparentR=R?R#R.tbtbox((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR<7s&			
($(
cOseg}xN|jD]C}t||}t|||}|dkr|j|qqW|ra|SdS(N(R>tgetattrR RKRF(RtfuncnametargsR#tretstltfunctret((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRGLscCs@|j|j}|jdt|j||j|dS(Nitbreak(tnearesttytselect_clearRt
select_settactivate(Rtetindex((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRHTs


cCs=|jt}|r9|jdt|j|dndS(NiiRW(R^tACTIVERZRR[(RR]R^((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRI[s
cCsM|jt}||jdkrI|jdt|j|dndS(NiiRW(R^R_tsizeRZRR[(RR]R^((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRJbs
cCsi|jdkr!|dg|_n:|jd|krL|jd|jd<n|dg|_|jdS(Nii(RLRKt_sort(RR^((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR6iscCs|jr
dS|jdkr dS|j\}}t|jdt}|j||d|jdtx|D]}|jt|qtWdS(NicSs|t||||S(N(tcmp(txRYR.R$((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR8ys(R?RLRKtlisttgetRtdeletet_insert(RtindtdirectliRT((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRars	
cCs|jd|dS(NR\(RG(RR^((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR\}scCs|jdjS(Ni(R>tcurselection(R((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRkscGst|jd|dS(NRf(sdelete(R RG(RRR((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRfscGst|jd|}t|dkr,|Sg}xctt|dD]K}g}x/tt|D]}|j|||qhW|j|qIW|S(NReii(sget(R RGR@R(RF(RRRtbadRVR.trtj((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRescCs|jdj|S(Ni(R>R^(RR^((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR^scCs|j|||jdS(N(RgRa(RR^titems((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRscCs<x5tt|D]!}|j|j|||qWdS(N(R(R@R>R(RR^RoR.((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRgscCs|jdj|S(Ni(R>RX(RRY((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRXscCs|jd|dS(Ntsee(RG(RR^((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRpscCs|jdjS(Ni(R>R`(R((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR`scCs|jd|dS(Ntselection_anchor(RG(RR^((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRqscGst|jd|dS(Ntselection_clear(sselection_clear(R RG(RRR((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRrscCs|jdj|S(Ni(R>tselect_includes(RR^((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pytselection_includesscGst|jd|dS(Nt
selection_set(s
selection_set(R RG(RRR((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRuscGs/|s|jdjSt|jd|dS(Nitxview(sxview(R>RvR RG(RRR((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRvscGs/|s|jdjSt|jd|dS(Nityview(syview(R>RwR RG(RRR((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRws(RRR<RGRHRIRJR6RaR\RkRfReR^RRgRXRpR`Rqt
select_anchorRrRZRtRsRuR[RvRw(((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR06s6																						tProgressBarcBsVeZdddddddddddd	d
dddd
ZddZdZRS(t
horizontaliidiitsunkentbluetgraytyellowtVerdanats%d%%icCs^||_||_||_||_||_||_||_|	|_||_||_	|
|_
|
|_||_||_
t|d|d||_t|jd|d|ddddd|
|_|jjdd||d|	|_|jj|jjd	|d	d
|
ddd|d
|j|_|j|jjdddddddS(NtrelieftbdR3twidthithighlightthicknesst
backgroundtfilliRR2tctfonttsidettopRctexpandtno(RtorientationtmintmaxRR3tdoLabelt	fillColort	labelFontt
labelColorRt	labelTexttlabelFormattvalueR;tframetCanvastcanvastcreate_rectangletscaletcreate_texttwinfo_reqwidthtlabeltupdatetpack(RRRRRRR3Rt
appearanceRRRRRRRR((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR<s2														
cCs)|r||_n||_|jdS(N(RRR(RtnewValuetnewMax((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pytupdateProgresss	cCs|j}||jkr$|j}n||jkr?|j}n|jdkr|jj|jddt||j|j|j	n@|jj|jd|j	t||j|j	|j|j	|jj
|jd|j|jj
|jd|j
|jr|ri|dkr@tt|t|jd}nd}|jj
|jd|j|q|jj
|jddn#|jj
|jd|j|j|jjdS(NRziRgY@RR(RRRRRtcoordsRtfloatRR3t
itemconfigRRRRtintRRtupdate_idletasks(RRtpvalue((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRs4	$	
N(RRRKR<RR(((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRystDirectoryBrowsercBseZdZRS(ttk_chooseDirectory(RRR5(((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRscKsttd|jS(sAsk for a directory to save to.((R RR(toptions((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pytaskdirectorystGenericLogincBs#eZdZdZdZRS(c	Cstj|||_t|ddtjjddddddi|_d}x|D]}|d \}}t|d	kr|d}ni}t|d|d
jddd|t	t
|f|}|jddd||jd|||j|<|d}q[Wt|ddd|j
jddd|t|dd
d|jjddd||jd|jdS(NRsTwisted v%sR9iR	t
columnspaniiis: tLoginR5tCanceltWM_DELETE_WINDOW(tToplevelR<tcallbackRRtversionRtentriesR@R RRRAtdoLogintclosetprotocol(	RRtbuttonsR	tstuffRRtdictR]((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR<s&
	/	

&
++cCs|jj|jdS(N(ttktquittdestroy(R((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR0s
cCs[i}x7|jjD]&}|j|j|tj|<qW|j||jdS(N(RtkeysRetstringtlowerRR(Rtvaluestk((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR4s
$
(RRR<RR(((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRs		RcBsJeZdddddejdZdZdZdZdZ	RS(	tguestt	localhostRcCstj|t|ddtj}||_||_t||_t|dd|_	t||_
t||_t||_|jj
d||j	j
d||jj
d||j
j
d||jj
dt|t|dd}	t|dd}
t|dd}t|dd	}t|dd
}
t|_|jjdtjjt|d|j|_t|dd
d|j|_|jddddddd}x|	|jg|
|j	g||j
g||jg|
|jggD]L}|djddd|d|djddd|d|d}q	W|jjdddddd|jjdddddd|jd|jjdS(NRsTwisted v%sRRis	Username:s	Password:sService:s	Hostname:sPort #:sProtocol PB-%sttextvariablesLog InR5R9R	RiiiiR(RR<RRRtpbReferenceablet
pbCallbackRtusernametpasswordthostnametservicetportRtstrt	StringVartlogvartsetRtBrokertlogstatRAtlogintokbuttonRRRR(RRt
referencedtinitialUsertinitialPasswordtinitialHostnametinitialServicet
initialPortnot
version_labeltuserlbltpasslblt
servicelblthostlbltportlbltzR.((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR<<sH
		cCs|jjddS(NsIdle.(RR(R((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyt
loginResetoscCs'|jj||jd|jdS(Ni0u(RRtafterR(Rttxt((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pytloginReportrscCs|jj}|jj}|jj}yt|}WnnX|jj}|jj}tj|||||d|j	j
|jj|j
dS(Ntclient(RReRRRRRRtconnectRtaddCallbackRt
addErrbacktcouldNotConnect(RthostRRtusertpswd((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRvscCs|jd|jdS(Nscould not connect:(RtgetErrorMessage(Rtf((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyRsN(
RRRKRtportnoR<RRRR(((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyR;s,			t__main__tUsernametOnlines
Auto-LogontGatewayiiiiii(("t__doc__tTkinterttkSimpleDialogRttkFileDialogRttwisted.spreadRttwisted.internetRttwistedRRRR%R/R;R0RyRRRRRRtTktroottoRR(R.RRtmainloop(((s</usr/lib/python2.7/dist-packages/twisted/spread/ui/tkutil.pyt<module>s.
		M	!L	
,