;ò ,h Gc@sÀdZdklZlZlZdkZdklZlZdkZdZ d„Z e d„Z dd„Z d eifd „ƒYZd eifd „ƒYZd eifd„ƒYZhZdS(sOThe OptionsBox widget is used to edit an OptionGroup. For simple applications, rox.edit_options() provides an easy way to edit the options. You can add new types of option by appending to widget_registry (new in ROX-Lib 1.9.13). Return a list of widgets (which are packed into either an HBox or a VBox). For example, to add a button widget: def build_button(box, node, label): button = g.Button(label) box.may_add_tip(button, node) button.connect('clicked', my_button_handler) return [button] OptionsBox.widget_registry['button'] = build_button You can then create such a button in Options.xml with: Any element may have a 'size-group' attribute. Certain widgets (labels in particular) in the same size group all have the same size. For widgets that have options, your build function will be called with the option as a third parameter. You should register get and set methods, and arrange for box.check_widget to be called when the user changes the value: def build_toggle(box, node, label, option): toggle = g.CheckButton(label) box.may_add_tip(toggle, node) box.handlers[option] = ( lambda: str(toggle.get_active()), lambda: toggle.set_active(option.int_value)) toggle.connect('toggled', lambda w: box.check_widget(option)) return [toggle] OptionsBox.widget_registry['mytoggle'] = build_toggle (sgsoptionss_N(sNodesminidomicCsOdigi}|iD]*}|itijo||i ƒqq~ƒSdS(s2Return all the text directly inside this DOM Node.sN( sjoinsappends_[1]snodes childNodesstextsnodeTypesNodes TEXT_NODEs nodeValue(snodes_[1]stext((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysdata2scCs>y,|i|ƒ}|djotSntSWnnX|SdS(s+Interpret node attribute as a boolean valuesyesN(snodes getAttributesnamesvsTruesFalsesval(snodesnamesvalsv((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys bool_attr7s scCs%y|i|ƒ}WnnX|SdS(s"Get string value of node attributeN(snodes getAttributesnamesval(snodesnamesval((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysstr_attrCs s OptionsBoxcBsXtZdZeZeZeZeZeZed„Z d„Z d„Z d„Z d„Z ed„Zd„Zd„Zd „Zd „Zd „Zd d „Zed„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d„Z#d„Z$d„Z%d„Z&d„Z'd „Z(d!„Z)RS("sjA dialog box which lets the user edit the options. The file Options.xml specifies the layout of this box.c sb|tjo9dk}t|idƒo|ii}qFd„}n|ˆ_ti i ˆƒti ƒˆ_ ˆi tƒ|ˆ_ˆitdƒ|iƒˆitiƒtititdƒƒ} ˆi| tƒˆi i| tdƒƒˆititiƒˆitiƒt i!|ƒ}hˆ_$hˆ_%hˆ_&tˆ_'g}x[|i)i*D]M}|i,t-i.joq^n|i/djodG|GHq^n|i0|ƒq^Wˆi1d t2|ƒd jƒx|D]}ˆi3|tƒqÒWt2|ƒd joˆi4i5ƒnˆi6i7ƒd ˆ_8‡d †} ˆi:d | ƒ‡d†}ˆi:d|ƒdS(s²options_xml is an XML file, usually /Options.xml, which defines the layout of the OptionsBox. It contains an root element containing (nested)
elements. Each
contains a number of widgets, some of which correspond to options. The build_* functions are used to create them. Example:
When saving an untitled file, use this name as the default.
...
Ns_cCs|S(N(sx(sx((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pystss %s optionss_Reverts?Restore all options to how they were when the window was openedssectionsUnknown sections add_frameiicsDtiƒˆiƒo)yˆiiƒWq@tiƒq@XndS(N(sroxstoplevel_unrefsselfschangedsoptionsssavesreport_exception(swidget(sself(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys destroyed¥s   sdestroycs‚|ttiƒjoˆiƒn[|tjoMx%ˆiD]}|i ˆi |ƒq;Wˆi ƒˆii ƒˆi ƒndS(N(sresponsesintsgs RESPONSE_OKsselfsdestroysREVERTsoptionssos_setsrevertsupdate_widgetssnotifys update_revert(swidgetsresponseso(sself(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys got_response®s    sresponse(<s translationsNones__main__shasattrs __builtins__s_sselfstranssgsDialogs__init__sTooltipsstipssset_has_separatorsFalses options_groupsoptionss set_titlesprograms set_positionsWIN_POS_CENTERsroxs ButtonMixeds STOCK_UNDOsbuttonsadd_action_widgetsREVERTsset_tips add_buttonsSTOCK_OKs RESPONSE_OKsset_default_responsesminidomsparses options_xmlsdocshandlerssreverts size_groupsscurrent_size_groupssectionssdocumentElements childNodesssectionsnodeTypesNodes ELEMENT_NODEs localNamesappendsbuild_window_frameslens build_sections tree_views expand_alls sections_swinshidesupdatings destroyedsconnects got_response( sselfs options_groups options_xmls translationsdocs got_responses__main__ssectionssectionssbuttons destroyed((sselfsX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys__init__Us\                cCsPtiƒx!|iD]}|i|i|yˆi i |}Wq¿tj otd|ƒ‚q¿Xnti|it ƒ‰ˆo‡‡d†}nLy,|iiddƒ}tˆd|ƒ}Wntj oˆi}nX|o||||ƒ}n|||ƒ}xG|D]?} t| d ƒo | i}nt}|i | |t!d ƒqlW| ˆ_d S( sTDispatches the job of dealing with a DOM Node to the appropriate build_* function.slabelsnames size-groupsUnknown option '%s'cs ˆˆ|ŒS(N(snew_fnsselfsargs(sargs(sselfsnew_fn(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysTss-s_sbuild_s_rox_lib_expandiN("snodes getAttributeslabelsnamesselfstransscurrent_size_groupsold_size_groupsgetAttributeNodessgsNonesvaluesoptionsoptionssKeyErrors Exceptionswidget_registrysgets localNamesnew_fnsfnsreplacesgetattrsAttributeErrors build_unknownswidgetsswshasattrs_rox_lib_expandsexpandsFalsesboxs pack_startsTrue( sselfsnodesboxsfnslabelswidgetssoptionsexpandsnamessgsold_size_groupswsnew_fn((sselfsnew_fnsX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_widget<sB   cCs’|ioWdigi}|iD]*}|itijo||i ƒq!q!~ƒi ƒ}nt }|o |ii||i|ƒƒndS(s>If 'node' contains any text, use that as the tip for 'widget'.sN(snodes childNodessjoinsappends_[1]snsnodeTypesNodes TEXT_NODEs nodeValuesstripsdatasNonesselfstipssset_tipswidgetstrans(sselfswidgetsnodesns_[1]sdata((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys may_add_tipjs  WcCsLy|i|SWn2tj o&titiƒ}||i|Create a GtkLabel and add it to the current size-group, if anyf1.0f0.5N( sgsLabelslabelswidgetsselfscurrent_size_groups set_alignmentsget_size_groupssuffixsgroups add_widget(sselfslabelssuffixswidgetsgroup((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysmake_sized_label}s cCstid|iƒgSdS(NsUnknown widget type <%s>(sgsLabelsnodes localName(sselfsnodeslabelsoption((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_unknownŒsc CsCt|idƒpdƒ}|i|it|ƒƒƒ}|o|i ddƒn|i ddƒ|i t i ƒ|i tƒ|o¯t itdƒ}t iƒ}|it it iƒt iddddƒ}|i|ƒ|i|ttdƒ|i|ttdƒt iƒ}|iddƒ||gSn|gSdS(Nshelps0if0.5iii(sintsnodes getAttributes help_flagsselfsmake_sized_labelstranssdataswidgets set_alignments set_justifysgs JUSTIFY_LEFTs set_line_wrapsTruesHBoxsFalseshboxsImagesimagesset_from_stocksSTOCK_DIALOG_INFOsICON_SIZE_BUTTONs Alignmentsalignsadds pack_startsEventBoxsspacersset_size_request( sselfsnodeslabelswidgets help_flagsalignsspacersimageshbox((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_labels(      cCs'tiƒ}|iddƒ|gSdS(s iN(sgsEventBoxsebsset_size_request(sselfsnodeslabelseb((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_spacerªs cCs#|i||titdƒƒSdS(s6... to layout child widgets horizontally.iN(sselfsdo_boxsnodeslabelsgsHBoxsFalse(sselfsnodeslabel((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_hbox°scCs#|i||titdƒƒSdS(s4... to layout child widgets vertically.iN(sselfsdo_boxsnodeslabelsgsVBoxsFalse(sselfsnodeslabel((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_vbox³scCsp|o#|i|i|ƒttdƒnx8|iD]-}|i t i jo|i ||ƒq4q4W|gSdS(s:Helper function for building hbox, vbox and frame widgets.iN(slabelswidgets pack_startsselfsmake_sized_labelsFalsesTruesnodes childNodesschildsnodeTypesNodes ELEMENT_NODEs build_widget(sselfsnodeslabelswidgetschild((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysdo_box·s cCsŠti|ƒ}|itiƒ|iƒ}|id|dƒti t dƒ}|i dƒ|i |ƒ|i|t|ƒ|gSdS(sB... to group options under a heading.ssii N(sgsFrameslabelsframesset_shadow_types SHADOW_NONEsget_label_widgets label_widgets set_markupsVBoxsFalsesvboxsset_border_widthsaddsselfsdo_boxsnodesNone(sselfsnodeslabels label_widgetsvboxsframe((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_frameÃs   c sétitdƒ}tiƒ‰|oOˆi|ƒ}|i ddƒ|i |tt dƒ|i ˆt t dƒnt }ˆiˆ|ƒˆid‡‡d†ƒ‡d†}‡‡d†}||fˆiˆ<ˆ|pˆgfSd S( s1Helper function for entry and secretentry widgetsif1.0f0.5ischangedcs ˆiˆƒS(N(sselfs check_widgetsoption(se(sselfsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysêscsˆiddƒSdS(Niiÿÿÿÿ(sentrys get_chars((sentry(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysgetìscsˆiˆiƒdS(N(sentrysset_textsoptionsvalue((sentrysoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pyssetîsN(sgsHBoxsFalsesboxsEntrysentryslabelsselfsmake_sized_labels label_wids set_alignments pack_startsTruesNones may_add_tipsnodesconnectsgetssetshandlerssoption( sselfsnodeslabelsoptionsboxssetsgets label_widsentry((sselfsoptionsentrysX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysdo_entryÛs  cCs#|i|||ƒ\}}|SdS(s-TooltipN(sselfsdo_entrysnodeslabelsoptionsentrysresult(sselfsnodeslabelsoptionsresultsentry((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_entryôscCs‡|i|||ƒ\}}y:|idƒ}t |ƒdjo|d}nd}Wn d}nX|i t ƒ|i |ƒ|SdS(sBTooltipschariius*N( sselfsdo_entrysnodeslabelsoptionsentrysresults getAttributeschslensset_visibilitysFalsesset_invisible_char(sselfsnodeslabelsoptionschsresultsentry((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysbuild_secretentryùs    cCst|||ƒ}|i||ƒtit dƒ}|i |i |ƒt t dƒ|i |t t dƒ|i|if|i|<|gSdS(s+TooltipiiN(s FontButtonsselfsoptionslabelsbuttons may_add_tipsnodesgsHBoxsFalseshboxs pack_startsmake_sized_labelsTruesgetssetshandlers(sselfsnodeslabelsoptionsbuttonshbox((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_font scCst|||ƒ}|i||ƒtit dƒ}|i |i |ƒt t dƒ|i |t t dƒ|i|if|i|<|gSdS(s/TooltipiiN(s ColourButtonsselfsoptionslabelsbuttons may_add_tipsnodesgsHBoxsFalseshboxs pack_startsmake_sized_labelsTruesgetssetshandlers(sselfsnodeslabelsoptionsbuttonshbox((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_coloursc s¶t|idƒƒ} t|idƒƒ}|idƒ}|idƒ}|ot|ƒ}nd}|oˆi|ƒ}nt i t dƒ} |o9ˆi|ƒ}|iddƒ| i|t td ƒnt it i| | ||ƒƒ‰ˆittt| ƒƒtt|ƒƒƒƒ| iˆt td ƒˆiˆ|ƒ|o#| it i|ƒt td ƒn‡d †‡‡d †fˆiˆ<ˆid ‡‡d †ƒ| gSdS(s€Tooltip. Lets the user choose a number from min to max.sminsmaxsstepsunitiif1.0f0.5icstˆiƒƒS(N(sstrsspins get_value((sspin(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysCscsˆiˆiƒS(N(sspins set_valuesoptions int_value((sspinsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysDss value-changedcs ˆiˆƒS(N(sselfs check_widgetsoption(sw(sselfsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysFsN(sintsnodes getAttributesminvsmaxvsstepsunitsselfstranssgsHBoxsFalseshboxslabelsmake_sized_labelswidgets set_alignments pack_startsTrues SpinButtons Adjustmentsspinsset_width_charssmaxslensstrs may_add_tipsLabelshandlerssoptionsconnect( sselfsnodeslabelsoptionswidgetsspinsmaxvsstepsunitsminvshbox((sselfsoptionsspinsX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysbuild_numentry&s0!.#"c s(ti|ƒ‰tiƒ}|iˆƒˆi||ƒti dti ƒ}ti tdƒ}|o'|iti|dƒttdƒn|i|ttdƒ|i|ttdƒ‡d†‡‡d†fˆiˆ<ˆid‡‡d†ƒ‡‡‡d †}|id |ƒ|p|gSd S( s¦Tooltip. Lets the user choose a file (using a GtkFileChooser or by drag-and-drop). Note: requires GTK >= 2.6 sstockis:ics ˆiƒS(N(s filebuttons get_filename((s filebutton(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys\scsˆiˆiƒS(N(s filebuttons set_filenamesoptionsvalue((s filebuttonsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys]ssselection-changedcs ˆiˆƒS(N(sselfs check_widgetsoption(sw(sselfsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys^scsˆidƒˆiˆƒdS(Ns(s filebuttons set_filenamesselfs check_widgetsoption(sw(s filebuttonsselfsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysclear`s sclickedN(sgsFileChooserButtonslabels filebuttonsEventBoxsebsaddsselfs may_add_tipsnodesButtons STOCK_CLEARs clearbuttonsHBoxsFalseshboxs pack_startsLabelsTrueshandlerssoptionsconnectsclear( sselfsnodeslabelsoptions filebuttons clearbuttonsebsclearshbox((sselfsoptions filebuttonsX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysbuild_filechooserJs   '"csÏg‰ttdƒ}|o(tiƒ‰ˆiˆ_ˆiˆ_ nti ƒ‰ti ƒ}|oatitdƒ}ˆi|ƒ} | iddƒ|i| ttdƒ|iˆttdƒnt}x€|idƒD]o} | idƒ} ˆi| idƒƒp| } |oˆi| ƒn|i ti!| ƒƒˆi | ƒqÚW| o|i"ƒˆi#|ƒnˆi$d ‡‡d †ƒ‡‡d †}‡‡‡d †}||fˆi'ˆ<|pˆgSd S(sµBuild an OptionMenu widget, only one item of which may be selected. scombo_box_new_textif1.0f0.5isitemsvalueslabelschangedcs ˆiˆƒS(N(sselfs check_widgetsoption(se(sselfsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys“scsˆˆiƒSdS(N(svaluess option_menus get_history((s option_menusvalues(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysget•scsCyˆiˆiˆiƒƒWntj odˆiGHnXdS(NsValue '%s' not in combo list(s option_menus set_historysvaluessindexsoptionsvalues ValueError((svaluess option_menusoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysset˜sN()svaluesshasattrsgs has_comboscombo_box_new_texts option_menus get_actives get_historys set_actives set_historys OptionMenusMenusmenuslabelsHBoxsFalsesboxsselfsmake_sized_labels label_wids set_alignments pack_startsTruesNonesnodesgetElementsByTagNamesitems getAttributesvaluestranss label_items append_textsappendsMenuItemsshow_allsset_menusconnectsgetssetshandlerssoption(sselfsnodeslabelsoptionsboxs has_combossetsgetsmenusvaluesitems label_widsvaluess label_items option_menu((sselfsoptions option_menusvaluessX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_menugsB     c sÞg‰g‰t} x|idƒD]|}ˆi|i dƒƒ}t i | |ƒ} ˆi | |ƒˆi| ƒˆi|i dƒƒ| id‡‡d†ƒq"W‡‡‡d†}‡‡d†}||fˆiˆ<ˆSdS( sÓBuild a list of radio buttons, only one of which may be selected. Tooltip Tooltip sradioslabelsvaluestoggledcs ˆiˆƒS(N(sselfs check_widgetsoption(sb(sselfsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys²scsGyˆiˆiƒ}WndˆiGHd}nXˆ|itƒdS(NsValue '%s' not in radio group!i(svaluessindexsoptionsvaluesisradioss set_activesTrue(si(svaluessoptionsradios(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysset´s   csEx2tˆˆƒD]!\}}|iƒo|SqqWtdƒ‚dS(NsNothing selected!(szipsradiossvaluessrsvs get_actives Exception(srsv(sradiossvalues(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysget»s    N(sradiossvaluessNonesbuttonsnodesgetElementsByTagNamesradiosselfstranss getAttributeslabelsgs RadioButtons may_add_tipsappendsconnectssetsgetshandlerssoption( sselfsnodeslabelsoptionssetsradiossgetsvaluessradiosbutton((sselfsoptionsvaluessradiossX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysbuild_radio_group£s  cseti|ƒ‰ˆiˆ|ƒ‡d†‡‡d†fˆiˆ<ˆi d‡‡d†ƒˆgSdS(s/TooltipcstˆiƒƒS(N(sstrstoggles get_active((stoggle(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysËscsˆiˆiƒS(N(stoggles set_activesoptions int_value((stogglesoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysÌsstoggledcs ˆiˆƒS(N(sselfs check_widgetsoption(sw(sselfsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysÎsN( sgs CheckButtonslabelstogglesselfs may_add_tipsnodeshandlerssoptionsconnect(sselfsnodeslabelsoptionstoggle((sselfsoptionstogglesX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_toggleÅs "c söt|idƒƒ} t|idƒƒ}t|idƒpdƒ} t|idƒpdƒ}|idƒ}ti t dƒ} |o)ˆi|ƒ}| i|t tdƒn|o2| iˆiˆi|ƒd d ƒt tdƒnti| | |d d dƒ‰tiˆƒ} | o| iˆid ƒn| iddƒ|o.| itƒ| itiƒ| idƒn| it ƒˆi| |ƒ| i| | tdƒ‡d†‡‡d†fˆiˆ<| i!d‡‡d†ƒ| gSdS(Nsminsmaxsfixeds0s showvaluesendiissuffixs-unitii iixiÿÿÿÿcstˆiƒƒS(N(sstrsadjs get_value((sadj(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysõscsˆiˆiƒS(N(sadjs set_valuesoptions int_value((sadjsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysöss value-changedcs ˆiˆƒS(N(sselfs check_widgetsoption(sw(sselfsoption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysùs("sintsnodes getAttributesminvsmaxvsfixeds showvaluesendsgsHBoxsFalseshboxslabelsselfsmake_sized_labelswidgets pack_startsTruespack_endstranss AdjustmentsadjsHScalesslidesset_size_requestsuppersset_draw_values set_value_possPOS_LEFTs set_digitss may_add_tipshandlerssoptionsconnect( sselfsnodeslabelsoptionswidgets showvaluesendsadjsmaxvsslidesfixedsminvshbox((sselfsoptionsadjsX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_sliderÒs:   " c s;t|ddƒ}titdƒ}t|_|o3ti |ƒ}|i |ttdƒ|i ƒntiƒ} | idƒ| ititiƒ| itiƒ|i | ttdƒtitƒ‰tiˆƒ‰| iˆƒˆiƒ}|djo|itiƒn8|djo|iti ƒn|iti!ƒd}‡d†} |i#d| |ƒti%ƒ} ti'd | d dƒ}ˆi)|ƒxE|i*d ƒD]4}|i,d ƒ}ˆi-ƒ}ˆi/|d|ƒq«W|i0| |ƒd „‰‡‡d†} ‡‡‡d†}| |f|i3ˆ<|gSdS(s„Tooltips selectionssingleiisnonesmultiplecs|iˆƒdS(N(sboxs check_widgetsoption(sselsbox(soption(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys sel_changedsschangedsstextslistitemslabelcCs#|it|i|dƒƒƒdS(Ni(slsappendsstrsmodels get_valuesiter(smodelspathsitersl((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysmake_sel-scsŸˆiƒiƒ}|ttiƒjogSnL|ttiƒjo5ˆiƒiƒ\}}t |i |dƒƒgSng}ˆiƒiˆ|ƒ|SdS(Ni(sviews get_selectionsget_modesmodesintsgsSELECTION_NONEsSELECTION_SINGLEs get_selectedsmodelsitersstrs get_valuesvsselected_foreachsmake_sel(sitersmodesvsmodel(smake_selsview(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysget0scsˆiƒ}|iƒ}|iƒxfˆiD][}ˆi ƒ}xF|o>|ˆi |dƒjo|i |ƒPnˆi|ƒ}qAWq,WdS(Ni(sviews get_selectionsselsget_modesmodes unselect_allsoptions list_valuesvsmodelsget_iter_firstsiters get_values select_iters iter_next(sitersmodesvssel(soptionsmodelsview(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysset<s      N(5sstr_attrsnodesselectsgsVBoxsFalsescontsTrues_rox_lib_expandslabelsLabels label_wids pack_startsshowsScrolledWindowsswinsset_border_widths set_policys POLICY_NEVERs POLICY_ALWAYSsset_shadow_types SHADOW_INs ListStoresstrsmodelsTreeViewsviewsadds get_selections selectionsset_modesSELECTION_NONEsSELECTION_MULTIPLEsSELECTION_SINGLEs sel_changedsconnectsselfsCellRendererTextscellsTreeViewColumnscolumns append_columnsgetElementsByTagNamesitems getAttributesappendsiterssets may_add_tipsmake_selsgetshandlerssoption(sselfsnodeslabelsoptions selectionsconts label_widssetsselectsmake_selscells sel_changedsswinsgetscolumnsitersitemsmodelsview((soptionsmodelsviewsmake_selsX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysbuild_fixedlistýsN              c s,t|dƒ}t|dƒ} t|dƒ}t|ddƒ‰tii t dƒ}t |_ |o6tii|ƒ}|i|t t dƒ|iƒntiƒ}|idƒ|ititiƒ|itiƒ|i|t t dƒtittƒ‰tiˆƒ‰|i ˆƒˆi!ƒ}ˆdjo|i#ti$ƒn8ˆd jo|i#ti%ƒn|i#ti&ƒd‰| oˆi't ƒn‡‡‡d †}ti)ƒ} ti+d | d dƒ}ˆi-|ƒ|o'| i.d t ƒ| i/d|dƒnti)ƒ} ti+d| d dƒ}ˆi-|ƒ|o'| i.d t ƒ| i/d|dƒn‡‡‡‡d†} |o^ti0t dƒ} |i| t ƒti2dti3ƒ}|i/d| ˆƒ| i|t ƒnˆi6||ƒ‡d†}‡‡d†}||fˆi9ˆ<|gSdS(spTooltipseditsreordersextends selectionssingleiisnonesmultiplecs^|djo|idƒdjodSnˆi|ƒ}ˆi|||ƒˆi ˆƒdS(Nis=( scolsnew_textsfindsmodelsget_iter_from_stringspathsiterssetsselfs check_widgetsoption(sellspathsnew_textscolsiter(soptionsselfsmodel(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys cell_editedss #sVariablestextseditableseditedsValueicsZˆiƒ}ˆi|ddddƒˆdjoˆiƒi|ƒn|i ˆƒdS(Nisnewvaris new valuessingle( smodelsappendsiterssetsselectsviews get_selections select_itersboxs check_widgetsoption(swidgetsboxsiter(soptionsmodelsselectsview(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysaddˆs   isstocksclickedcsqg}ˆiƒ}xT|oLˆi|dƒ}ˆi|dƒ}|i|d|ƒˆi|ƒ}qW|SdS(Niis=( svsmodelsget_iter_firstsiters get_valuesvarsvalsappends iter_next(svarsvalsitersv(smodel(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysget˜s cs_ˆiƒxNˆiD]C}|iddƒ\}}ˆiƒ}ˆi |d|d|ƒqWdS(Ns=ii( smodelsclearsoptions list_valuesvssplitsvarsvalsappendsitersset(svalsitersvsvar(soptionsmodel(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysset£s    N(;s bool_attrsnodeseditsreordersextendsstr_attrsselectsroxsgsVBoxsFalsescontsTrues_rox_lib_expandslabelsLabels label_wids pack_startsshowsScrolledWindowsswinsset_border_widths set_policys POLICY_NEVERs POLICY_ALWAYSsset_shadow_types SHADOW_INs ListStoresstrsmodelsTreeViewsviewsadds get_selections selectionsset_modesSELECTION_NONEsSELECTION_MULTIPLEsSELECTION_SINGLEsset_reorderables cell_editedsCellRendererTextscellsTreeViewColumnscolumns append_columns set_propertysconnectsHBoxshboxsButtons STOCK_ADDsbutsselfs may_add_tipsgetssetshandlerssoption(sselfsnodeslabelsoptions selectionsconts label_widssets cell_editedsselectshboxscellsaddsreordersswinsextendsgetsbutseditscolumnsmodelsview((sselfsoptionsmodelsselectsviewsX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys build_varlistMsj            (*s__name__s __module__s__doc__sNonestipssoptionssrevertshandlersstranss__init__sopens update_revertschangedsupdate_widgetssTruesbuild_window_frames check_widgets build_sections build_widgets may_add_tipsget_size_groupsmake_sized_labels build_unknowns build_labels build_spacers build_hboxs build_vboxsdo_boxs build_framesdo_entrys build_entrysbuild_secretentrys build_fonts build_coloursbuild_numentrysbuild_filechoosers build_menusbuild_radio_groups build_toggles build_slidersbuild_fixedlists build_varlist(((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys OptionsBoxKsL  d    8   .             $  < " + Ps FontButtoncBs2tZdZd„Zd„Zd„Zd„ZRS(s,A button that opens a GtkFontSelectionDialogcCsmtii|ƒ||_||_||_tidƒ|_|i |iƒt |_ |i d|i ƒdS(Nssclicked(sgsButtons__init__sselfs option_boxsoptionstitlesLabelslabelsaddsNonesdialogsconnectsclicked(sselfs option_boxsoptionstitle((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys__init__±s    cCs5|ii|iiƒ|io|iiƒndS(N(sselfslabelsset_textsoptionsvaluesdialogsdestroy(sself((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysset»s cCs|iiƒSdS(N(sselfslabelsget(sself((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysgetÀscs¨ˆioˆiiƒn‡d†}‡d†}tiˆiƒˆ_ˆiiti ƒˆii d|ƒˆii d|ƒˆii ˆi ƒƒˆii ƒdS(Ncs tˆ_dS(N(sNonesselfsdialog(sdialog(sself(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysclosedÇscs_|ttiƒjo|iƒdSnˆii|i ƒƒ|iƒˆi i ˆi ƒdS(N( srespsintsgs RESPONSE_OKsdialogsdestroysselfslabelsset_texts get_font_names option_boxs check_widgetsoption(sdialogsresp(sself(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysresponseÊs   sdestroysresponse(sselfsdialogsdestroysclosedsresponsesgsFontSelectionDialogstitles set_positions WIN_POS_MOUSEsconnects set_font_namesgetsshow(sselfsbuttonsclosedsresponse((sselfsX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysclickedÃs   (s__name__s __module__s__doc__s__init__ssetsgetsclicked(((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys FontButton¯s   s ColourButtoncBs>tZdZd„Zd„Zed„Zd„Zd„ZRS(s-A button that opens a GtkColorSelectionDialogcCstii|ƒtiƒ|_|i|iƒ||_||_||_ |i ddƒt |_ |i d|iƒ|i d|iƒdS(Ni@isclickeds expose-event(sgsButtons__init__sselfsEventBoxsc_boxsadds option_boxsoptionstitlesset_size_requestsNonesdialogsconnectsclickedsexpose(sselfs option_boxsoptionstitle((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys__init__Üs    cCsH|iii|iiititdd|ii i |ii i ƒdS(Ni( sselfsc_boxswindowsdraw_rectanglesstylesbg_gcsgs STATE_NORMALsTrues allocationswidthsheight(sselfswidgetsevent((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysexposeès" cCsC|tjotii|iiƒ}n|ii ti |ƒdS(N( scsNonesgsgdks color_parsesselfsoptionsvaluesc_boxs modify_bgs STATE_NORMAL(sselfsc((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pyssetñs cCs7|iiƒiti}d|i|i|i fSdS(Ns #%04x%04x%04x( sselfsc_boxs get_stylesbgsgs STATE_NORMALscsredsgreensblue(sselfsc((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysgetöscs¾ˆioˆiiƒn‡d†}‡d†}tiˆiƒˆ_ˆiiti ƒˆii d|ƒˆii d|ƒˆi i ƒi ti}ˆiii|ƒˆiiƒdS(Ncs tˆ_dS(N(sNonesselfsdialog(sdialog(sself(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysclosedþscs_|ttiƒjo|iƒdSnˆi|ii ƒƒ|iƒˆi i ˆi ƒdS(N( srespsintsgs RESPONSE_OKsdialogsdestroysselfssetscolorselsget_current_colors option_boxs check_widgetsoption(sdialogsresp(sself(sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysresponses   sdestroysresponse(sselfsdialogsdestroysclosedsresponsesgsColorSelectionDialogstitles set_positions WIN_POS_MOUSEsconnectsc_boxs get_stylesbgs STATE_NORMALscscolorselsset_current_colorsshow(sselfsbuttonscsresponsesclosed((sselfsX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pysclickedús   ( s__name__s __module__s__doc__s__init__sexposesNonessetsgetsclicked(((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys ColourButtonÚs   (s__doc__sroxsgsoptionss_sxml.domsNodesminidomsgobjectsREVERTsdatasFalses bool_attrsstr_attrsDialogs OptionsBoxsButtons FontButtons ColourButtonswidget_registry(sminidomsNodes ColourButtonsgsstr_attrsREVERTsroxswidget_registrys OptionsBoxs bool_attrsgobjectsdatasoptionss_s FontButton((sX/mnt/gmirror/ports/devel/py-roxlib/work/rox-lib2-2.0.5/ROX-Lib2/python/rox/OptionsBox.pys?(s    ÿÿÿg+9