summaryrefslogtreecommitdiff
path: root/grc
diff options
context:
space:
mode:
authorSebastian Koslowski <koslowski@kit.edu>2015-07-17 10:01:04 +0200
committerSebastian Koslowski <koslowski@kit.edu>2015-07-17 10:01:04 +0200
commitbe46a6c25b0a77c6d0141e9e958f302cac51943f (patch)
tree0625506aa4af5b9f834372ad1c2007d50c4aad2d /grc
parent93caad2a76027d0026dc021da2fd925ca295d477 (diff)
grc: add default value to ToggleActions
Diffstat (limited to 'grc')
-rw-r--r--grc/gui/Actions.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/grc/gui/Actions.py b/grc/gui/Actions.py
index a028a33a11..cfb72d3c50 100644
--- a/grc/gui/Actions.py
+++ b/grc/gui/Actions.py
@@ -106,7 +106,8 @@ class Action(gtk.Action, _ActionBase):
Pass additional arguments such as keypresses.
"""
- def __init__(self, keypresses=(), name=None, label=None, tooltip=None, stock_id=None):
+ def __init__(self, keypresses=(), name=None, label=None, tooltip=None,
+ stock_id=None):
"""
Create a new Action instance.
@@ -129,7 +130,8 @@ class ToggleAction(gtk.ToggleAction, _ActionBase):
Pass additional arguments such as keypresses.
"""
- def __init__(self, keypresses=(), name=None, label=None, tooltip=None, stock_id=None, preference_name=None):
+ def __init__(self, keypresses=(), name=None, label=None, tooltip=None,
+ stock_id=None, preference_name=None, default=True):
"""
Create a new ToggleAction instance.
@@ -137,22 +139,24 @@ class ToggleAction(gtk.ToggleAction, _ActionBase):
key_presses: a tuple of (keyval1, mod_mask1, keyval2, mod_mask2, ...)
the: regular gtk.Action parameters (defaults to None)
"""
- if name is None: name = label
+ if name is None:
+ name = label
gtk.ToggleAction.__init__(self,
- name=name, label=label,
- tooltip=tooltip, stock_id=stock_id,
+ name=name, label=label, tooltip=tooltip, stock_id=stock_id,
)
- #register this action
_ActionBase.__init__(self, label, keypresses)
self.preference_name = preference_name
+ self.default = default
def load_from_preferences(self):
if self.preference_name is not None:
- self.set_active(Preferences.bool_entry(self.preference_name))
+ self.set_active(Preferences.bool_entry(self.preference_name,
+ default=self.default))
def save_to_preferences(self):
if self.preference_name is not None:
- Preferences.bool_entry(self.preference_name, self.get_active())
+ Preferences.bool_entry(self.preference_name,
+ value=self.get_active())
########################################################################
# Actions