add win_width and win_height parametrs
[findit] / src / vvod.py
1 #!/usr/bin/env python
2 # -*-coding: utf-8 -*-
3 # vim: sw=4 ts=4 expandtab ai
4
5 import gtk
6
7 class Gtk_Inp_Control(object):
8     def __init__(self, start_path, count):
9         self.input_ui = Gtk_Inp_Presentation(start_path, count)
10     
11     def get_ui(self):
12         return self.input_ui.get_ui()
13
14     def get_data(self):
15         return self.input_ui.get_data()
16
17 class Gtk_Inp_Abstraction(object):
18     pass
19
20
21 class Gtk_Inp_Presentation(object):
22     def __init__(self, start_path, count):
23         self.input_vbox = gtk.VBox(False, 0)
24         
25         # Строка ввода каталога
26         self.srch_p_entr = gtk.Entry()
27         self.srch_p_entr.set_text(start_path)
28         
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)
33
34         hbox = gtk.HBox(False, 0)
35         hbox.pack_start(label1, False, False, 5)
36         hbox.pack_start(self.file_cnt, False, False, 0)
37
38         self.input_vbox.pack_start(self.srch_p_entr, False, False, 0)
39         self.input_vbox.pack_start(hbox, False, False, 0)
40
41     def get_ui(self):
42         return self.input_vbox
43         
44     def get_data(self):
45         return self.srch_p_entr.get_text(), int( self.file_cnt.get_value() )