From 742e256f0ca50c3a1e17cef338241921cba4f878 Mon Sep 17 00:00:00 2001 From: Christian Jacobs Date: Sat, 23 Mar 2013 21:34:58 +0000 Subject: [PATCH] Add methods to enable and disable the data entry panel. This will be useful to prevent user input when no record is selected. --- src/data_entry_panel.py | 14 ++++++++++++++ src/pyqso.py | 1 + 2 files changed, 15 insertions(+) diff --git a/src/data_entry_panel.py b/src/data_entry_panel.py index b26fc25..e47153f 100644 --- a/src/data_entry_panel.py +++ b/src/data_entry_panel.py @@ -48,5 +48,19 @@ class DataEntryPanel(Gtk.VBox): return + def enable(self): + # Activates all text boxes and the "Store data" button + keys = self.sources.keys() + for i in range(0, len(keys)): + self.sources[keys[i]].set_property("editable", True) + self.sources[keys[i]].set_can_focus(True) + self.store.set_sensitive(True) + def disable(self): + # Deactivates all text boxes and the "Store data" button + keys = self.sources.keys() + for i in range(0, len(keys)): + self.sources[keys[i]].set_property("editable", False) + self.sources[keys[i]].set_can_focus(False) + self.store.set_sensitive(False) diff --git a/src/pyqso.py b/src/pyqso.py index fe61250..16e42f8 100644 --- a/src/pyqso.py +++ b/src/pyqso.py @@ -55,6 +55,7 @@ class PyQSO(Gtk.Window): vbox_outer.pack_start(hbox, True, True, 0) self.data_entry_panel = DataEntryPanel(self, hbox) + self.data_entry_panel.disable() # Render the logbook self.treeview = Gtk.TreeView(self.logbook)