aboutsummaryrefslogtreecommitdiffstats
path: root/preferences.py
blob: 5362e5fd9066a081e4f2f2f4c180b5f55dc95d8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from mojo.extensions import getExtensionDefault, setExtensionDefault


class Preferences(object):
    DEFAULT_ACTIVATION_KEY = 'e'
    PREFERENCES_DOMAIN = 'com.teddywing.EqualizeSidebearings'

    def preference_key(self, key):
        return '{0}.{1}'.format(self.PREFERENCES_DOMAIN, key)

    @property
    def activation_key(self):
        return getExtensionDefault(
            self.preference_key('activation_key'),
            self.DEFAULT_ACTIVATION_KEY)

    @activation_key.setter
    def activation_key(self, value):
        setExtensionDefault(
            self.preference_key('activation_key'),
            value)