def testCanvasDelete(self): canvas = _new_canvas() r1 = evas.Rectangle(canvas) r2 = evas.Rectangle(canvas) r1.delete() r2.delete() canvas.delete()
def testClipDelete(self): o1 = evas.Rectangle(self.canvas, geometry=(10, 10, 30, 30)) o2 = evas.Rectangle(self.canvas, geometry=(0, 0, 100, 100)) o2.clip_set(o1) o1.delete() del o1 self.assertEqual(o2.clip_get(), None)
def testRemoveAll(self): box = evas.Box(self.canvas) r1 = evas.Rectangle(self.canvas) r2 = evas.Rectangle(self.canvas) box.append(r1) box.append(r2) box.remove_all(True) self.assertEqual(r1.is_deleted(), True) self.assertEqual(r2.is_deleted(), True) box.delete()
def testBottomGetOther(self): o1 = evas.Rectangle(self.canvas) o2 = evas.Rectangle(self.canvas) self.assertNotEqual(o1, o2) o3 = self.canvas.bottom_get() self.assertEqual(o1, o3) self.assertNotEqual(o2, o3) o1.delete() o2.delete()
def __init__(self, canvas, *args, **kargs): evas.SmartObject.__init__(self, canvas, *args, **kargs) w, h = self.size w2 = w / 2 h2 = h / 2 self.r1 = evas.Rectangle(canvas, geometry=(0, 0, w2, h2), color="#ff0000") self.member_add(self.r1) self.r2 = evas.Rectangle(canvas, geometry=(w2, h2, w2, h2), color="#00ff00") self.member_add(self.r2)
def testRectangleConstructor(self): s = (20, 30) p = (11, 22) obj = evas.Rectangle(self.canvas, size=s, pos=p) self.assertEqual(obj.size_get(), s) self.assertEqual(obj.pos_get(), p) obj.delete()
def testStr(self): o = evas.Rectangle(self.canvas) self.assertEqual(isinstance(str(o), str), True)
def testObjectNameFind(self): o1 = evas.Rectangle(self.canvas, name="Test 123") o2 = self.canvas.object_name_find("Test 123") self.assertEqual(o1, o2)
def testClip(self): o1 = evas.Rectangle(self.canvas, geometry=(10, 10, 30, 30)) o2 = evas.Rectangle(self.canvas, geometry=(0, 0, 100, 100)) o2.clip_set(o1) self.assertEqual(o2.clip_get(), o1)
def testBottomGetSelf(self): o1 = evas.Rectangle(self.canvas) o2 = self.canvas.bottom_get() self.assertEqual(o1, o2) o1.delete()
def testTopGetSelf(self): o1 = evas.Rectangle(self.canvas) o2 = self.canvas.top_get() self.assertEqual(o1, o2) o1.delete()
def testRectangleConstructorGeometry(self): g = (11, 22, 20, 30) obj = evas.Rectangle(self.canvas, geometry=g) self.assertEqual(obj.geometry_get(), g) obj.delete()
def setUp(self): self.canvas = evas.Canvas(method="buffer", size=(400, 500), viewport=(0, 0, 400, 500)) self.canvas.engine_info_set(self.canvas.engine_info_get()) self.obj = evas.Rectangle(self.canvas, geometry=(10, 20, 30, 40))
def testFullCanvasDelete(self): canvas = _new_canvas() r = evas.Rectangle(canvas) i = evas.Image(canvas) canvas.delete()
def __init__(self, app): self.app = app self.prog_popup = None # the window StandardWindow.__init__(self, 'epack', 'Epack') self.autodel_set(True) self.callback_delete_request_add(lambda o: self.app.exit()) ### main table (inside a padding frame) frame = Frame(self, style='pad_small', size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH) self.resize_object_add(frame) frame.content = table = Table(frame) frame.show() ### header horiz box self.header_box = Box(self, horizontal=True, size_hint_weight=EXPAND_HORIZ, size_hint_align=FILL_HORIZ) table.pack(self.header_box, 0, 0, 3, 1) self.header_box.show() # genlist with archive content (inside a small padding frame) frame = Frame(self, style='pad_small', size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH) table.pack(frame, 0, 1, 3, 1) self.file_itc = GenlistItemClass(item_style="no_icon", text_get_func=self._gl_file_text_get) self.fold_itc = GenlistItemClass( item_style="one_icon", text_get_func=self._gl_fold_text_get, content_get_func=self._gl_fold_icon_get) self.file_list = Genlist(frame, homogeneous=True) self.file_list.callback_expand_request_add(self._gl_expand_req_cb) self.file_list.callback_contract_request_add(self._gl_contract_req_cb) self.file_list.callback_expanded_add(self._gl_expanded_cb) self.file_list.callback_contracted_add(self._gl_contracted_cb) frame.content = self.file_list frame.show() # rect hack to force a min size on the genlist r = evas.Rectangle(table.evas, size_hint_min=(250, 250), size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH) table.pack(r, 0, 1, 3, 1) # FileSelectorButton self.fsb = DestinationButton(app, self) table.pack(self.fsb, 0, 2, 3, 1) self.fsb.show() sep = Separator(table, horizontal=True, size_hint_weight=EXPAND_HORIZ) table.pack(sep, 0, 3, 3, 1) sep.show() # extract button self.extract_btn = Button(table, text=_('Extract')) self.extract_btn.callback_clicked_add(self.extract_btn_cb) table.pack(self.extract_btn, 0, 4, 1, 2) self.extract_btn.show() sep = Separator(table, horizontal=False) table.pack(sep, 1, 4, 1, 2) sep.show() # delete-archive checkbox self.del_chk = Check(table, text=_('Delete archive after extraction'), size_hint_weight=EXPAND_HORIZ, size_hint_align=(0.0, 1.0)) self.del_chk.callback_changed_add(self.del_check_cb) table.pack(self.del_chk, 2, 4, 1, 1) self.del_chk.show() # create-archive-folder checkbox self.create_folder_chk = Check(table, text=_('Create archive folder'), size_hint_weight=EXPAND_HORIZ, size_hint_align=(0.0, 1.0)) table.pack(self.create_folder_chk, 2, 5, 1, 1) self.create_folder_chk.callback_changed_add( lambda c: self.update_fsb_label()) self.create_folder_chk.show() # set the correct ui state self.update_ui() # show the window self.show()