222
@autopilot.logging.log_action(logger.debug)
223
def enable_data(self):
226
@autopilot.logging.log_action(logger.debug)
227
def disable_data(self):
228
self._set_data(False)
230
def disable_datas(self):
231
self.select_sim_for_data('off')
233
@autopilot.logging.log_action(logger.debug)
234
def _set_data(self, data):
235
chk = self.select_single(objectName='data')
241
@autopilot.logging.log_action(logger.debug)
243
return self.select_single(objectName='data').checked
245
@autopilot.logging.log_action(logger.debug)
246
def enable_roaming(self, timeout=10):
247
self._set_roaming(True, timeout=timeout)
249
@autopilot.logging.log_action(logger.debug)
250
def disable_roaming(self, timeout=10):
251
self._set_roaming(False, timeout=timeout)
253
@autopilot.logging.log_action(logger.debug)
254
def _set_roaming(self, roaming, timeout):
255
chk = self.select_single(objectName='roaming')
257
chk.check(timeout=timeout)
259
chk.uncheck(timeout=timeout)
261
@autopilot.logging.log_action(logger.debug)
262
def set_connection_type(self, radio_type, sim='/ril_0',
263
scroll_to_and_click=None):
264
self._set_connection_type(radio_type, sim, scroll_to_and_click)
266
@autopilot.logging.log_action(logger.debug)
267
def _set_connection_type(self, radio_type, sim, scroll_to_and_click):
268
t = self.wait_select_single(
269
'OptionSelectorDelegate',
270
objectName='%s_radio_%s' % (sim, radio_type))
271
if scroll_to_and_click:
272
scroll_to_and_click(t)
276
self.pointing_device.click_object(t)
278
@autopilot.logging.log_action(logger.debug)
279
def change_carrier(self, carrier, sim=None):
281
carriersPage = self._click_carriers()
282
carrierPage = carriersPage.select_sim(sim)
284
carrierPage = self._click_carrier()
286
carrierPage.set_manual()
287
carrierPage.set_carrier(carrier)
289
@autopilot.logging.log_action(logger.debug)
290
def _click_carrier(self):
291
item = self.select_single(objectName='carrier')
292
self.pointing_device.click_object(item)
293
return self.get_root_instance().wait_select_single(
294
objectName='chooseCarrierPage')
296
@autopilot.logging.log_action(logger.debug)
297
def _click_carriers(self):
298
item = self.select_single(objectName='carriers')
299
self.pointing_device.click_object(item)
300
return self.get_root_instance().wait_select_single(
301
objectName='chooseCarriersPage')
303
@autopilot.logging.log_action(logger.debug)
304
def select_sim_for_data(self, sim):
305
self._select_sim_for_data(sim)
307
@autopilot.logging.log_action(logger.debug)
308
def _select_sim_for_data(self, sim):
309
item = self.select_single(objectName='use%s' % sim)
310
self.pointing_device.click_object(item)
312
@autopilot.logging.log_action(logger.debug)
313
def select_sim_for_calls(self, sim):
316
@autopilot.logging.log_action(logger.debug)
317
def select_sim_for_messages(self):
320
@autopilot.logging.log_action(logger.debug)
321
def set_name(self, sim, name):
322
self._set_name(sim, name)
324
def get_name(self, sim):
325
obj = self.select_single(
326
objectName="label_%s" % sim)
329
def _set_name(self, sim, name):
330
obj = self.select_single(
331
objectName="edit_name_%s" % sim)
332
self.pointing_device.click_object(obj)
336
ok = self.select_single('Button', objectName="doRename")
338
field = self.select_single('TextField', objectName="nameField")
340
self.pointing_device.click_object(ok)
343
class PageChooseCarriers(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
345
"""Autopilot helper for carrier selection page (multisim)."""
347
@autopilot.logging.log_action(logger.debug)
348
def select_sim(self, sim):
349
return self._select_sim(sim)
351
@autopilot.logging.log_action(logger.debug)
352
def _select_sim(self, sim):
353
item = self.select_single(objectName='%s_carriers' % sim)
354
self.pointing_device.click_object(item)
355
return self.get_root_instance().wait_select_single(
356
objectName='chooseCarrierPage')
359
class PageChooseCarrier(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
361
"""Autopilot helper for carrier selection page (singlesim)."""
363
@autopilot.logging.log_action(logger.debug)
364
def set_manual(self):
365
item = self.select_single(text='Manually')
366
self.pointing_device.click_object(item)
368
@autopilot.logging.log_action(logger.debug)
369
def set_automatic(self):
370
item = self.select_single(text='Automatically')
371
self.pointing_device.click_object(item)
373
def set_carrier(self, carrier):
374
# wait for animation, since page.animationRunning.wait_for(False)
377
item = self.select_single(text=carrier)
378
self.pointing_device.click_object(item)
218
381
class TimeAndDatePage(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):