~umang/indicator-stickynotes/trunk

« back to all changes in this revision

Viewing changes to indicator-stickynotes.py

  • Committer: Umang Varma
  • Date: 2012-07-14 01:49:30 UTC
  • Revision ID: git-v1:1da4153dc5272b318c16c7c129e2ac4e5a29cb78
Start using python's locale for l10n

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
from stickynotes.backend import Note, NoteSet
21
21
from stickynotes.gui import StickyNote
 
22
from stickynotes.info import MO_DIR, LOCALE_DOMAIN
22
23
 
23
24
from gi.repository import Gtk, Gdk
24
25
from gi.repository import AppIndicator3 as appindicator
25
26
 
26
27
import os.path
 
28
import locale
 
29
from locale import gettext as _
27
30
from functools import wraps
28
31
 
29
32
def save_required(f):
50
53
            os.path.dirname(__file__), 'Icons')))
51
54
        self.ind.set_icon("indicator-stickynotes")
52
55
        self.ind.set_status(appindicator.IndicatorStatus.ACTIVE)
53
 
        self.ind.set_title("Sticky Notes")
 
56
        self.ind.set_title(_("Sticky Notes"))
54
57
        # Create Menu
55
58
        self.menu = Gtk.Menu()
56
 
        self.mNewNote = Gtk.MenuItem("New Note")
 
59
        self.mNewNote = Gtk.MenuItem(_("New Note"))
57
60
        self.menu.append(self.mNewNote)
58
61
        self.mNewNote.connect("activate", self.new_note, None)
59
62
        self.mNewNote.show()
62
65
        self.menu.append(s)
63
66
        s.show()
64
67
 
65
 
        self.mShowAll = Gtk.MenuItem("Show All")
 
68
        self.mShowAll = Gtk.MenuItem(_("Show All"))
66
69
        self.menu.append(self.mShowAll)
67
70
        self.mShowAll.connect("activate", self.showall, None)
68
71
        self.mShowAll.show()
69
72
 
70
 
        self.mHideAll = Gtk.MenuItem("Hide All")
 
73
        self.mHideAll = Gtk.MenuItem(_("Hide All"))
71
74
        self.menu.append(self.mHideAll)
72
75
        self.mHideAll.connect("activate", self.hideall, None)
73
76
        self.mHideAll.show()
76
79
        self.menu.append(s)
77
80
        s.show()
78
81
 
79
 
        self.mLockAll = Gtk.MenuItem("Lock All")
 
82
        self.mLockAll = Gtk.MenuItem(_("Lock All"))
80
83
        self.menu.append(self.mLockAll)
81
84
        self.mLockAll.connect("activate", self.lockall, None)
82
85
        self.mLockAll.show()
83
86
 
84
 
        self.mUnlockAll = Gtk.MenuItem("Unlock All")
 
87
        self.mUnlockAll = Gtk.MenuItem(_("Unlock All"))
85
88
        self.menu.append(self.mUnlockAll)
86
89
        self.mUnlockAll.connect("activate", self.unlockall, None)
87
90
        self.mUnlockAll.show()
90
93
        self.menu.append(s)
91
94
        s.show()
92
95
 
93
 
        self.mQuit = Gtk.MenuItem("Quit")
 
96
        self.mQuit = Gtk.MenuItem(_("Quit"))
94
97
        self.menu.append(self.mQuit)
95
98
        self.mQuit.connect("activate", Gtk.main_quit, None)
96
99
        self.mQuit.show()
121
124
 
122
125
 
123
126
def main():
 
127
    try:
 
128
        locale.setlocale(locale.LC_ALL, '')
 
129
    except:
 
130
        locale.setlocale(locale.LC_ALL, 'C')
 
131
    # If we're running from /usr, then .mo files are not in MO_DIR.
 
132
    if os.path.abspath(__file__)[:4] == '/usr':
 
133
        # Fallback to default
 
134
        locale_dir = None
 
135
    else:
 
136
        locale_dir = MO_DIR
 
137
    locale.bindtextdomain(LOCALE_DOMAIN, locale_dir)
 
138
    locale.textdomain(LOCALE_DOMAIN)
124
139
    indicator = IndicatorStickyNotes()
125
140
    Gtk.main()
126
141
    indicator.save()