[gevice] enable find option.
- From: Alejandro Valdes Jimenez <avaldes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gevice] enable find option.
- Date: Fri, 14 Dec 2012 20:39:24 +0000 (UTC)
commit 2e5694dfb088e3cb1bf62019929546b8ebc5910e
Author: Alejandro ValdÃs Jimenez <avaldes gnome org>
Date: Fri Dec 14 17:34:37 2012 -0300
enable find option.
ChangeLog | 5 +++++
data/ui/find.xml | 28 ++++++++--------------------
src/gevice.py | 12 +++++++-----
src/gevicefind.py | 45 ++++++++++++++++++++-------------------------
4 files changed, 40 insertions(+), 50 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index dac5197..4987334 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,9 @@
2012-12-14 Alejandro ValdéJimenez <avaldes gnome org>
+ * data/ui/find.xml: change to modal window.
+ * src/gevice.py: enable find option.
+ * src/gevicefind.py: clean code.
+
+2012-12-14 Alejandro ValdéJimenez <avaldes gnome org>
* src/gevice.py: enable export option.
* src/geviceexport.py: clean code.
diff --git a/data/ui/find.xml b/data/ui/find.xml
index 7cadace..5e23a7b 100644
--- a/data/ui/find.xml
+++ b/data/ui/find.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
- <!-- interface-requires gtk+ 2.6 -->
+ <!-- interface-requires gtk+ 3.0 -->
<object class="GtkWindow" id="window_find">
<property name="can_focus">False</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -22,12 +22,14 @@
<property name="spacing">5</property>
<child>
<object class="GtkRadioButton" id="radiobutton_namedevice">
- <property name="label" translatable="yes" context="yes">Device name</property>
+ <property name="label" translatable="yes" context="yes">Name</property>
+ <property name="use_action_appearance">False</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_action_appearance">False</property>
<property name="use_underline">True</property>
+ <property name="xalign">0.5</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
</object>
@@ -40,29 +42,13 @@
<child>
<object class="GtkRadioButton" id="radiobutton_ip">
<property name="label" translatable="yes" context="yes">IP</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
<property name="use_action_appearance">False</property>
- <property name="use_underline">True</property>
- <property name="active">True</property>
- <property name="draw_indicator">True</property>
- <property name="group">radiobutton_namedevice</property>
- </object>
- <packing>
- <property name="expand">True</property>
- <property name="fill">True</property>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton_serial">
- <property name="label" translatable="yes" context="yes">Serial</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_action_appearance">False</property>
<property name="use_underline">True</property>
+ <property name="xalign">0.5</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">radiobutton_namedevice</property>
@@ -70,7 +56,7 @@
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
- <property name="position">2</property>
+ <property name="position">1</property>
</packing>
</child>
</object>
@@ -125,6 +111,7 @@
<child>
<object class="GtkButton" id="button_find_find">
<property name="label" context="yes">gtk-find</property>
+ <property name="use_action_appearance">False</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
@@ -141,6 +128,7 @@
<child>
<object class="GtkButton" id="button_find_cancel">
<property name="label" context="yes">gtk-cancel</property>
+ <property name="use_action_appearance">False</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
diff --git a/src/gevice.py b/src/gevice.py
index ff71733..a9a52a6 100755
--- a/src/gevice.py
+++ b/src/gevice.py
@@ -23,7 +23,7 @@ import os.path
from struct import unpack
import config
-###import gevicefind
+import gevicefind
import gevicediagram
import geviceprefer
import gevicevte
@@ -160,7 +160,7 @@ class Gevice:
])
self.actiongroup_model.add_actions([
- ('Find', Gtk.STOCK_FIND, _('Find'),None, _('Search a device'), self.passing),
+ ('Find', Gtk.STOCK_FIND, _('Find'),None, _('Search a device'), self.on_action_find),
('Save', Gtk.STOCK_SAVE, _('Save'), None, _('Save model'), self.on_action_save),
('Export', Gtk.STOCK_SELECT_ALL, _('Export all to CSV'), None, _('Export all to CSV'), self.on_action_export),
('AddDevice', Gtk.STOCK_ADD, _('Add'),None, _('Add a device'), self.on_action_adddevice),
@@ -191,9 +191,6 @@ class Gevice:
self.actiongroup_window.set_sensitive (True)
self.actiongroup_device.set_sensitive (False)
- def passing(self):
- pass
-
def main(self):
Gtk.main()
@@ -493,6 +490,11 @@ class Gevice:
dialogexport.load_interface (self)
dialogexport.save_file (self)
+ def on_action_find (self,action):
+ self.gevicefind = gevicefind.GeviceFind ()
+ self.gevicefind.load_interface(self)
+ self.gevicefind.show_interface()
+
if __name__ == "__main__":
gevice = Gevice()
gevice.main()
diff --git a/src/gevicefind.py b/src/gevicefind.py
index 758d6f2..9c3a85e 100644
--- a/src/gevicefind.py
+++ b/src/gevicefind.py
@@ -35,7 +35,6 @@ class GeviceFind:
self.entry_find = None
self.radiobutton_namedevice = None
self.radiobutton_ip = None
- self.radiobutton_serial = None
self.data_finded = []
def load_interface (self,gevice):
@@ -48,7 +47,6 @@ class GeviceFind:
self.entry_find = builder.get_object ("entry_find")
self.radiobutton_namedevice = builder.get_object ("radiobutton_namedevice")
self.radiobutton_ip = builder.get_object ("radiobutton_ip")
- self.radiobutton_serial = builder.get_object ("radiobutton_serial")
self.window_find.connect ("delete-event",self.on_window_find_delete_event)
self.button_find_cancel.connect ("clicked",self.on_button_cancel_find_clicked)
@@ -56,7 +54,6 @@ class GeviceFind:
self.entry_find.connect ("key-press-event", self.on_entry_find_key_press,gevice)
self.radiobutton_namedevice.connect ("toggled", self.on_radiobutton_toggled)
self.radiobutton_ip.connect ("toggled", self.on_radiobutton_toggled)
- self.radiobutton_serial.connect ("toggled", self.on_radiobutton_toggled)
self.entry_find.grab_focus()
@@ -75,35 +72,33 @@ class GeviceFind:
def on_window_find_delete_event (self,window,event):
self.close_window (window)
- def search_in_iter (self,model,path,iter,gevice):
- data = model.get_value(iter,self.column_find)
- res = data.find(self.sname)
-
- if (res >= 0):
- try:
- # exist in list?
- self.data_finded.index(data)
- except:
- # add to list of match
- self.data_finded.append(data)
- selection = gevice.gmodel.treeview.get_selection()
- gevice.gmodel.treeview.set_cursor(path,None,False)
- gevice.gmodel.treeview.grab_focus()
- selection.select_iter(iter)
- return True
-
- def on_button_find_find_clicked(self,button,gevice):
+ def on_button_find_find_clicked(self,button,gevice):
self.sname = self.entry_find.get_text().strip()
if (self.radiobutton_namedevice.get_active() == True):
- self.column_find = config.COLUMN_NAME_DEV
+ self.column_find = 0
elif (self.radiobutton_ip.get_active() == True):
- self.column_find = config.COLUMN_IP_DEV
- elif (self.radiobutton_serial.get_active() == True):
- self.column_find = config.COLUMN_SERIAL_DEV
+ self.column_find = 1
gevice.gmodel.treestore.foreach(self.search_in_iter,gevice)
+ def search_in_iter (self,model,path,iter,gevice):
+ data = model.get_value(iter,self.column_find)
+ res = data.find(self.sname)
+
+ if (res >= 0):
+ try:
+ # exist in list?
+ self.data_finded.index(data)
+ except:
+ # add to list of match
+ self.data_finded.append(data)
+ selection = gevice.gmodel.treeview.get_selection()
+ gevice.gmodel.treeview.set_cursor(path,None,False)
+ gevice.gmodel.treeview.grab_focus()
+ selection.select_iter(iter)
+ return True
+
def on_entry_find_key_press (self,widget,event,gevice):
if Gdk.keyval_name(event.keyval) == "Return":
self.on_button_find_find_clicked(None,gevice)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]