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()
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")
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()