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)
Beispiel #3
0
 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()
Beispiel #5
0
    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()
Beispiel #15
0
    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()