3 # vim: sw=4 ts=4 expandtab ai
7 class Gtk_Inp_Control(object):
8 def __init__(self, start_path, count):
9 self.input_ui = Gtk_Inp_Presentation(start_path, count)
12 return self.input_ui.get_ui()
15 return self.input_ui.get_data()
17 class Gtk_Inp_Abstraction(object):
21 class Gtk_Inp_Presentation(object):
22 def __init__(self, start_path, count):
23 self.input_vbox = gtk.VBox(False, 0)
25 # Строка ввода каталога
26 self.srch_p_entr = gtk.Entry()
27 self.srch_p_entr.set_text(start_path)
29 label1 = gtk.Label('Files quantity')
30 # Окошко ввода количества файлов, мин значение=1 макс=65536 по умолчанию 10
31 adj = gtk.Adjustment(count, 1, 65536, 1, 5, 0)
32 self.file_cnt = gtk.SpinButton(adj, 0, 0)
34 hbox = gtk.HBox(False, 0)
35 hbox.pack_start(label1, False, False, 5)
36 hbox.pack_start(self.file_cnt, False, False, 0)
38 self.input_vbox.pack_start(self.srch_p_entr, False, False, 0)
39 self.input_vbox.pack_start(hbox, False, False, 0)
42 return self.input_vbox
45 return self.srch_p_entr.get_text(), int( self.file_cnt.get_value() )