Viewing File: /opt/alt/python35/lib64/python3.5/idlelib/__pycache__/keybindingDialog.cpython-35.opt-2.pyc



]0@sqddlTddljZddlZddlZGdddeZedkrmddl	m
Z
e
edS))*Nc@seZdZdddZddZddZdd	Zd
dZdd
ZddZ	ddZ
ddZddZdddZ
dddZddZdS)
GetKeysDialogFcCstj|||jdd|jdtdt|j||j||j|jd|j	||_
||_||_d|_
t||_|jjd|jg|_x:|jD]/}t|}|jd|jj|qWd|_|j|j|j|j|jd|j|jd	|jd	|j|s|jd	|j d	nd
f|j!|j"dS)NborderwidthheightwidthZWM_DELETE_WINDOWFz+%d+%d)#Toplevel__init__Z	configureZ	resizableFALSEtitleZ	transientZgrab_setprotocolCancelparentactioncurrentKeySequencesresultZ	StringVar	keyStringsetSetModifiersForPlatform
modifier_vars	modifiersappendadvanced
CreateWidgetsLoadFinalKeyListZwithdrawZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ	deiconifyZwait_window)selfrrrrZ_htestmodifiervariabler!5/opt/alt/python35/lib64/python3.5/keybindingDialog.pyr
s@


				
	
	



		0
zGetKeysDialog.__init__c
CsZt|dddt}|jdtdtdtt|}|jdtdtt|ddd	d
d|j	|_
|j
jdd
dd
ddddt|ddd	d
d|j|_
|j
jdd
ddddddt||_t||_t||_t||_|jjdd
dd
dtdddd|jjdd
dd
dtdddd|jj|jjdddd
dtdd|jjdddd
dtdd|jjt|d|jdd|_|jjdddd
dtddddt|jdd|jd}|jdtt|jdtd|jdtdd}|jdddddti|_d
}xt|j|j D]\}}|j!j"||}t#|jd|j$d|d|d|d d!}	|	jdd
d|dddt|	|j|<|d7}qWt|jdtdd"d#d$d%d&d'}
|
jdddd
d(d)dddtt%|jd	d*d+d,d-t&|_'|j'j(d.|j)|j'jdd
dd)d/d)dt*t+|jd0t,d|j'j-}|j'j.d1|j/|jdd
ddd/d)dt*t|jdd2d|j0|_1|j1jdddd
d(d)t|jdtdd3|jd4d5}|jdtt2|jd|j|_3|j3jdtt|jdtdd6d7d8d9d:d;d<}
|
jdd
dd
dtdS)=Nrr	ZreliefZsideexpandfilltextOKrZcommandrowrcolumnZpadxrZpadyrZstickyzAdvanced Key Binding Entry >>ZstickzNew keys for  'z' :ZanchorZjustifyZtextvariableZipadxZipadyr ZonvalueZoffvaluerz!Select the desired modifier keys
z"above, and the final key from the
zlist on the right.

z"Use upper case Symbols when using
z&the Shift modifier.  (Letters will be
zconverted automatically.)Z
columnspanr
Z
selectmodez<ButtonRelease-1>ZrowspanZorientZyscrollcommandz
Clear KeyszEnter new binding(s) for  'z' :
z2(These bindings will not be checked for validity!)z4Key bindings are specified using Tkinter keysyms as
zin these samples: <Control-f>, <Shift-F2>, <F12>,
<Control-space>, <Meta-less>, <Control-Alt-Shift-X>.
Upper case is used when the Shift modifier is present!

z8'Emacs style' multi-keystroke bindings are specified as
z5follows: <Control-x><Control-y>, where the first key
z!is the 'do-nothing' keybinding.

z4Multiple separate bindings for one action should be
z,separated by a space, eg., <Alt-v> <Meta-v>.)4ZFrameZSUNKENpackZTOPTRUEZBOTHZBOTTOMXZButtonr&ZbuttonOKZgridrZbuttonCancelframeKeySeqBasicframeKeySeqAdvancedframeControlsBasicframeHelpAdvancedZNSEWliftToggleLevelbuttonLevelZEWZLabelrWZLEFTrZGROOVEZmodifier_checkbuttonsziprrmodifier_labelgetZCheckbuttonBuildKeyStringZListboxZSINGLE
listKeysFinalbindFinalKeySelectedZNSZ	ScrollbarZVERTICALyviewconfigrClearKeySeqZbuttonClearZEntryentryKeysAdvanced)rZ	frameMainZframeButtonsZlabelTitleBasicZlabelKeysBasicr)rr ZlabelcheckZ
labelFnAdviceZscrollKeysFinalZlabelTitleAdvancedZlabelHelpAdvancedr!r!r"r5s%%++
%%
+	"	"

