~smartboyhw/ubuntu/raring/calligra/2.6.0-0ubuntu1

« back to all changes in this revision

Viewing changes to sheets/plugins/scripting/scripts/myorca.py

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2012-10-23 21:09:16 UTC
  • mfrom: (1.1.13)
  • Revision ID: package-import@ubuntu.com-20121023210916-m82w6zxnxhaxz7va
Tags: 1:2.5.90-0ubuntu1
* New upstream alpha release (LP: #1070436)
  - Add libkactivities-dev and libopenimageio-dev to build-depends
  - Add kubuntu_build_calligraactive.diff to build calligraactive by default
  - Add package for calligraauthor and move files that are shared between
    calligrawords and calligraauthor to calligrawords-common
* Document the patches
* Remove numbers from patches so they follow the same naming scheme as
  the rest of our patches.
* calligra-data breaks replaces krita-data (<< 1:2.5.3) (LP: #1071686)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
import urllib, Kross, KSpread
4
4
 
 
5
T = Kross.module("kdetranslation")
 
6
 
5
7
class MyConfig:
6
8
 
7
9
    def __init__(self):
81
83
 
82
84
        self._listener = KSpread.createListener(self.sheetName, self.config.sheetRange)
83
85
        if not self._listener:
84
 
            raise "Failed to create listener"
 
86
            raise Exception, T.i18n("Failed to create listener")
85
87
        def cellChanged(column, row):
86
88
            text = self.sheet.text(column, row)
87
89
            if text:
91
93
        self._listener.connect("cellChanged(int,int)", cellChanged)
92
94
 
93
95
        def sheetNameChanged(*args):
94
 
            self.myorca.speak("Sheet name changed")
 
96
            self.myorca.speak(T.i18n("Sheet name changed"))
95
97
        self.sheet.connect("nameChanged()", sheetNameChanged)
96
98
 
97
99
        def sheetShowChanged(*args):
98
 
            self.myorca.speak("Show sheet %s" % self.sheetName)
 
100
            self.myorca.speak(T.i18n("Show sheet %1", [self.sheetName]))
99
101
        self.sheet.connect("showChanged()", sheetShowChanged)
100
102
 
101
103
        def sheetHideChanged(*args):
102
 
            self.myorca.speak("Hide sheet %s" % self.sheetName)
 
104
            self.myorca.speak(T.i18n("Hide sheet %1"), [self.sheetName])
103
105
        self.sheet.connect("hideChanged()", sheetHideChanged)
104
106
 
105
107
    def speakCellName(self):
125
127
        self.config = mykspread.config
126
128
 
127
129
        forms = Kross.module("forms")
128
 
        self.dialog = forms.createDialog("Orca Screen Reader")
 
130
        self.dialog = forms.createDialog(T.i18n("Orca Screen Reader"))
129
131
        self.dialog.setButtons("None")
130
132
        self.dialog.setFaceType("Tabbed") #Auto Plain List Tree Tabbed
131
133
        #self.dialog.minimumWidth = 300
132
134
        self.dialog.minimumHeight = 40
133
135
 
134
 
        page = self.dialog.addPage("Action","")
 
136
        page = self.dialog.addPage(T.i18n("Action"),"")
135
137
 
136
138
        self.cellNameBtn = forms.createWidget(page, "QPushButton")
137
 
        self.cellNameBtn.text = "Cell Name"
 
139
        self.cellNameBtn.text = T.i18n("Cell Name")
138
140
        #self.cellNameBtn.shortcut = "Ctrl+S"
139
141
        self.cellNameBtn.connect("clicked()", self.cellNameBtnClicked)
140
142
 
141
143
        self.cellValueBtn = forms.createWidget(page, "QPushButton")
142
 
        self.cellValueBtn.text = "Cell Value"
 
144
        self.cellValueBtn.text = T.i18n("Cell Value")
143
145
        self.cellValueBtn.connect("clicked()", self.cellValueBtnClicked)
144
146
 
145
147
        self.sheetNameBtn = forms.createWidget(page, "QPushButton")
146
 
        self.sheetNameBtn.text = "Sheet Name"
 
148
        self.sheetNameBtn.text = T.i18n("Sheet Name")
147
149
        self.sheetNameBtn.connect("clicked()", self.sheetNameBtnClicked)
148
150
 
149
151
        page = self.dialog.addPage("Option","")
150
152
 
151
153
        self.cellNameCheckbox = forms.createWidget(page, "QCheckBox")
152
 
        self.cellNameCheckbox.text = "Cell Name if selection changed"
 
154
        self.cellNameCheckbox.text = T.i18n("Cell Name if selection changed")
153
155
        self.cellNameCheckbox.checked = self.config.cellNameOnSelectionChanged
154
156
        self.cellNameCheckbox.connect("stateChanged(int)", self.optionChanged)
155
157
 
156
158
        self.cellValueCheckbox = forms.createWidget(page, "QCheckBox")
157
 
        self.cellValueCheckbox.text = "Cell Value if selection changed"
 
159
        self.cellValueCheckbox.text = T.i18n("Cell Value if selection changed")
158
160
        self.cellValueCheckbox.checked = self.config.cellValueOnSelectionChanged
159
161
        self.cellValueCheckbox.connect("stateChanged(int)", self.optionChanged)
160
162
 
161
163
        self.sheetNameChanged = forms.createWidget(page, "QCheckBox")
162
 
        self.sheetNameChanged.text = "Sheet Name if sheet changed"
 
164
        self.sheetNameChanged.text = T.i18n("Sheet Name if sheet changed")
163
165
        self.sheetNameChanged.checked = self.config.sheetNameOnSheetChanged
164
166
        self.sheetNameChanged.connect("stateChanged(int)", self.optionChanged)
165
167
 
183
185
def start(action, myconfig, myorca):
184
186
    while True:
185
187
        try:
186
 
            myorca.speak("Calligra Spreadsheet")
 
188
            myorca.speak(T.i18n("Calligra Spreadsheet"))
187
189
            break
188
190
        except IOError:
189
191
            forms = Kross.module("forms")
190
 
            dialog = forms.createDialog("Orca Screen Reader")
 
192
            dialog = forms.createDialog(T.i18n("Orca Screen Reader"))
191
193
            dialog.minimumWidth = 400
192
194
            dialog.minimumHeight = 40
193
195
            dialog.setButtons("Ok|Cancel")
194
196
            page = dialog.addPage("","")
195
197
            label = forms.createWidget(page, "QLabel")
196
 
            label.text = "Failed to connect with the Orca HTTP-Server."
 
198
            label.text = T.i18n("Failed to connect with the Orca HTTP-Server.")
197
199
            widget = forms.createWidget(page, "QWidget")
198
200
            layout = forms.createLayout(widget, "QHBoxLayout")
199
 
            forms.createWidget(widget, "QLabel").text = "Url:"
 
201
            forms.createWidget(widget, "QLabel").text = T.i18n("Url:")
200
202
            urlEdit = forms.createWidget(widget, "QLineEdit")
201
203
            urlEdit.text = myconfig.url
202
204
            if not dialog.exec_loop():