PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 131
a by@sdZddlmZmZmZddlZddlZddlZddlmZm Z m Z m Z m Z m Z mZdZdZdZdZd Zd d iZGd d d ZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGd d!d!eZej ej!ej"ej#ej$ej%ej&ej'ej(ej)ej*ej+ej,ej-ej.ej/ej0ej1ej2e3d"d#Z4e5e46D]Z7e7e4e4e7<qd$d%ej8ej9DD]\Z:Z;e:e4e;<e;e4e:<qGd&d'd'Zej?ej@ejAejBejCejDejEejFejGejHejIejJejKejLejMejNejOejPejQejRejSejTd*ZUGd+d,d,ZVdLd.d/ZWGd0d1d1eZXGd2d3d3e=ZYGd4d5d5e=ZZGd6d7d7e=Z[Gd8d9d9e[Z\Gd:d;d;eZ]dMd>d?Z^d@dAgd=dddfdBdCZ_dDd=dEd@dAgdfdFdGZ`GdHdIdIe=ZadJdKZbdS)Na 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 )absolute_importprint_functionunicode_literalsN) FLAG_DISABLED FLAGS_SET FLAGS_RESET FLAGS_TOGGLEFD_READFD_WRITE FD_EXCEPT)r)r r )rr)r )r rappendr c@s"eZdZdZdddZddZdS)WidgetzBase 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. NcCs$|r|j||n |j|dSN)w setCallback)selfobjdatar+/usr/lib64/python3.9/site-packages/snack.pyrDszWidget.setCallbackcCstdSr)NotImplementedErrorrrrr__init__JszWidget.__init__)N)__name__ __module__ __qualname____doc__rrrrrrr:s rc@seZdZdZddZdS)ButtonzqBasic button class, takes button text as parameter method: - Button(self, text): returns a button cCst||_dSr)_snackbuttonrrtextrrrrTszButton.__init__NrrrrrrrrrrMsrc@seZdZdZddZdS) CompactButtonzCompact Button class (less frilly button decoration). methods: - CompactButton(self,text) : create button, with text. cCst||_dSr)r Z compactbuttonrr"rrrr^szCompactButton.__init__Nr$rrrrr%Wsr%c@s:eZdZdZddZddZddZdd Zdd d Zd S)CheckboxaA 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|jjSrrZ checkboxValuerrrrvaluenszCheckbox.valuecCs |jjdkSNrr'rrrrselectedqszCheckbox.selectedcCs|j||Sr)rZcheckboxSetFlagsrflagZsenserrrsetFlagstszCheckbox.setFlagscCs |j|Sr)rZcheckboxSetValue)rr(rrrsetValuexszCheckbox.setValuercCst|||_dSr)r Zcheckboxr)rr#isOnrrrr{szCheckbox.__init__N)r) rrrrr(r*r-r.rrrrrr&as  r&c@s"eZdZdZddZdddZdS) SingleRadioButtonzSingle Radio Button. methods: - SingleRadioButton(text, group, isOn = 0) : create button - selected(self) : returns bool, whether or not is selected. cCs|jj|jjkSr)rkeyZ radioValuerrrrr*szSingleRadioButton.selectedrcCs,|rt||j||_nt|d||_dSr)r Z radiobuttonr)rr#groupr/rrrrszSingleRadioButton.__init__N)r)rrrrr*rrrrrr0~sr0c@sZeZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ dddZ dS)ListboxaListbox 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 cCs$|j|}||j|<||j|<dSr)rZlistboxAddItemkey2itemitem2keyrr#itemr1rrrrs  zListbox.appendcCs@|s|j|d}n|j||j|}||j|<||j|<dSr))rlistboxInsertItemr5r4)rr#r7beforer1rrrinserts  zListbox.insertcCs,|j|j||j|j|=|j|=dSr)rlistboxDeleteItemr5r4rr7rrrdeleteszListbox.deletecCsL|j||j|}|j|j||j|j|=||j|<||j|<dSr)rr8r5r;r4r6rrrreplaces  zListbox.replacecCs|j|jSr)r4rZlistboxGetCurrentrrrrcurrentszListbox.currentcCs,g}|j}|D]}||j|q|Sr)rZlistboxGetSelectionrr4rZ selectionlistr1rrr getSelections  zListbox.getSelectioncCs|j|j|dSr)rZlistboxSetCurrentr5r<rrr setCurrentszListbox.setCurrentcCsi|_i|_|jdSr)r4r5rZ listboxClearrrrrclearsz Listbox.clearrcCs6t|||||||_i|_i|_|r2|j|dSr)r listboxrr4r5ZlistboxSetWidth)rheightscroll returnExitwidthZ showCursorZmultipleZborderrrrrs zListbox.__init__N)rrrrrr) rrrrrr:r=r>r?rBrCrDrrrrrr3sr3c@s*eZdZdZddZddZd ddZd S) TextboxaTextbox, 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|j|dSr)rZ textboxTextr"rrrsetTextszTextbox.setTextcCs|j|dSr)rZ textboxHeight)rrFrrr setHeightszTextbox.setHeightrcCst||||||_dSr)r Ztextboxr)rrIrFr#rGwraprrrrszTextbox.__init__N)rr)rrrrrKrLrrrrrrJs rJc@seZdZdddZdS)TextboxReflowed r cCsNt||||\}}}|dkr8||kr8t||||dnt||||ddS)Nr r r)reflowrJr)rrIr#flexDownflexUp maxHeightZnewtextrFrrrrszTextboxReflowed.__init__N)rOrPr )rrrrrrrrrNsrNc@s(eZdZdZddZddZddZdS) LabelzA Label (simple text). methods: - Label(self,text) : create label - setText(self,text) : change text. - setColors(self, colorset) : change individual colors cCs|j|dSr)rZ labelTextr"rrrrKsz Label.setTextcCst||_dSr)r labelrr"rrrrszLabel.__init__cCs|j|dSr)rZlabelSetColors)rcolorsetrrr setColorsszLabel.setColorsN)rrrrrKrrXrrrrrUsrUc@s eZdZdZddZddZdS)ScalezA Scale (progress bar). methods: - Scale(self,width, total) : create scale; width: size on screen, fullamount: integer. - set(self,amount) : set amount to integer. cCs|j|dSr)rZscaleSet)ramountrrrsetsz Scale.setcCst|||_dSr)r Zscaler)rrItotalrrrr szScale.__init__N)rrrrr[rrrrrrYsrYc@s4eZdZdZddZdddZddZdd d Zd S)EntryaEntry 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|jjSr)rZ entryValuerrrrr(sz Entry.valuer cCs|j||Sr)rZ entrySetValue)rr#Z cursorAtEndrrrr[sz Entry.setcCs|j||Sr)rZ entrySetFlagsr+rrrr-"szEntry.setFlagsrcCst|||||||_dSr)r entryr)rrIr#ZhiddenpasswordrGrHrrrr%szEntry.__init__N)r )r^rrr r)rrrrr(r[r-rrrrrr]s  r] )ZF1ZF2ZF3ZF4ZF5ZF6ZF7ZF8ZF9ZF10ZF11ZF12ZESCZENTERZSUSPENDZ BACKSPACEZDELETEZINSERTZRESIZEracCsg|]}t||fqSr)ord).0crrr 7rec@sReZdZdZddZddZddZdd Zdd d Zd dZ ddZ ddZ d S)Forma 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|jt|dSr)rZ addhotkeyhotkeysrZkeynamerrr addHotKeyIszForm.addHotKeycCspd|jvr$|jD]}||qd|jvrF|jD]}||q4n&d|jvrl||j|jj<|j|jSdS)Nrh gridmembersr) __dict__rhkeysrjrkaddtransrr1)rwidgetr1rrrrrnLs     zForm.addcCsb|j\}}|tjkr"|j|S|tjkr0dS|tjkrD|j|S|tjkrVt |St ddS)NZTIMERzEOF or IO error) rrunr ZFORM_EXIT_WIDGETroZFORM_EXIT_TIMERZFORM_EXIT_FDREADYfilemapZFORM_EXIT_HOTKEYrh RuntimeError)rwhatwhichrrrrqYs      zForm.runcCs|jdSr)rdrawrrrrrves z Form.drawNcCs"i|_i|_t||_||_dSr)rorrr formrhelpArg)rrxrrrris z Form.__init__cCs|j|jdSr)rZ setcurrentrcorrrrCpszForm.setCurrentcCs|j|dSr)rZsettimer)rZtimerrrrsetTimerssz Form.setTimercCs$||j|<|j||dSr)rrfilenorZwatchfd)rfileflagsrrr watchFilevszForm.watchFile)N) rrrrrjrnrqrvrrCr{rrrrrrg;s    rgc@s*eZdZdZddZd ddZdd Zd S) GridayGrid 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|j||Sr)gplacerxyrrrrsz Grid.placerrrrrc Cs|j|d} |rtj} n |r&tj} |r6| tjB} n|rD| tjB} d} | rRtj} | r`| tjB} d|j vr|j |||j || | S|j |||j || SdS)Nrr) rkrr Z ANCHOR_LEFTZ ANCHOR_RIGHTZ ANCHOR_TOPZ ANCHOR_BOTTOMZ GRID_GROWXZ GRID_GROWYrlrZsetfieldr) rrtcolrowpadding anchorLeft anchorTop anchorRight anchorBottomgrowxgrowyZ anchorFlagsZ gridFlagsrrrsetFields(     z Grid.setFieldcGstj||_g|_dSr)r gridrrk)rargsrrrrs z Grid.__init__N)rrrrrrr)rrrrrrrrrrrrzs  r)ZROOTZBORDERZWINDOWZSHADOWZTITLEZBUTTONZ ACTBUTTONZCHECKBOXZ ACTCHECKBOXZENTRYZLABELZLISTBOXZ ACTLISTBOXZTEXTBOXZ ACTTEXTBOXZHELPLINEZROOTTEXTZ EMPTYSCALEZ FULLSCALEZDISENTRYZ COMPACTBUTTONZ ACTSELLISTBOXZ SELLISTBOXc@seZdZdZddZddZddZdd Zd d Zd d Z d$ddZ ddZ ddZ ddZ ddZddZd%ddZd&ddZd d!Zd"d#ZdS)' SnackScreena 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) cCs&tt\|_|_|ddSr)r initsizerIrF pushHelpLinerrrrrszSnackScreen.__init__cCstSr)r finishrrrrrszSnackScreen.finishcCs tdSr)r resumerrrrrszSnackScreen.resumecCs tdSr)r suspendrrrrrszSnackScreen.suspendcCs|||dSr)helpCb)rargrrrdoHelpCallbackszSnackScreen.doHelpCallbackcCs||_t|jSr)rr Z helpcallbackr)rcbrrr helpCallbackszSnackScreen.helpCallbackNcCs|rt||St|Sr)r Zsuspendcallback)rrrrrrsuspendCallbacks zSnackScreen.suspendCallbackcCst|||||Sr)r Z openwindow)rlefttoprIrFtitlerrr openWindowszSnackScreen.openWindowcCs|stdSt|SdS)Nz *default*)r Z pushhelpliner"rrrrs zSnackScreen.pushHelpLinecCstSr)r Z pophelplinerrrr popHelpLineszSnackScreen.popHelpLinecCst|||Sr)r Z drawroottext)rrrr#rrr drawRootTextszSnackScreen.drawRootTextcCst|||Sr)r Zcenteredwindow)rrIrFrrrrcenteredWindowszSnackScreen.centeredWindowcCs(|r|rt|j|||St|j|Sr)r Zgridwrappedwindowr)rrrrrrrrgridWrappedWindowszSnackScreen.gridWrappedWindowTcCs|r tStSr)r Z popwindowZpopwindownorefresh)rrefreshrrr popWindowszSnackScreen.popWindowcCstSr)r rrrrrr szSnackScreen.refreshcCs,|tvrtt|||St|||SdSr) colorsetsr Zsetcolor)rrWZfgbgrrrsetColorszSnackScreen.setColor)N)NN)T)rrrrrrrrrrrrrrrrrrrrrrrrrs"   rrOcCst||||S)zR returns a tuple of the wrapped text, the actual width, and the actual height )r rQ)r#rIrRrSrrrrQsrQc@s*eZdZdZddZd ddZddZdS) RadioGroupz 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|_dSr)prev buttonlistrrrrr%szRadioGroup.__init__NcCs:|js|dkrd}t||j|}||_|j||f|SNr )rr0rr)rrr(defaultbrrrrn)s zRadioGroup.addcCs$|jD]\}}|r|SqdSr)rr*)rrr(rrrrB3szRadioGroup.getSelection)N)rrrrrrnrBrrrrrs rc@s eZdZdZddZddZdS)RadioBarz Bar of Radio buttons, based on Grid. methods: - RadioBar(self, screen, buttonlist) : constructor. - getSelection(self): return value of selected button cCszg|_d|_t|_t|dt||D]J\}}}|j|||}|j||f|j |d|jdd|jd|_q*dS)Nrr r) rAr7rr2rrlenrnrr)rscreenrrr(rrrrrrBszRadioBar.__init__cCs |jSr)r2rBrrrrrBMszRadioBar.getSelectionN)rrrrrrBrrrrr9s rc@s"eZdZdZdddZddZdS) ButtonBara 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. rc Csg|_i|_d|_t|t|d|D]}t|tjdkr>t nt rR|}| }n*t|dkrh|\}}n|\}}}||j|<|rt |}nt |}|j||f|||jdd|jd|_q(dS)Nrr 3)r rr r)rArhr7rrr isinstancesysversionstr basestringlowerr%rrr) rrrZcompactZblistrr(Zhotkeyrrrrr\s$      zButtonBar.__init__cCs8||jvr|j|S|jD]\}}||kr|SqdSr)rhrA)rresultr!r(rrr buttonPressedss    zButtonBar.buttonPressedN)r)rrrrrrrrrrrSs rc@sheZdZdZddZdddZdd d Zd d Zd dZdddZ dddZ ddZ ddZ ddZ dS) GridFormHelpa= 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): cGsJ||_||_t||_g|_d|_t|}|g|dd<tjt |dSr)) rrrgrw childList form_createdrArrtuple)rrrhelprrrrrs zGridFormHelp.__init__rrc Cs,|||||||||| | |j|dSr)rrr) rrprrrrrrrrrrrrrns zGridFormHelp.addNcCs|||}|j|Sr)rqrr)rrrrrrrrunOnces  zGridFormHelp.runOncecCs|j|dSr)rwrjrirrrrjszGridFormHelp.addHotKeycCs|j|dSr)rwr{rirrrr{szGridFormHelp.setTimercCsH|jsD|dd|jD]}|j|q|j||j||d|_dSr)rrrrwrnrrr)rrrchildrrrcreates   zGridFormHelp.createcCs||||jSr)rrwrqrrrrrqs zGridFormHelp.runcCs||jSr)rrwrvrrrrrvszGridFormHelp.drawcCs0||j||j|j}|j|Sr)rrrrrwrqr)rrrrrrunPopups   zGridFormHelp.runPopupcCs|j|dSr)rwrCryrrrrCszGridFormHelp.setCurrent)rrrrrrr)NN)NN)NN)rrrrrrnrrjr{rrqrvrrCrrrrr}s     rc@seZdZdZddZdS)GridFormzh GridForm class (extends GridFormHelp): methods: - GridForm(self, screen, title, *args): cGs|||df|}tj|dSr)rr)rrrrZmyargsrrrrszGridForm.__init__Nr$rrrrrsrc@s`eZdZdZdddZdddZdd Zdd d Zd d ZddZ ddZ dddZ ddZ dS) CheckboxTreea 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): NrcCs||tdf||dS)Nr)addItem snackArgs)rr#r7r*rrrrszCheckboxTree.appendcCs4|dur |}|j|||}||j|<||j|<dSr)rZcheckboxtreeAddItemr4r5)rr#pathr7r*r1rrrrs  zCheckboxTree.addItemcCs|j}|j|Sr)rZcheckboxtreeGetCurrentr4)rZcurrrrr getCurrents zCheckboxTree.getCurrentcCs2t|||||_i|_i|_|r.|j|dSr)r Z checkboxtreerr4r5ZcheckboxtreeSetWidth)rrFrGrIZ hide_checkboxZ unselectablerrrrs zCheckboxTree.__init__cCs,g}|j}|D]}||j|q|Sr)rZcheckboxtreeGetSelectionrr4r@rrrrBs  zCheckboxTree.getSelectioncCs|j|j||dSr)rZcheckboxtreeSetEntryr5)rr7r#rrrsetEntryszCheckboxTree.setEntrycCs|j|j|dSr)rZcheckboxtreeSetCurrentr5r<rrrrCszCheckboxTree.setCurrentr cCs|j|j||dSr)rZcheckboxtreeSetEntryValuer5)rr7r*rrr setEntryValueszCheckboxTree.setEntryValuecCs|j|j|Sr)rZcheckboxtreeGetEntryValuer5r<rrr getEntryValueszCheckboxTree.getEntryValue)Nr)Nr)rNrr)r ) rrrrrrrrrBrrCrrrrrrrs    rOkCancel(c Cs|dkrt|}t||} t||} t||dd} d} |D]P}t|tkrT|\}}n|}| }|| krj|}n ||krv|}| ||| d} q:|dkr| |t||| dd}| | dd|j | dddd|j | dd dd | }| || fS) z - ListboxChoiceWindow(screen, title, text, items, buttons = ('Ok', 'Cancel'), width = 40, scroll = 0, height = -1, default = None, help = None): r r )rGrHrN)rr rr rrr) rrrNr3typerrrCrrnrrr?)rrr#itemsbuttonsrIrGrFrrbbtlcountr7r1rrcrrrListboxChoiceWindow s0        rrrc Csdt||}t|||jdd} t|||dd} | j| dddd| j|dddd|| ||S) z - ButtonChoiceWindow(screen, title, text, buttons = [ 'Ok', 'Cancel' ], width = 40, x = None, y = None, help = None): )rTr rrrrrr rr)rrNrFrrnrr) rrr#rrIrrrrrrrrrButtonChoiceWindow4s  rr c CsPt||} t||} d} |D] } | d} qtd| } d} g}|D]} t| tkr|| \} }t|tjdkrjtnt rt ||}nt |}| j t | d| ddd| j |d| dd| d} | |q@t|||dd}|j| ddd d |j| ddd d |j| dddd |}g}d} |D] } | || | d} q| |t|fS) z EntryWindow(screen, title, text, prompts, allowCancel = 1, width = 40, entryWidth = 20, buttons = [ 'Ok', 'Cancel' ], help = None): rr rr)rrr r)rrrrrrr)rrNrrrrrrrrr]rrUrrrnrr(r)rrr#ZpromptsZ allowCancelrIZ entryWidthrrrrrnZsgZ entryListerrZ entryValuesrrr EntryWindowDs:        rc@sbeZdZdZdddZdddZdd d Zdd d Zd dZdddZ ddZ ddZ ddZ dS)CListboxapClistbox 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 rr Nc Cs||_|dd|_||_||_| dkrjt|ddd} |j| | | d} t| |_|j |jddddnt|ddd} t |||||_ |j |j d| dddS)Nr r) adjust_widthrr)r) cols col_widthscol_padcol_text_alignrr colFormTextrUrVrr3rE)rrFrrrGrHrIrrZ col_labelsZcol_label_alignrZbox_yZlstrrrrrs  zCListbox.__init__c Cs"d}d}t|}||jkr||kr||}t|}|j||krh|rV||j|<n|d|j|}|j|t|} | dkr|dkrt} n||} | tkr|d| }| tkrd| d|d| dd}| tkrd| |}||dkrd|j} nd} ||| }|d}q|S)Nrr^rarr ) rrr ZwstrlenrLEFTCENTERRIGHTr) rcol_textZalignrirZc_lenZcstrZcstrlenZdeltaaZpstrrrrrs:       zCListbox.colFormTextcCs,|dkr|j}|||}|j||dSr)rrrErrrr7rr#rrrrs zCListbox.appendcCs.|dkr|j}|||}|j|||dSr)rrrEr:)rrr7r9rr#rrrr:s zCListbox.insertcCs|j|dSr)rEr=r<rrrr=szCListbox.deletecCs,|dkr|j}|||}|j||dSr)rrrEr>rrrrr>s zCListbox.replacecCs |jSr)rEr?rrrrr?szCListbox.currentcCs|j|dSr)rErCr<rrrrCszCListbox.setCurrentcCs|jdSr)rErDrrrrrDszCListbox.clear)rrrr NNNr)Nr)N)N)N) rrrrrrrr:r=r>r?rCrDrrrrrrs  )   rcCsd|S)Nr)rrrrcustomColorsetsr)rOrO)rrrr NN)crZ __future__rrrr stringrrrrrr r r rZDOWNrZUPrrrrr%r&r0r3rJrNrUrYr]ZKEY_F1ZKEY_F2ZKEY_F3ZKEY_F4ZKEY_F5ZKEY_F6ZKEY_F7ZKEY_F8ZKEY_F9ZKEY_F10ZKEY_F11ZKEY_F12ZKEY_ESCZ KEY_ENTERZ KEY_SUSPENDZ KEY_BACKSPACEZ KEY_DELETEZ KEY_INSERTZ KEY_RESIZErbrhrArmr ascii_lettersdigitsordrgrZ COLORSET_ROOTZCOLORSET_BORDERZCOLORSET_WINDOWZCOLORSET_SHADOWZCOLORSET_TITLEZCOLORSET_BUTTONZCOLORSET_ACTBUTTONZCOLORSET_CHECKBOXZCOLORSET_ACTCHECKBOXZCOLORSET_ENTRYZCOLORSET_LABELZCOLORSET_LISTBOXZCOLORSET_ACTLISTBOXZCOLORSET_TEXTBOXZCOLORSET_ACTTEXTBOXZCOLORSET_HELPLINEZCOLORSET_ROOTTEXTZCOLORSET_EMPTYSCALEZCOLORSET_FULLSCALEZCOLORSET_DISENTRYZCOLORSET_COMPACTBUTTONZCOLORSET_ACTSELLISTBOXZCOLORSET_SELLISTBOXrrrQrrrrrrrrrrrrrrrs$$  A      ?.U *I 9 ,  .s