(%"

zGetKeysDialog.CreateWidgetscCsLtjdkr'ddddg|_ndddg|_ddi|_dS)NdarwinShiftZControlZOptionZCommandZAltZCtrl)sysplatformrr:)rr!r!r"rsz%GetKeysDialog.SetModifiersForPlatformcCs|jjddddkrr|j|jjdd|jj|jj|jjd|_	n@|j|jjdd|j
j|jjd|_	dS)Nr%r'ZAdvancedz<< Basic Key Binding EntryTzAdvanced Key Binding Entry >>F)r7ZcgetrBrAr2r5r4rCZ	focus_setrr1r3)rr!r!r"r6s"






zGetKeysDialog.ToggleLevelcCs|jdS)N)r<)reventr!r!r"r?szGetKeysDialog.FinalKeySelectedcCsl|j}}|jjt}|rG|j||}|j||jjddj|ddS)N<->)	GetModifiersr=r;ANCHORTranslateKeyrrrjoin)rZkeyListrfinalKeyr!r!r"r<s
zGetKeysDialog.BuildKeyStringcCs'dd|jD}dd|DS)NcSsg|]}|jqSr!)r;).0r r!r!r"
<listcomp>s	z.GetKeysDialog.GetModifiers.<locals>.<listcomp>cSsg|]}|r|qSr!r!)rRmodr!r!r"rSs	)r)rZmodListr!r!r"rMszGetKeysDialog.GetModifierscCs[|jjdt|jjtdx|jD]}|jdq0W|jjddS)Nrz0.0r)r=Zselect_clearENDr@ZMOVETOrrr)rr r!r!r"rBs
zGetKeysDialog.ClearKeySeqcCsd|_ttjtj|_td|_d|_d|_d|_	|j|j|j|j|j|j	}|j
jt|dS)NF1F2F4F5F6F7F8F9F10F11F12z~!@#%^&*()_-+={}[]|;:,.<>/?TabSpaceReturn	BackSpaceDeleteInsertHomeEndPage Up	Page Down
Left ArrowRight ArrowUp Arrow
Down Arrow)rVrWrWrXrYrZr[r\r]r^r_r`)rarbrc)rdrerf)rgrhrirjrkrlrmrn)
functionKeystuplestringascii_lowercasedigitsZalphanumKeysZpunctuationKeysZwhitespaceKeysZeditKeysmoveKeysr=insertrU)rkeysr!r!r"rs				,zGetKeysDialog.LoadFinalKeyListcFCs#ddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdEi#}||kr||}dF|kr|tjkr|j}dG|}|S)HNrbZspace~Z
asciitilde!Zexclam@Zat#Z
numbersign%percent^Zasciicircum&Z	ampersandrZasterisk(Z	parenleft)Z
parenright_Z
underscorerKZminus+Zplus=Zequal{Z	braceleft}Z
braceright[Zbracketleft]Zbracketright|Zbar;Z	semicolon:Zcolon,Zcomma.ZperiodrJZlessrLZgreater/Zslash?ZquestionzPage UpZPriorz	Page DownZNextz
Left ArrowZLeftzRight ArrowZRightzUp ArrowZUpz
Down ArrowZDownrarFzKey-)rqrrupper)rkeyrZ
translateDictr!r!r"rOs 

zGetKeysDialog.TranslateKeyNcCs5|js|jr1|jj|_|jdS)N)rKeysOKrr;rdestroy)rrIr!r!r"r&szGetKeysDialog.OKcCsd|_|jdS)Nr)rr)rrIr!r!r"rs	zGetKeysDialog.CancelcCsj|jj}|j|jjt}|j}|j}d}d}|sttjd|d|ddn|j	dstjd|d|ddn|r||j
|jkrtjd|d|dd	n|d
gkr,||j
|jdkr,d
}tjd|d|d|n:||jkr`d}tjd|d|d|nd}|S)NFzKey Sequence ErrorrrmessagezNo keys specified.rLzMissing the final KeyzNo modifier key(s) specified.rFrarbzBThe shift modifier by itself may not be used with this key symbol.z'This key combination is already in use.T)rarb)
rr;stripr=rNrMsplittkMessageBoxZ	showerrorendswithrortr)rrvrQrZkeySequenceZkeysOKrmsgr!r!r"rs6



zGetKeysDialog.KeysOK)__name__
__module____qualname__rrrr6r?r<rMrBrrOr&rrr!r!r!r"r	s+Or__main__)run)tkinterZtkinter.messageboxZ
messageboxrrqrGrrrZidlelib.idle_test.htestrr!r!r!r"<module>s

Back to Directory File Manager