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)
91
93
self._listener.connect("cellChanged(int,int)", cellChanged)
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)
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)
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)
105
107
def speakCellName(self):
125
127
self.config = mykspread.config
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
134
page = self.dialog.addPage("Action","")
136
page = self.dialog.addPage(T.i18n("Action"),"")
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)
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)
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)
149
151
page = self.dialog.addPage("Option","")
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)
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)
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)
183
185
def start(action, myconfig, myorca):
186
myorca.speak("Calligra Spreadsheet")
188
myorca.speak(T.i18n("Calligra Spreadsheet"))
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():