def testSignals(self):
        def _signal_cb(obj, emission, source):
            print("Signal: emission=%s, source=%s" % (emission, source))
            if emission == "quit":
                ecore.main_loop_quit()

        o = edje.Edje(self.canvas, file=theme_file, group="main")
        o.signal_callback_add("*", "*", _signal_cb)
        o.signal_emit("quit", "")
        ecore.main_loop_begin()
        o.delete()
    def testColorClasses(self):
        o = edje.Edje(self.canvas, file=theme_file, group="main")
        o.color_class_set("MyColorClass", 100, 150, 200, 255, 101, 151, 201,
                          255, 102, 152, 202, 255)
        self.assertEqual(
            o.color_class_get("MyColorClass"),
            (100, 150, 200, 255, 101, 151, 201, 255, 102, 152, 202, 255))

        o.color_class_del("MyColorClass")
        self.assertEqual(o.color_class_get("MyColorClass"),
                         (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0))
        o.delete()
    def testPartObjectGet(self):
        o = edje.Edje(self.canvas, file=theme_file, group="main")

        rect = o.part_object_get("rect")
        self.assertIsInstance(rect, evas.Rectangle)
        self.assertEqual(rect.color, (255, 0, 0, 255))

        label = o.part_object_get("label")
        self.assertIsInstance(label, evas.Text)
        self.assertEqual(label.color, (0, 0, 200, 255))
        self.assertEqual(label.text, "label test")

        o.delete()
Пример #4
0
 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.theme = edje.Edje(self.canvas, file=theme_file, group="main")
Пример #5
0
    return options, args


if __name__ == "__main__" or True:
    options, args = cmdline_parse()

    elementary.init()

    # elementary window
    win = Window("test-emotion", ELM_WIN_BASIC)
    win.title_set("python-emotion test application")
    win.callback_delete_request_add(lambda o: elementary.exit())
    win.on_key_down_add(AppKeyboardEvents())

    # edje main scene object
    scene = edje.Edje(win.evas, file=theme_file, group="background")
    win.resize_object_add(scene)
    scene.show()

    win.data["movie_windows"] = objects = []

    # one edje frame for each file passed
    for fname in args:
        print("Playing url: '%s'" % (fname))
        mw = MovieWindow(win.evas,
                         media_module=options.engine,
                         media_file=fname)
        objects.append(mw)

    # one edje frame for each webcams found
    if options.webcams:
 def testPartTextSetGet(self):
     o = edje.Edje(self.canvas, file=theme_file, group="main")
     o.part_text_set("label", "new text")
     self.assertEqual(o.part_text_get("label"), "new text")
     o.delete()
 def testPartPosGet(self):
     o = edje.Edje(self.canvas, file=theme_file, group="main")
     self.assertEqual(o.part_pos_get("rect"), (50, 50))
     o.delete()
 def testPartSizeGet(self):
     o = edje.Edje(self.canvas, file=theme_file, group="main")
     self.assertEqual(o.part_size_get("rect"), (100, 100))
     o.delete()
 def testPartGeometryGet(self):
     o = edje.Edje(self.canvas, file=theme_file, group="main")
     self.assertEqual(o.part_geometry_get("rect"), (50, 50, 100, 100))
     o.delete()
 def testDataGet(self):
     o = edje.Edje(self.canvas, file=theme_file, group="main")
     self.assertEqual(o.data_get("key3"), "value3")
     self.assertEqual(o.data_get("key4"), "value4")
     self.assertIsNone(o.data_get("not_exist"))
     o.delete()
 def testFileSetGet(self):
     o = edje.Edje(self.canvas)
     o.file_set(theme_file, "main")
     self.assertEqual(o.file_get(), (theme_file, "main"))
     o.delete()
 def testPartNotExists(self):
     o = edje.Edje(self.canvas, file=theme_file, group="main")
     self.assertEqual(o.part_exists("bg123"), False)
     o.delete()
 def f():
     o = edje.Edje(self.canvas, file="inexistent", group="")
 def testConstructor(self):
     o = edje.Edje(self.canvas, file=theme_file, group="main")
     o.show()
     o.delete()