def __init__(self, device, jumpto): GenItems.__init__(self) from mm.mmdevice import MMDevice self.device = MMDevice(device) manufacturer = self.device.get_manufacturer() model = self.device.get_model() self.info = model + " " + manufacturer
class MobileItem(GenItems): def __init__(self, device, jumpto): GenItems.__init__(self) from mm.mmdevice import MMDevice self.device = MMDevice(device) manufacturer = self.device.get_manufacturer() model = self.device.get_model() self.info = model + " " + manufacturer def render_info(self, cr ,rect): self.render_background(cr, rect) (text_width, text_height) = get_content_size(self.info) draw_text(cr, self.info, rect.x, rect.y, rect.width, rect.height, alignment = pango.ALIGN_LEFT) with cairo_disable_antialias(cr): cr.set_source_rgb(*color_hex_to_cairo(self.border_color)) cr.set_line_width(1) if self.is_last: cr.rectangle(rect.x, rect.y + rect.height -1, rect.width, 1) cr.rectangle(rect.x, rect.y, rect.width, 1) cr.fill() def get_column_widths(self): return [IMG_WIDTH + 20, -1, IMG_WIDTH + 10] def get_column_renders(self): return [self.render_check, self.render_info, self.render_jumpto] def jumpto_cb(self): from mobile_config import MobileSetting Dispatcher.to_setting_page(MobileSetting(), False) def click_cb(self): self.device.auto_connect()
class MobileItem(GenItems): def __init__(self, device, jumpto): GenItems.__init__(self) from mm.mmdevice import MMDevice self.device = MMDevice(device) manufacturer = self.device.get_manufacturer() model = self.device.get_model() self.info = model + " " + manufacturer def render_info(self, cr, rect): self.render_background(cr, rect) (text_width, text_height) = get_content_size(self.info) draw_text(cr, self.info, rect.x, rect.y, rect.width, rect.height, alignment=pango.ALIGN_LEFT) with cairo_disable_antialias(cr): cr.set_source_rgb(*color_hex_to_cairo(self.border_color)) cr.set_line_width(1) if self.is_last: cr.rectangle(rect.x, rect.y + rect.height - 1, rect.width, 1) cr.rectangle(rect.x, rect.y, rect.width, 1) cr.fill() def get_column_widths(self): return [IMG_WIDTH + 20, -1, IMG_WIDTH + 10] def get_column_renders(self): return [self.render_check, self.render_info, self.render_jumpto] def jumpto_cb(self): from mobile_config import MobileSetting Dispatcher.to_setting_page(MobileSetting(), False) def click_cb(self): self.device.auto_connect()