[wiican: 2/16] [s][manager] Methods added for declaring a mapping as default mapping
- From: J. FÃlix OntaÃÃn <felixonta src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [wiican: 2/16] [s][manager] Methods added for declaring a mapping as default mapping
- Date: Sun, 19 Aug 2012 23:22:34 +0000 (UTC)
commit 89515e448811a0adafe34aad0dc77146eafb05a5
Author: J. FÃlix OntaÃÃn <fontanon emergya es>
Date: Sun Feb 19 12:36:53 2012 +0100
[s][manager] Methods added for declaring a mapping as default mapping
wiican/mapping/manager.py | 16 +++++++++++++++-
1 files changed, 15 insertions(+), 1 deletions(-)
---
diff --git a/wiican/mapping/manager.py b/wiican/mapping/manager.py
index 53ea937..da6000a 100644
--- a/wiican/mapping/manager.py
+++ b/wiican/mapping/manager.py
@@ -44,7 +44,7 @@ class MappingManager(Singleton, GConfStore):
attributes, iteration, deletion and check size (number of mappings managed).
"""
- defaults = {'mapping_sort': [], 'mapping_visible': set([])}
+ defaults = {'default_mapping': '', 'mapping_sort': [], 'mapping_visible': set([])}
def __init__(self):
"""Gets the single mapping manager instance"""
@@ -213,6 +213,20 @@ class MappingManager(Singleton, GConfStore):
else:
self.options['mapping_visible'].remove(mapping_id)
+ def set_default_mapping(self, mapping_id):
+ if not mapping_id in self.__mapping_bag:
+ raise MappingManagerError, _('Mapping not found:') + ' ' + mapping_id
+
+ self.options['default_mapping'] = mapping_id
+
+ def get_default_mapping(self):
+ default_mapping_id = self.options['default_mapping']
+
+ if default_mapping_id:
+ return self.__mapping_bag[default_mapping_id]
+
+ return None
+
def __gen_unique_mapping_id(self):
mapping_id = str(random.randint(1,999999))
while True:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]