'Browse' button variant 1
authorEugene Gagarin <mosfet07@ya.ru>
Thu, 5 Mar 2009 13:08:55 +0000 (16:08 +0300)
committerEugene Gagarin <mosfet07@ya.ru>
Thu, 5 Mar 2009 13:08:55 +0000 (16:08 +0300)
src/findit.py

index c8c2479..e21bd48 100755 (executable)
@@ -180,7 +180,8 @@ class MainWindow(gtk.Window):
     # Функция выполняющаяся при нажатии на кнопку "Показать"
     def start_print(self, widget):
         """Start file search. Button "Go" activate callback."""         
-        self.start_path = self.srch_p_entr.get_text()
+#         self.start_path = self.srch_p_entr.get_text()
+        self.start_path = self.srch_p_btn.get_current_folder()
         # Проверяем правильное ли значение введено
         if isdir(self.start_path):
             self.butt_start.set_sensitive(False)
@@ -208,7 +209,8 @@ class MainWindow(gtk.Window):
             self.butt_start.set_sensitive(True)
             self.butt_stop.set_sensitive(False)
             self.propertiesbtn.set_sensitive(True)
-            self.srch_p_entr.grab_focus()
+#             self.srch_p_entr.grab_focus()
+            self.srch_p_btn.grab_focus()
         else:
             # Иначе выводим окошко с ошибкой
             self.mess_window('error', _('Invalid directory') )
@@ -291,17 +293,10 @@ class MainWindow(gtk.Window):
 
         #########  Добавляем элементы ################
         # 1. Строка ввода каталога с которого начинать поиск
-        #    переменная в которой храниться стартовый каталог = self.start_path
-        self.srch_p_entr = gtk.Entry()
-        self.start_path = st_path
-        self.srch_p_entr.set_text(self.start_path)
-        # Отключаем автокапитализацию(ввод первой буквы заглавной) на таблетке
-        if HILDON:
-            self.srch_p_entr.set_property('hildon-input-mode', 'full')
-        # Нажатие Enter в поле ввода
-        self.srch_p_entr.connect('activate', self.start_print)
 
         # 2. Кнопка "Обзор"
+        self.srch_p_btn = gtk.FileChooserButton( _('Browse...') )
+        self.srch_p_btn.set_action('select-folder')
 
         # 3. Надпись1 "Количество отображаемых файлов:"
         label1 = gtk.Label( _('Files quantity') )
@@ -398,7 +393,8 @@ class MainWindow(gtk.Window):
 
         # Добавляем элементы в основной контейнер
         main_vbox.pack_start(main_menu, False, False, 0)
-        main_vbox.pack_start(self.srch_p_entr, False, False, 0)
+#         main_vbox.pack_start(self.srch_p_entr, False, False, 0)
+        main_vbox.pack_start(self.srch_p_btn, False, False, 0)
         main_vbox.pack_start(hbox1, False, False, 0)
         scrollwind.add(self.treeview)
         main_vbox.pack_start(scrollwind, True, True, 0)