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/gtk2util.pyc


[XMc@sddlmZddlZddlmZddlmZddlmZm	Z	m
Z
ddlmZddl
mZddlmZdd	Zd
ddYZdefd
YZdS(i(t
nested_scopesN(t	copyright(tdefer(tfailuretlogtutil(tpb(tUsernamePassword(terrorcKs tj}t||||S(s
    @param host:
    @param port:
    @param identityName:
    @param password:
    @param serviceName:
    @param perspectiveName:

    @returntype: Deferred RemoteReference of Perspective
    (RtDeferredtLoginDialog(tclienttdefaultstd((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pytloginstGladeKeepercBs,eZdZdZdZdZdZRS(s
    @cvar gladefile: The file in which the glade GUI definition is kept.
    @type gladefile: str

    @cvar _widgets: Widgets that should be attached to me as attributes.
    @type _widgets: list of strings
    cCssddlm}|j|j|_i}x't|D]}t||||<q8W|jj||jdS(Ni(tglade(tgtkRtXMLt	gladefiletdirtgetattrtsignal_autoconnectt_setWidgets(tselfRtmoldtk((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyt__init__-scCs>|jj}x+|jD] }t|d|||qWdS(Nt_(Rt
get_widgett_widgetstsetattr(RRt
widgetName((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyR8sN((t__name__t
__module__t__doc__tNoneRRRR(((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyR!s
	R
cBseZdddddgZdZdd	d
dgZejedZdZ
dZdZdZ
dZddZddZdZddZdZdZdZddZdZRS(thosttporttidentityNametpasswordtperspectiveNamet	hostEntryt	portEntrytidentityNameEntryt
passwordEntrytperspectiveNameEntryt	statusBartloginDialogtperspectiveLabelt
protocolLabeltversionLabelslogin2.gladecCs=||_||_tj||j||jjdS(N(RtdeferredResultRRtsetDefaultst_loginDialogtshow(RRtdeferredR((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyRUs
		

cCs|jds%ttj|d<n0t|dttfrUt|d|d<nxO|jD]A\}}||jkrbt	|d|f}|j
|qbqbWdS(NR&s_%sEntry(thas_keytstrRtportnot
isinstancetinttlongt	iteritemstfieldsRtset_text(RRRtvtwidget((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyR5_scCshtj||jjd|_|jj}|djtj	|djdt
jjfdS(Ns
Login dialog.R3R2sProtocol PB-%s(
RRt
_statusBartget_context_idt_statusContextRRRARtlongversionRtBrokertversion(RR((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyRjs
cCszi|jtj6|jtj6|jtj6|jtj6}|j|}|dk	r_|nt
jd||fdS(Ns%Unexpected dialog response %r from %s(t
_windowClosedRt
RESPONSE_NONEtRESPONSE_DELETE_EVENTt_doLogintRESPONSE_OKt
_cancelledtRESPONSE_CANCELtgetR$Rtmsg(RRCtresponsethandlersthandler((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyt_on_loginDialog_responsers


cCs|jdS(N(RJ(RRCtuserdata((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyt_on_loginDialog_close~scCs|jdS(N(RJ(RRCRW((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyt_on_loginDialog_destroy_eventscCs9|jjs(|jjtjdn|jjdS(NsUser hit Cancel.(R4tcalledterrbacktnetErrort	UserErrorR6tdestroy(R((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyROscCs,|jjs(|jjtjdndS(NsWindow closed.(R4RZR[R\R](Rtreason((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyRJscs/i}jj|d<jj|d<jj|d<jj|d<yt|d|d<Wntk
r}nXtj}ddl	m
}|j|d|d|t|d|d}|j
|jfd}|jd|_jjjjd	dS(
NR%R&R'R(i(treactorcs,d_jtjtjddS(NsLogin timed out.(R$t
_timeoutIDR[RtFailureRtTimeoutError((RR
(s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyt
_timeoutLogins	isContacting server...(t
_hostEntrytget_textt
_portEntryt_identityNameEntryt_passwordEntryR=t
ValueErrorRtPBClientFactoryttwisted.internetR`t
connectTCPRRRt	callLaterRataddCallbackst_cbGotPerspectivet_ebFailedLogint	statusMsg(RtidParamstfR`tcredsRd((RR
s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyRMs$
cCsV|jd|jdk	r5|jjd|_n|jj||jjdS(NsConnected to server.(RrRaR$tcancelR4tcallbackR6R^(Rtperspective((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyRps

cst|tjr|j}n|j|t|ttfrI|}nt|}tj|j	tj
tjtj|j
jdfddS(NRScs
jS(N(R^(ta(RR(s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyt<lambda>s(R<RRbtvalueRrtunicodeR:Rt
MessageDialogR6tDIALOG_DESTROY_WITH_PARENTt
MESSAGE_ERRORt
BUTTONS_CLOSEtshow_alltconnect(RR_ttext((RRs>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyRqs
		
cCs[|j}|rd}nd}x3|jD](}|jj|}t||q+WdS(NR7thide(t
get_activet_advancedControlsRRR(RRCRWtactivetopR ((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyt_on_advancedButton_toggleds	cCs:t|ttfs$t|}n|jj|j|S(N(R<R|R:RDtpushRF(RR((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyRrs(R*R+R,R-R.R/R0N(R!R"R@RRRtsibpatht__file__RR$RaRR5RRVRXRYRORJRMRpRqRRr(((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyR
>s,			
					#			
((t
__future__RRttwistedRRlRttwisted.pythonRRRttwisted.spreadRttwisted.cred.credentialsRRR\R$RRR
(((s>/usr/lib/python2.7/dist-packages/twisted/spread/ui/gtk2util.pyt<module>s