5
from PyKDE4.kdecore import ki18n, KAboutData, KCmdLineArgs, KCmdLineOptions
6
from PyKDE4.kdeui import KApplication, KMessageBox
8
from PyKDE4.kdecore import *
9
from PyKDE4.kdeui import *
11
from LanguageSelector.LanguageSelector import *
12
4
from LanguageSelector.qt.QtLanguageSelector import QtLanguageSelector
13
from gettext import gettext as i18n
16
return unicode(i18n(string), "utf-8")
18
6
def CreatePlugin(widget_parent, parent, component_data):
19
7
gettext.bindtextdomain("language-selector", "/usr/share/locale")
20
8
gettext.textdomain("language-selector")
21
9
return QtLanguageSelector("/usr/share/language-selector/", component_data, widget_parent)
23
if __name__ == "__main__":
25
appName = "language-selector"
27
programName = ki18n ("Language Selector")
29
description = ki18n ("Language Selector")
30
license = KAboutData.License_GPL
31
copyright = ki18n ("(c) 2008 Canonical Ltd")
33
homePage = "https://launchpad.net/language-selector"
36
aboutData = KAboutData (appName, catalog, programName, version, description, license, copyright, text, homePage, bugEmail)
38
aboutData.addAuthor(ki18n("Rob Bean"), ki18n("PyQt4 to PyKDE4 port"))
40
options = KCmdLineOptions()
41
options.add("!mode ", ki18n("REQUIRED: install, uninstall or select must follow"), "select")
42
options.add("+[install]", ki18n("install a language"))
43
options.add("+[uninstall]", ki18n("uninstall a language"))
44
options.add("+[select]", ki18n("select a language"))
46
KCmdLineArgs.init (sys.argv, aboutData)
47
KCmdLineArgs.addCmdLineOptions(options)
49
gettext.bindtextdomain("language-selector", "/usr/share/locale")
50
gettext.textdomain("language-selector")
54
args = KCmdLineArgs.parsedArgs()
56
if args.isSet("mode"):
57
whattodo = args.getOption("mode")
58
if whattodo in ["install", "uninstall", "select"]:
61
print whattodo, "is not a valid argument"
64
print "Please review the usage."
68
KMessageBox.sorry(None, _("Please run this software with administrative rights."), _("Not Root User"))
71
lc = QtLanguageSelector(app, "/usr/share/language-selector/", whattodo)