# -*-mode: python; coding: utf-8 -*- # # Copyright 2012-2014 Pierre Ossman for Cendio AB. # For more information, see http://www.cendio.com if 82 - 82: Iii1i from gi . repository import Gtk if 87 - 87: Ii % i1i1i1111I . Oo / OooOoo * I1Ii1I1 - I1I __all__ = [ "indent" , "add_title" , "check_list" , "label_list" , "radio_list" , "spinner_text" , "scrolled_view" ] if 81 - 81: i1 + ooOOO / oOo0O00 * i1iiIII111 * IiIIii11Ii def indent ( widget ) : OOoOoo000O00 = Gtk . Box ( margin_left = 12 ) OOoOoo000O00 . add ( widget ) return OOoOoo000O00 if 55 - 55: o0Oo - ii1I1iII1I1I . i1I1IiIIiIi1 % oo0O000ooO * iIIiiIIiii1 def add_title ( title , widget , indent = True ) : iIi1ii1I1iI11 = Gtk . Box ( orientation = Gtk . Orientation . VERTICAL ) iIi1ii1I1iI11 . set_spacing ( 12 ) if 55 - 55: I11II1Ii % iIi ii = Gtk . Label ( label = title , wrap = True , max_width_chars = 0 , halign = Gtk . Align . FILL , valign = Gtk . Align . START , xalign = 0 ) ii . set_use_markup ( True ) iIi1ii1I1iI11 . pack_start ( ii , expand = False , fill = False , padding = 0 ) if 91 - 91: iI . iIIiiIIiii1 . ooOOO / oo0O000ooO * I11II1Ii / OooOoo if indent : widget = globals ( ) [ "indent" ] ( widget ) if 93 - 93: oo0O000ooO % oo0O000ooO / I1I - Oo . ii1I1iII1I1I iIi1ii1I1iI11 . pack_start ( widget , expand = True , fill = True , padding = 0 ) if 46 - 46: i1I1IiIIiIi1 - Ii * Oo * Ii return iIi1ii1I1iI11 if 52 - 52: Oo + I1I / I11II1Ii / OooOoo - I1Ii1I1 - ooOOO def scrolled_view ( widget , hsb_policy = Gtk . PolicyType . AUTOMATIC , vsb_policy = Gtk . PolicyType . AUTOMATIC ) : oO0 = Gtk . ScrolledWindow ( ) oO0 . set_policy ( hsb_policy , vsb_policy ) oO0 . set_shadow_type ( Gtk . ShadowType . NONE ) if 13 - 13: I11II1Ii iiIII = Gtk . Viewport ( ) iiIII . set_shadow_type ( Gtk . ShadowType . NONE ) iiIII . add ( widget ) if 28 - 28: I1Ii1I1 . Iii1i - ooOOO - i1I1IiIIiIi1 oO0 . add ( iiIII ) if 37 - 37: I11II1Ii * oo0O000ooO * I1I / oOo0O00 return oO0 if 28 - 28: iIi def check_list ( choices , title = None ) : iIi1ii1I1iI11 = Gtk . Box ( orientation = Gtk . Orientation . VERTICAL ) iIi1ii1I1iI11 . set_spacing ( 6 ) if 95 - 95: i1iiIII111 . Ii . oo0O000ooO % iIIiiIIiii1 % I1Ii1I1 ii1i = [ ] if 87 - 87: Oo - iIi for iiI1111IIi1 in choices : oOo00O = Gtk . CheckButton ( label = iiI1111IIi1 ) iIi1ii1I1iI11 . pack_start ( oOo00O , expand = False , fill = False , padding = 0 ) ii1i . append ( oOo00O ) if 59 - 59: Iii1i . iI - iIi if title is not None : iIi1ii1I1iI11 = add_title ( title , iIi1ii1I1iI11 ) if 13 - 13: I11II1Ii return ( iIi1ii1I1iI11 , ii1i ) if 28 - 28: OooOoo + i1i1i1111I + IiIIii11Ii / I1Ii1I1 + i1I1IiIIiIi1 def label_list ( labels , title = None , cols = 1 ) : o0O0ooOoo00o = [ ] OOoOoo000O00 = Gtk . Box ( orientation = Gtk . Orientation . HORIZONTAL ) OOoOoo000O00 . set_spacing ( 12 ) if 35 - 35: I1I % i1iiIII111 * I1I for Ooo0OO in range ( cols ) : iIi1ii1I1iI11 = Gtk . Box ( orientation = Gtk . Orientation . VERTICAL ) iIi1ii1I1iI11 . set_spacing ( 6 ) OOoOoo000O00 . pack_start ( iIi1ii1I1iI11 , expand = True , fill = True , padding = 0 ) o0O0ooOoo00o . append ( iIi1ii1I1iI11 ) if 6 - 6: i1iiIII111 Ooo0OO = 0 for I1I1 in labels : oo0 = o0O0ooOoo00o [ Ooo0OO % cols ] if 20 - 20: IiIIii11Ii . I11II1Ii % ii1I1iII1I1I / Ii / oOo0O00 if 47 - 47: IiIIii11Ii ii = Gtk . Label ( label = I1I1 , xalign = 0 , yalign = 0.5 ) oo0 . pack_start ( ii , expand = False , fill = False , padding = 0 ) Ooo0OO = Ooo0OO + 1 if 27 - 27: Oo / I11II1Ii + iI - OooOoo * I1Ii1I1 / I1Ii1I1 if title is not None : OOoOoo000O00 = add_title ( title , OOoOoo000O00 ) if 53 - 53: I1Ii1I1 return OOoOoo000O00 if 95 - 95: i1 - I1Ii1I1 + Oo def radio_list ( choices , title = None ) : iIi1ii1I1iI11 = Gtk . Box ( orientation = Gtk . Orientation . VERTICAL ) iIi1ii1I1iI11 . set_spacing ( 6 ) if 49 - 49: oo0O000ooO iIIiii1iI = None ii1i = [ ] if 43 - 43: ooOOO . iIIiiIIiii1 + o0Oo for iiI1111IIi1 in choices : oOo = Gtk . RadioButton ( label = iiI1111IIi1 , group = iIIiii1iI ) iIi1ii1I1iI11 . pack_start ( oOo , expand = False , fill = False , padding = 0 ) ii1i . append ( oOo ) if 75 - 75: Oo . ii1I1iII1I1I % IiIIii11Ii if iIIiii1iI is None : iIIiii1iI = oOo if 94 - 94: iI - Oo % o0Oo if title is not None : iIi1ii1I1iI11 = add_title ( title , iIi1ii1I1iI11 ) if 74 - 74: Ii + ii1I1iII1I1I return ( iIi1ii1I1iI11 , ii1i ) if 1 - 1: I1I % ii1I1iII1I1I + i1iiIII111 . i1iiIII111 % Oo def spinner_text ( text ) : iIi1ii1I1iI11 = Gtk . Box ( orientation = Gtk . Orientation . VERTICAL , halign = Gtk . Align . CENTER , valign = Gtk . Align . CENTER ) iIi1ii1I1iI11 . set_spacing ( 6 ) if 93 - 93: oOo0O00 % ii1I1iII1I1I * i1iiIII111 ii = Gtk . Label ( label = text ) iIi1ii1I1iI11 . pack_start ( ii , expand = True , fill = True , padding = 0 ) if 52 - 52: I11II1Ii + I1I / o0Oo - I1Ii1I1 * iIi % oOo0O00 oOoO00 = Gtk . Spinner ( active = True ) iIi1ii1I1iI11 . pack_end ( oOoO00 , expand = True , fill = True , padding = 0 ) if 84 - 84: i1I1IiIIiIi1 - I1I - iIIiiIIiii1 return iIi1ii1I1iI11 # dd678faae9ac167bc83abf78e5cb2f3f0688d3a3