# -*-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 import os import gettext if 87 - 87: Ii % i1i1i1111I . Oo / OooOoo * I1Ii1I1 - I1I from gi . repository import Gtk if 81 - 81: i1 + ooOOO / oOo0O00 * i1iiIII111 * IiIIii11Ii from thinlinc import prefix if 84 - 84: ooo000 - Ooo0Ooo + iI1iII1I1I1i . IIiIIiIi11I1 __all__ = [ "EntryDialog" ] if 98 - 98: I11iiIi11i1I % oOO i1ii1 = None if 63 - 63: iI1iI11Ii111 def I11II1Ii ( ) : global i1ii1 if i1ii1 is None : iIi = os . path . join ( prefix . get_tl_prefix ( ) , "share" , "locale" ) ii = gettext . translation ( "tl-misc" , iIi , fallback = True ) i1ii1 = ii . gettext if 91 - 91: iI . I11iiIi11i1I . ooOOO / IIiIIiIi11I1 * oOO / OooOoo class EntryDialog ( Gtk . Dialog ) : def __init__ ( self , title = None , transient_for = None , message_format = "" , visibility = True ) : Gtk . Dialog . __init__ ( self , title = title , transient_for = transient_for ) if 93 - 93: IIiIIiIi11I1 % IIiIIiIi11I1 / I1I - Oo . Ooo0Ooo I11II1Ii ( ) if 46 - 46: iI1iII1I1I1i - Ii * Oo * Ii if 52 - 52: Oo + I1I / oOO / OooOoo - I1Ii1I1 - ooOOO self . set_resizable ( False ) if 60 - 60: iI1iII1I1I1i . oOO self . add_button ( i1ii1 ( "_Cancel" ) , Gtk . ResponseType . CANCEL ) i1iiiiIIIiIi = self . add_button ( i1ii1 ( "_OK" ) , Gtk . ResponseType . OK ) i1iiiiIIIiIi . grab_default ( ) if 22 - 22: ooo000 . iI1iII1I1I1i + Ooo0Ooo + oOO oOoo0 = self . get_content_area ( ) if 95 - 95: i1iiIII111 . Ii . IIiIIiIi11I1 % I11iiIi11i1I % I1Ii1I1 ii1i = Gtk . Box ( orientation = Gtk . Orientation . VERTICAL , spacing = 12 ) ii1i . set_border_width ( 12 ) ii1i . show ( ) oOoo0 . pack_start ( ii1i , expand = False , fill = False , padding = 0 ) if 87 - 87: Oo - iI1iI11Ii111 iiI1111IIi1 = Gtk . Label ( label = message_format ) iiI1111IIi1 . set_line_wrap ( True ) iiI1111IIi1 . set_selectable ( True ) iiI1111IIi1 . set_xalign ( 0.0 ) iiI1111IIi1 . show ( ) ii1i . pack_start ( iiI1111IIi1 , expand = False , fill = False , padding = 0 ) if 92 - 92: ooOOO / OooOoo - oOo0O00 self . entry = Gtk . Entry ( ) self . entry . set_width_chars ( 40 ) self . entry . set_visibility ( visibility ) self . entry . set_activates_default ( True ) self . entry . show ( ) ii1i . pack_start ( self . entry , expand = False , fill = False , padding = 0 ) if 59 - 59: Iii1i . iI - iI1iI11Ii111 def run ( self ) : id = Gtk . Dialog . run ( self ) if id != Gtk . ResponseType . OK : return None if 13 - 13: oOO return self . entry . get_text ( ) # dd678faae9ac167bc83abf78e5cb2f3f0688d3a3