Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó ;¸–Sc@sêdZddlZddlZddlZddlmZmZmZmZmZm Z m Z deZ dfZ dgZ dhZdiZidd6Zddjd„ƒYZd efd „ƒYZd efd „ƒYZd efd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZiejd6ejd6ejd6ejd 6ej d!6ej!d"6ej"d#6ej#d$6ej$d%6ej%d&6ej&d'6ej'd(6ej(d)6ej)d*6ej*d+6ej+d,6ej,d-6ej-d.6e.d/ƒd/6Z/x"e/j0ƒD]Z1e1e/e/e1d:6ej?d;6ej@d<6ejAd=6ejBd>6ejCd?6ejDd@6ejEdA6ejFdB6ejGdC6ejHdD6ejIdE6ejJdF6ejKdG6ejLdH6ejMdI6ejNdJ6ZOdKdmdL„ƒYZPdMdMdN„ZQdOefdP„ƒYZRdQe7fdR„ƒYZSdSe7fdT„ƒYZTdUe7fdV„ƒYZUdWeUfdX„ƒYZVdYefdZ„ƒYZWdnd]ddddd^„ZYd[d\gd]dddd_„ZZdd]d`d[d\gdda„Z[dbe7fdc„ƒYZ\dd„Z]dS(osã This module provides the NEWT Windowing toolkit API for Python This is a lightweight text-mode windowing library, based on slang. Classes: - Widget - Button - CompactButton - Checkbox - SingleRadioButton - Listbox - Textbox - TextboxReflowed - Label - Scale - Entry - Form - Grid - SnackScreen - RadioGroup - RadioBar - ButtonBar - GridFormHelp - GridForm - CheckboxTree - Clistbox Functions: - ListboxChoiceWindow - ButtonChoiceWindow - EntryWindow iÿÿÿÿN(t FLAG_DISABLEDt FLAGS_SETt FLAGS_RESETt FLAGS_TOGGLEtFD_READtFD_WRITEt FD_EXCEPTiitappendtWidgetcBs#eZdZdd„Zd„ZRS(sÚBase class for NEWT toolkit - Do not use directly methods: - Widget(self) - setCallback(self, obj, data = None) : The callback for when object activated. data is passed to obj. cCs0|r|jj||ƒn|jj|ƒdS(N(twt setCallback(tselftobjtdata((s+/usr/lib64/python2.7/site-packages/snack.pyR BscCs t‚dS(N(tNotImplementedError(R ((s+/usr/lib64/python2.7/site-packages/snack.pyt__init__HsN(t__name__t __module__t__doc__tNoneR R(((s+/usr/lib64/python2.7/site-packages/snack.pyR8s  tButtoncBseZdZd„ZRS(sqBasic button class, takes button text as parameter method: - Button(self, text): returns a button cCstj|ƒ|_dS(N(t_snacktbuttonR (R ttext((s+/usr/lib64/python2.7/site-packages/snack.pyRRs(RRRR(((s+/usr/lib64/python2.7/site-packages/snack.pyRKst CompactButtoncBseZdZd„ZRS(s…Compact Button class (less frilly button decoration). methods: - CompactButton(self,text) : create button, with text. cCstj|ƒ|_dS(N(Rt compactbuttonR (R R((s+/usr/lib64/python2.7/site-packages/snack.pyR\s(RRRR(((s+/usr/lib64/python2.7/site-packages/snack.pyRUstCheckboxcBs>eZdZd„Zd„Zd„Zd„Zdd„ZRS(s…A checkbox. methods: - Checkbox(self, text, isOn = 0) : text, and boolean as to default value - setValue(self) : set value - value(self, value) : return checkbox value - selected(self) : returns boolean - setFlags(self, flag, sense) : set flags flags: FLAG_DISABLED, FLAGS_SET, FLAGS_RESET cCs |jjS(N(R t checkboxValue(R ((s+/usr/lib64/python2.7/site-packages/snack.pytvaluelscCs|jjdkS(Ni(R R(R ((s+/usr/lib64/python2.7/site-packages/snack.pytselectedoscCs|jj||ƒS(N(R tcheckboxSetFlags(R tflagtsense((s+/usr/lib64/python2.7/site-packages/snack.pytsetFlagsrscCs|jj|ƒS(N(R tcheckboxSetValue(R R((s+/usr/lib64/python2.7/site-packages/snack.pytsetValuevsicCstj||ƒ|_dS(N(RtcheckboxR (R RtisOn((s+/usr/lib64/python2.7/site-packages/snack.pyRys(RRRRRR!R#R(((s+/usr/lib64/python2.7/site-packages/snack.pyR_s      tSingleRadioButtoncBs#eZdZd„Zdd„ZRS(sÌSingle Radio Button. methods: - SingleRadioButton(text, group, isOn = 0) : create button - selected(self) : returns bool, whether or not is selected. cCs|jj|jjkS(N(R tkeyt radioValue(R ((s+/usr/lib64/python2.7/site-packages/snack.pyR…sicCs@|r$tj||j|ƒ|_ntj|d|ƒ|_dS(N(Rt radiobuttonR R(R RtgroupR%((s+/usr/lib64/python2.7/site-packages/snack.pyRˆs(RRRRR(((s+/usr/lib64/python2.7/site-packages/snack.pyR&|s tListboxcBsqeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d d d d d d d „Z RS( sˆListbox class. methods: - Listbox(self, height, scroll = 0, returnExit = 0, width = 0, showCursor = 0, multiple = 0, border = 0) - insert(self, text, item, before) : insert element; before = key to item to insert before, or None. - delete(self, item) : delete item from list. - replace(self, text,item) : Replace a given item's text - current(self) : returns currently selected item - getSelection(self) : returns a list of selected items - setCurrent(self,i tem) : select current. - clear(self) : clear listbox cCs0|jj|ƒ}||j|<||j|g}|jjƒ}x"|D]}|j|j|ƒqW|S(N(R tlistboxGetSelectionRR-(R t selectiontlistR'((s+/usr/lib64/python2.7/site-packages/snack.pyt getSelection¹s  cCs|jj|j|ƒdS(N(R tlistboxSetCurrentR.(R R/((s+/usr/lib64/python2.7/site-packages/snack.pyt setCurrentÀscCs#i|_i|_|jjƒdS(N(R-R.R t listboxClear(R ((s+/usr/lib64/python2.7/site-packages/snack.pytclearÃs  icCsPtj||||||ƒ|_i|_i|_|rL|jj|ƒndS(N(RtlistboxR R-R.tlistboxSetWidth(R theighttscrollt returnExittwidtht showCursortmultipletborder((s+/usr/lib64/python2.7/site-packages/snack.pyRÈs !  ( RRRRR2R4R5R7R;R=R?R(((s+/usr/lib64/python2.7/site-packages/snack.pyR+Žs         tTextboxcBs/eZdZd„Zd„Zddd„ZRS(sTextbox, container for text. methods: - Textbox(self, width, height, scroll = 0, wrap = 0): scroll, wrap are flags include scroll bars, or text wrap. - setText(text) : set text. - setHeight(height): set height. cCs|jj|ƒdS(N(R t textboxText(R R((s+/usr/lib64/python2.7/site-packages/snack.pytsetTextÚscCs|jj|ƒdS(N(R t textboxHeight(R RB((s+/usr/lib64/python2.7/site-packages/snack.pyt setHeightÝsicCs"tj|||||ƒ|_dS(N(RttextboxR (R RERBRRCtwrap((s+/usr/lib64/python2.7/site-packages/snack.pyRàs(RRRRKRMR(((s+/usr/lib64/python2.7/site-packages/snack.pyRIÏs   tTextboxReflowedcBseZdddd„ZRS(ii iÿÿÿÿcCsot||||ƒ\}}}|dkrR||krRtj||||dƒntj||||dƒdS(Niÿÿÿÿii(treflowRIR(R RERtflexDowntflexUpt maxHeighttnewtextRB((s+/usr/lib64/python2.7/site-packages/snack.pyRås(RRR(((s+/usr/lib64/python2.7/site-packages/snack.pyRPãstLabelcBs)eZdZd„Zd„Zd„ZRS(s¸A Label (simple text). methods: - Label(self,text) : create label - setText(self,text) : change text. - setColors(self, colorset) : change individual colors cCs|jj|ƒdS(N(R t labelText(R R((s+/usr/lib64/python2.7/site-packages/snack.pyRKõscCstj|ƒ|_dS(N(RtlabelR (R R((s+/usr/lib64/python2.7/site-packages/snack.pyRøscCs|jj|ƒdS(N(R tlabelSetColors(R tcolorset((s+/usr/lib64/python2.7/site-packages/snack.pyt setColorsûs(RRRRKRR[(((s+/usr/lib64/python2.7/site-packages/snack.pyRVìs  tScalecBs eZdZd„Zd„ZRS(sÀA Scale (progress bar). methods: - Scale(self,width, total) : create scale; width: size on screen, fullamount: integer. - set(self,amount) : set amount to integer. cCs|jj|ƒdS(N(R tscaleSet(R tamount((s+/usr/lib64/python2.7/site-packages/snack.pytsetscCstj||ƒ|_dS(N(RtscaleR (R REttotal((s+/usr/lib64/python2.7/site-packages/snack.pyR s(RRRR_R(((s+/usr/lib64/python2.7/site-packages/snack.pyR\þs tEntrycBsDeZdZd„Zdd„Zd„Zdddddd„ZRS(sEntry widget. methods: - Entry(self, width, text = "", hidden = 0, password = 0, scroll = 1, returnExit = 0) constructor. hidden doesn't show text, password stars it out, scroll includes scroll bars; if returnExit is set, return from Form when exiting this element, else proceed to next entry widget. - value(self): return value. - set(text, cursorAtEnd = 1) : set the text - setFlags (flag, sense) : flags can be FLAG_DISABLED, FLAGS_SET, FLAGS_RESET, FLAGS_TOGGLE cCs |jjS(N(R t entryValue(R ((s+/usr/lib64/python2.7/site-packages/snack.pyRsicCs|jj||ƒS(N(R t entrySetValue(R Rt cursorAtEnd((s+/usr/lib64/python2.7/site-packages/snack.pyR_scCs|jj||ƒS(N(R t entrySetFlags(R RR ((s+/usr/lib64/python2.7/site-packages/snack.pyR! sticCs%tj||||||ƒ|_dS(N(RtentryR (R RERthiddentpasswordRCRD((s+/usr/lib64/python2.7/site-packages/snack.pyR#s(RRRRR_R!R(((s+/usr/lib64/python2.7/site-packages/snack.pyRb s      tF1tF2tF3tF4tF5tF6tF7tF8tF9tF10tF11tF12tESCtENTERtSUSPENDt BACKSPACEtDELETEtINSERTt tFormcBsYeZdZd„Zd„Zd„Zd„Zd d„Zd„Z d„Z d„Z RS( sá Base Form class, from which Grid, etc. inherit methods: - Form(self, helpArg = None) : constructor. - addHotKey(self, keyname) : keynames of form "F1" through "F12", "ESC" - add(self, widget) : Add a widget - run(self): run a form, expecting input - draw(self): draw form. - setTimer(self, timer) : add a timer - watchFile(self, file, flags) : watch a named file - setCurrent (self, co): Set a given widget as the current focus cCs|jjt|ƒdS(N(R t addhotkeythotkeys(R tkeyname((s+/usr/lib64/python2.7/site-packages/snack.pyt addHotKeyGscCs®|jjdƒr<x'|jjƒD]}|j|ƒq"Wn|jjdƒrrxY|jD]}|j|ƒqXWn8|jjdƒrª||j|jj <|jj|jƒSdS(NR€t gridmembersR ( t__dict__thas_keyR€tkeysR‚RƒtaddttransR R'R(R twidgetR'R ((s+/usr/lib64/python2.7/site-packages/snack.pyR‡JscCsd|jjƒ\}}|tjkr/|j|S|tjkrBdS|tjkr\|j|St|S(NtTIMER( R trunRtFORM_EXIT_WIDGETRˆtFORM_EXIT_TIMERtFORM_EXIT_FDREADYtfilemapR€(R twhattwhich((s+/usr/lib64/python2.7/site-packages/snack.pyR‹Ws  cCs|jjƒdS(N(R tdrawR(R ((s+/usr/lib64/python2.7/site-packages/snack.pyR’bs cCs1i|_i|_tj|ƒ|_||_dS(N(RˆR�RtformR thelpArg(R R”((s+/usr/lib64/python2.7/site-packages/snack.pyRfs  cCs|jj|jƒdS(N(R t setcurrent(R tco((s+/usr/lib64/python2.7/site-packages/snack.pyR=mscCs|jj|ƒdS(N(R tsettimer(R ttimer((s+/usr/lib64/python2.7/site-packages/snack.pytsetTimerpscCs0||j|jƒ<|jj|jƒ|ƒdS(N(R�tfilenoR twatchfd(R tfiletflags((s+/usr/lib64/python2.7/site-packages/snack.pyt watchFilessN( RRRR‚R‡R‹R’RRR=R™Rž(((s+/usr/lib64/python2.7/site-packages/snack.pyR~9s      tGridcBs>eZdZd„Zdddddddd„Zd„ZRS(syGrid class. methods: - place(self,x,y): Return what is placed at (x,y) - setField(self, what, col, row, padding = (0, 0, 0, 0), anchorLeft = 0, anchorTop = 0, anchorRight = 0, anchorBottom = 0, growx = 0, growy = 0): used to add widget 'what' to grid. - Grid(self, *args): eg. g = Grid(2,3) for 2x3 grid cCs|jj||ƒS(N(tgtplace(R txty((s+/usr/lib64/python2.7/site-packages/snack.pyR¡ƒsic Csë|jj|ƒd} |r(tj} n|r:tj} n|rP| tjB} n|rf| tjB} nd} | r~tj} n| r”| tjB} n|j j dƒrÈ|j j |||j || | ƒS|j j |||j || ƒSdS(NiR (RƒRRt ANCHOR_LEFTt ANCHOR_RIGHTt ANCHOR_TOPt ANCHOR_BOTTOMt GRID_GROWXt GRID_GROWYR„R…R tsetfieldR ( R R�tcoltrowtpaddingt anchorLeftt anchorTopt anchorRightt anchorBottomtgrowxtgrowyt anchorFlagst gridFlags((s+/usr/lib64/python2.7/site-packages/snack.pytsetField†s&   cGs"ttj|ƒ|_g|_dS(N(tapplyRtgridR Rƒ(R targs((s+/usr/lib64/python2.7/site-packages/snack.pyR¡s(iiii(RRRR¡R¶R(((s+/usr/lib64/python2.7/site-packages/snack.pyRŸws    tROOTtBORDERtWINDOWtSHADOWtTITLEtBUTTONt ACTBUTTONtCHECKBOXt ACTCHECKBOXtENTRYtLABELtLISTBOXt ACTLISTBOXtTEXTBOXt ACTTEXTBOXtHELPLINEtROOTTEXTt EMPTYSCALEt FULLSCALEtDISENTRYt COMPACTBUTTONt ACTSELLISTBOXt SELLISTBOXt SnackScreencBsªeZdZd„Zd„Zd„Zd„Zd„Zd„Zdd„Z d„Z d „Z d „Z d „Zd „Zddd „Zed„Zd„Zd„ZRS(s A Screen; methods: - Screen(self) : constructor - finish(self) - resume(self) - suspend(self) - doHelpCallback(self,arg) call callback with arg - helpCallback(self,cb): Set help callback - suspendcallback(self,cb, data=None) : set callback. data=data to pass to cb. - openWindow(self,left, top, width, height, title): Open a window. - pushHelpLine(self,text): put help line on screen. Returns current help line if text=None - setColor(self, colorset, fg, bg): Set foreground and background colors; colorset = key from snack.colorsets, fg & bg = english color names defined by S-Lang (ref: S-Lang Library C Programmer's Guide section: 8.4.4. Setting Character Attributes) cCs3tjƒtjƒ\|_|_|jdƒdS(N(RtinittsizeRERBt pushHelpLineR(R ((s+/usr/lib64/python2.7/site-packages/snack.pyRÑs cCs tjƒS(N(Rtfinish(R ((s+/usr/lib64/python2.7/site-packages/snack.pyRÕÖscCstjƒdS(N(Rtresume(R ((s+/usr/lib64/python2.7/site-packages/snack.pyRÖÙscCstjƒdS(N(Rtsuspend(R ((s+/usr/lib64/python2.7/site-packages/snack.pyR×ÜscCs|j||ƒdS(N(thelpCb(R targ((s+/usr/lib64/python2.7/site-packages/snack.pytdoHelpCallbackßscCs||_tj|jƒS(N(RØRt helpcallbackRÚ(R tcb((s+/usr/lib64/python2.7/site-packages/snack.pyt helpCallbackâs cCs#|rtj||ƒStj|ƒS(N(Rtsuspendcallback(R RÜR ((s+/usr/lib64/python2.7/site-packages/snack.pytsuspendCallbackæscCstj|||||ƒS(N(Rt openwindow(R tleftttopRERBttitle((s+/usr/lib64/python2.7/site-packages/snack.pyt openWindowëscCs$|stjdƒStj|ƒSdS(Ns *default*(Rt pushhelpline(R R((s+/usr/lib64/python2.7/site-packages/snack.pyRÔîs cCs tjƒS(N(Rt pophelpline(R ((s+/usr/lib64/python2.7/site-packages/snack.pyt popHelpLineôscCstj|||ƒS(N(Rt drawroottext(R RáRâR((s+/usr/lib64/python2.7/site-packages/snack.pyt drawRootText÷scCstj|||ƒS(N(Rtcenteredwindow(R RERBRã((s+/usr/lib64/python2.7/site-packages/snack.pytcenteredWindowúscCs8|r%|r%tj|j|||ƒStj|j|ƒS(N(RtgridwrappedwindowR (R R¸RãR¢R£((s+/usr/lib64/python2.7/site-packages/snack.pytgridWrappedWindowýs cCs|rtjƒStjƒS(N(Rt popwindowtpopwindownorefresh(R trefresh((s+/usr/lib64/python2.7/site-packages/snack.pyt popWindows cCs tjƒS(N(RRð(R ((s+/usr/lib64/python2.7/site-packages/snack.pyRðscCs:|tkr#tjt|||ƒStj|||ƒSdS(N(t colorsetsRtsetcolor(R RZtfgtbg((s+/usr/lib64/python2.7/site-packages/snack.pytsetColor s N(RRRRRÕRÖR×RÚRÝRRßRäRÔRçRéRëRítTrueRñRðRö(((s+/usr/lib64/python2.7/site-packages/snack.pyRѽs"              icCstj||||ƒS(sR returns a tuple of the wrapped text, the actual width, and the actual height (RRQ(RRERRRS((s+/usr/lib64/python2.7/site-packages/snack.pyRQst RadioGroupcBs,eZdZd„Zdd„Zd„ZRS(sô Combo widget: Group of Radio buttons methods: - RadioGroup(self): constructor. - add(self,title, value, default = None): add a button. Returns button. - getSelection(self) : returns value of selected button | None cCsd|_g|_dS(N(Rtprevt buttonlist(R ((s+/usr/lib64/python2.7/site-packages/snack.pyR"s cCsW|j r|dkrd}nt||j|ƒ}||_|jj||fƒ|S(Ni(RùRR&RúR(R RãRtdefaulttb((s+/usr/lib64/python2.7/site-packages/snack.pyR‡&s   cCs.x'|jD]\}}|jƒr |Sq WdS(N(RúRR(R RüR((s+/usr/lib64/python2.7/site-packages/snack.pyR;0s N(RRRRRR‡R;(((s+/usr/lib64/python2.7/site-packages/snack.pyRøs  tRadioBarcBs eZdZd„Zd„ZRS(s¬ Bar of Radio buttons, based on Grid. methods: - RadioBar(self, screen, buttonlist) : constructor. - getSelection(self): return value of selected button cCs¯g|_d|_tƒ|_tj|dt|ƒƒxq|D]i\}}}|jj|||ƒ}|jj||fƒ|j |d|jddƒ|jd|_q>WdS(NiiR®( R:R/RøR*RŸRtlenR‡RR¶(R tscreenRúRãRRûRü((s+/usr/lib64/python2.7/site-packages/snack.pyR?s   cCs |jjƒS(N(R*R;(R ((s+/usr/lib64/python2.7/site-packages/snack.pyR;Js(RRRRR;(((s+/usr/lib64/python2.7/site-packages/snack.pyRý6s t ButtonBarcBs#eZdZdd„Zd„ZRS(s Bar of buttons, based on grid. methods: - ButtonBar(screen, buttonlist,buttonlist, compact = 0): - buttonPressed(self, result): Takes the widget returned by Form.run and looks to see if it was one of the widgets in the ButtonBar. ic Csg|_i|_d|_tj|t|ƒdƒxØ|D]Ð}t|ƒtjkrn|}t j |ƒ}n=t|ƒdkr�|\}}n|\}}}||j|<|rÀt |ƒ}n t |ƒ}|jj ||fƒ|j||jddƒ|jd|_q;WdS(Niii(iiii(R:R€R/RŸRRþttypettypest StringTypetstringtlowerRRRR¶( R RÿRútcompacttblistRãRthotkeyRü((s+/usr/lib64/python2.7/site-packages/snack.pyRYs$      cCsK|jj|ƒr|j|Sx'|jD]\}}||kr'|Sq'WdS(N(R€R…R:R(R tresultRR((s+/usr/lib64/python2.7/site-packages/snack.pyt buttonPressedps   (RRRRR (((s+/usr/lib64/python2.7/site-packages/snack.pyRPs t GridFormHelpcBs�eZdZd„Zd ddddddd„Zd d d„Zd„Zd„Zd d d„Z d d d„Z d „Z d „Z d „Z RS(s= Subclass of Grid, for the help form text. methods: - GridFormHelp(self, screen, title, help, *args) : - add (self, widget, col, row, padding = (0, 0, 0, 0), anchorLeft = 0, anchorTop = 0, anchorRight = 0, anchorBottom = 0, growx = 0, growy = 0): - runOnce(self, x = None, y = None): pop up the help window - addHotKey(self, keyname): - setTimer(self, keyname): - create(self, x = None, y = None): - run(self, x = None, y = None): - draw(self): - runPopup(self): - setCurrent (self, co): cGsf||_||_t|ƒ|_g|_d|_t|ƒ}|g|d*ttj t |ƒƒdS(Ni( RÿRãR~R“t childListt form_createdR:R·RŸRttuple(R RÿRãthelpR¹((s+/usr/lib64/python2.7/site-packages/snack.pyRŒs      ic Cs<|j||||||||| | ƒ |jj|ƒdS(N(R¶R R( R R‰R«R¬R­R®R¯R°R±R²R³((s+/usr/lib64/python2.7/site-packages/snack.pyR‡–s  cCs#|j||ƒ}|jjƒ|S(N(R‹RÿRñ(R R¢R£R ((s+/usr/lib64/python2.7/site-packages/snack.pytrunOncežs cCs|jj|ƒdS(N(R“R‚(R R�((s+/usr/lib64/python2.7/site-packages/snack.pyR‚£scCs|jj|ƒdS(N(R“R™(R R�((s+/usr/lib64/python2.7/site-packages/snack.pyR™¦scCsi|jse|jddƒx!|jD]}|jj|ƒq#W|jj||j||ƒd|_ndS(Ni(R R¡R R“R‡RÿRíRã(R R¢R£tchild((s+/usr/lib64/python2.7/site-packages/snack.pytcreate©s  cCs|j||ƒ|jjƒS(N(RR“R‹(R R¢R£((s+/usr/lib64/python2.7/site-packages/snack.pyR‹±scCs|jƒ|jjƒS(N(RR“R’(R ((s+/usr/lib64/python2.7/site-packages/snack.pyR’µs cCs@|jƒ|jj||jƒ|jjƒ}|jjƒ|S(N(RRÿRíRãR“R‹Rñ(R R ((s+/usr/lib64/python2.7/site-packages/snack.pytrunPopup¹s   cCs|jj|ƒdS(N(R“R=(R R–((s+/usr/lib64/python2.7/site-packages/snack.pyR=Às(iiiiN(RRRRR‡RRR‚R™RR‹R’RR=(((s+/usr/lib64/python2.7/site-packages/snack.pyR zs      tGridFormcBseZdZd„ZRS(sh GridForm class (extends GridFormHelp): methods: - GridForm(self, screen, title, *args): cGs*|||df|}ttj|ƒdS(N(RR·R R(R RÿRãR¹tmyargs((s+/usr/lib64/python2.7/site-packages/snack.pyRÊs(RRRR(((s+/usr/lib64/python2.7/site-packages/snack.pyRÃst CheckboxTreecBszeZdZd dd„Zd dd„Zd„Zdd ddd„Zd„Zd„Z d„Z d d „Z d „Z RS( sì CheckboxTree combo widget, methods: - CheckboxTree(self, height, scroll = 0, width = None, hide_checkbox = 0, unselectable = 0) constructor. - append(self, text, item = None, selected = 0): - addItem(self, text, path, item = None, selected = 0): - getCurrent(self): - getSelection(self): - setEntry(self, item, text): - setCurrent(self, item): - setEntryValue(self, item, selected = 1): - getEntryValue(self, item): icCs!|j|tdf||ƒdS(NR(taddItemt snackArgs(R RR/R((s+/usr/lib64/python2.7/site-packages/snack.pyRÞscCsK|dkr|}n|jj|||ƒ}||j|<||j|g}|jjƒ}x"|D]}|j|j|ƒqW|S(N(R tcheckboxtreeGetSelectionRR-(R R9R:R'((s+/usr/lib64/python2.7/site-packages/snack.pyR;ós  cCs|jj|j||ƒdS(N(R tcheckboxtreeSetEntryR.(R R/R((s+/usr/lib64/python2.7/site-packages/snack.pytsetEntryúscCs|jj|j|ƒdS(N(R tcheckboxtreeSetCurrentR.(R R/((s+/usr/lib64/python2.7/site-packages/snack.pyR=ýsicCs|jj|j||ƒdS(N(R tcheckboxtreeSetEntryValueR.(R R/R((s+/usr/lib64/python2.7/site-packages/snack.pyt setEntryValuescCs|jj|j|ƒS(N(R tcheckboxtreeGetEntryValueR.(R R/((s+/usr/lib64/python2.7/site-packages/snack.pyt getEntryValuesN( RRRRRRRRR;R$R=R'R)(((s+/usr/lib64/python2.7/site-packages/snack.pyRÎs     tOktCanceli(c  Csz|dkrt|ƒ}nt||ƒ} t||ƒ} t|d|ddƒ} d} x‚|D]z}t|ƒtjkrˆ|\}}n |}| }|| kr©|}n||kr¾|}n| j||ƒ| d} q^W|d krø| j |ƒnt ||| ddƒ}|j | ddƒ|j | dddd ƒ|j | ddd dƒ|j ƒ}| j |ƒ| jƒfS( sÀ - ListboxChoiceWindow(screen, title, text, items, buttons = ('Ok', 'Cancel'), width = 40, scroll = 0, height = -1, default = None, help = None): iÿÿÿÿRCRDiiiR­iR²N(iiii(RþRRPR+RRt TupleTypeRRR=R R‡RR R7(RÿRãRtitemstbuttonsRERCRBRûRtbbtttltcountR/R'R trc((s+/usr/lib64/python2.7/site-packages/snack.pytListboxChoiceWindows2        c CsŽt||ƒ}t||d|jdƒ} t|||ddƒ} | j| ddddƒ| j|ddddƒ|j| j||ƒƒS( s  - ButtonChoiceWindow(screen, title, text, buttons = [ 'Ok', 'Cancel' ], width = 40, x = None, y = None, help = None): RTi iiiR­R²(iiii(RRPRBR R‡R R( RÿRãRR.RER¢R£RR/R0R ((s+/usr/lib64/python2.7/site-packages/snack.pytButtonChoiceWindow1s ic  CsÝt||ƒ} t||ƒ} d} x|D]} | d} q+Wtd| ƒ} d} g}xº|D]²} t| ƒtjkr²| \} }t|ƒtjkr¾t||ƒ}q¾n t|ƒ}| jt | ƒd| ddddƒ| j|d| ddƒ| d} |j |ƒqaWt |||ddƒ}|j | dddd ƒ|j | dddd ƒ|j | ddddƒ|j ƒ}g}d} x/|D]'} |j || jƒƒ| d} q™W| j|ƒt|ƒfS( s• EntryWindow(screen, title, text, prompts, allowCancel = 1, width = 40, entryWidth = 20, buttons = [ 'Ok', 'Cancel' ], help = None): iiiR­R®iR²(iiii(iiii(iiii(RRPRŸRRR,t StringTypesRbR¶RVRR R‡RRR R(RÿRãRtpromptst allowCancelREt entryWidthR.RR/R0R2tntsgt entryListteR R t entryValues((s+/usr/lib64/python2.7/site-packages/snack.pyt EntryWindowAs:    %   tCListboxc Bs†eZdZddddd d d dd„Zd dd„Zd d„Zd d„Zd„Zd d„Z d „Z d „Z d „Z RS( spClistbox convenience class. methods: - Clistbox(self, height, cols, cols_widths, scroll = 0) : constructor - colFormText(self, col_text, align = None, adjust_width = 0) : column text. - append(self, col_text, item, col_text_align = None) : - insert(self, col_text, item, before, col_text_align = None) - delete(self, item) - replace(self, col_text, item, col_text_align = None) - current(self) : returns current item - setCurrent(self, item): sets an item as current - clear(self): clear the listbox Alignments may be LEFT, RIGHT, CENTER, None iic Csá||_||_||_||_| dkr�tj|ddƒd} |j| | d| ƒ} t| ƒ|_ |j |j ddddƒntj|ddƒd} t ||||ƒ|_ |j |j d| ddƒdS(Niit adjust_widthiR®R°( tcolst col_widthstcol_padtcol_text_alignRRŸRt colFormTextRVRXR¶R+R@(R RBRBRCRCRDRERDREt col_labelstcol_label_alignRAtbox_ytlstr((s+/usr/lib64/python2.7/site-packages/snack.pyR€s      c Cs…d}d}t|ƒ}xf||jkr€||kr€||}tj|ƒ}|j||krŒ|rx||j|(sš   4   A ! < >.                       U*I 9  ) -s