def entry_scrolled_clicked(obj, item=None): win = elementary.Window("entry", elementary.ELM_WIN_BASIC) win.title_set("Scrolled Entry") win.autodel_set(True) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() en = elementary.Entry(win) win.resize_object_add(en) en.scrollable_set(True) en.line_wrap_set(False) en.entry_set("This is an entry widget in this window that<br>" "uses markup <b>like this</> for styling and<br>" "formatting <em>like this</>, as well as<br>" "<a href=X><link>links in the text</></a>, so enter text<br>" "in here to edit it. By the way, links are<br>" "called <a href=anc-02>Anchors</a> so you will need<br>" "to refer to them this way.<br><br>" * 10) en.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) en.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) en.size_hint_min_set(200, 200) en.show() en.focus_set(True) win.show()
def notify_clicked(obj, it): win = elementary.Window("notify", elementary.ELM_WIN_BASIC) win.callback_destroy_add(destroy) win.title_set("Notify test") win.autodel_set(True) win.size_hint_min_set(160, 160) win.size_hint_max_set(320, 320) win.resize(320, 320) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() tb = elementary.Table(win) tb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(tb) tb.show() bt = elementary.Button(win) bt.label_set("Show notify without sleep") bt.callback_clicked_add(notify_show, win, elementary.ELM_NOTIFY_ORIENT_CENTER) tb.pack(bt, 0, 0, 1, 1) bt.show() bt = elementary.Button(win) bt.label_set("Show notify with sleep (5 seconds)") bt.callback_clicked_add(notify_show_sleep, win, elementary.ELM_NOTIFY_ORIENT_CENTER) tb.pack(bt, 0, 1, 1, 1) bt.show() win.show()
def genlist3_clicked(obj, item=None): win = elementary.Window("Genlist", elementary.ELM_WIN_BASIC) win.title_set("Genlist Group test") win.autodel_set(True) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() gl = elementary.Genlist(win) win.resize_object_add(gl) gl.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) gl.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) gl.show() itc_i = elementary.GenlistItemClass(item_style="default", text_get_func=gl_text_get, content_get_func=gl_content_get, state_get_func=gl_state_get) itc_g = elementary.GenlistItemClass(item_style="group_index", text_get_func=glg_text_get, content_get_func=glg_content_get) for i in range(300): if i % 10 == 0: git = gl.item_append(itc_g, i / 10, flags=elementary.ELM_GENLIST_ITEM_GROUP) git.select_mode_set(elementary.ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY) gl.item_append(itc_i, i, git) win.resize(320, 320) win.show()
def naviframe_clicked(obj): win = elementary.Window("naviframe", elementary.ELM_WIN_BASIC) win.title_set("Naviframe test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.show() nf = elementary.Naviframe(win) win.resize_object_add(nf) nf.show() bt = elementary.Button(win) bt.callback_clicked_add(page2, nf) bt.text_set("Next") content = content_new(nf, "images/logo.png") item = nf.item_push("Page 1", None, bt, content, "basic") nf.data["page1"] = item win.resize(400, 600) win.show()
def panel_clicked(obj): win = elementary.Window("panel", elementary.ELM_WIN_BASIC) win.title_set("Panel test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() bx = elementary.Box(win) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(bx) bx.show() panel = elementary.Panel(win) panel.orient = elementary.ELM_PANEL_ORIENT_LEFT panel.size_hint_weight_set(0.0, evas.EVAS_HINT_EXPAND) panel.size_hint_align_set(0.0, evas.EVAS_HINT_FILL) bt = elementary.Button(win) bt.text_set("HIDE ME :)") bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt.show() panel.content_set(bt) bx.pack_end(panel) panel.show() win.resize(300, 300) win.show()
def inner_window_clicked(obj): win = elementary.Window("inner-window", elementary.ELM_WIN_BASIC) win.title_set("InnerWindow test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() lb = elementary.Label(win) lb.text_set("This is an \"inwin\" - a window in a<br/>" "window. This is handy for quick popups<br/>" "you want centered, taking over the window<br/>" "until dismissed somehow. Unlike hovers they<br/>" "don't hover over their target.") iw = elementary.InnerWindow(win) iw.content_set(lb) iw.show() win.resize(320, 320) win.show()
def ctxpopup_clicked(obj): win = elementary.Window("ctxpopup", elementary.ELM_WIN_BASIC) win.title = "Context popup test" win.autodel = True if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() li = elementary.List(win) win.resize_object_add(li) li.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) li.mode = elementary.ELM_LIST_COMPRESS li.show() li.item_append("Ctxpopup with icons and labels", callback=cb_item1) li.item_append("Ctxpopup with icons only", callback=cb_item2) li.item_append("Ctxpopup with labels only", callback=cb_item3) li.item_append("Ctxpopup at horizontal mode", callback=cb_item4) li.item_append("Ctxpopup with user content", callback=cb_item5) li.item_append("Ctxpopup with restacking", callback=cb_item6) li.go() win.resize(400, 400) win.show()
def menu_clicked(obj): win = elementary.Window("menu", elementary.ELM_WIN_BASIC) win.title_set("Menu test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() rect = evas.Rectangle(win.evas_get()) win.resize_object_add(rect) rect.color_set(0, 0, 0, 0) rect.show() menu = elementary.Menu(win) item = menu.item_add(None, "first item", "clock") item = menu.item_add(None, "second item", "mail-send") menu_populate_1(menu, item) menu.item_add(item, "sub menu", "refresh") rect.event_callback_add(evas.EVAS_CALLBACK_MOUSE_DOWN, menu_show, menu) win.resize(350, 200) win.show()
def table_clicked(obj): win = elementary.Window("table", elementary.ELM_WIN_BASIC) win.title_set("Table") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() tb = elementary.Table(win) win.resize_object_add(tb) tb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) tb.show() bt = elementary.Button(win) bt.text_set("Button 1") bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) tb.pack(bt, 0, 0, 1, 1) bt.show() bt = elementary.Button(win) bt.text_set("Button 2") bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) tb.pack(bt, 1, 0, 1, 1) bt.show() bt = elementary.Button(win) bt.text_set("Button 3") bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) tb.pack(bt, 2, 0, 1, 1) bt.show() bt = elementary.Button(win) bt.text_set("Button 4") bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) tb.pack(bt, 0, 1, 2, 1) bt.show() bt = elementary.Button(win) bt.text_set("Button 5") bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) tb.pack(bt, 2, 1, 1, 3) bt.show() bt = elementary.Button(win) bt.text_set("Button 6") bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) tb.pack(bt, 0, 2, 2, 2) bt.show() win.show()
def clock_clicked(obj): win = elementary.Window("clock", elementary.ELM_WIN_BASIC) win.title_set("Clock") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() bx = elementary.Box(win) win.resize_object_add(bx) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.show() ck = elementary.Clock(win) bx.pack_end(ck) ck.show() ck = elementary.Clock(win) ck.show_am_pm_set(True) bx.pack_end(ck) ck.show() print((ck.time_get())) ck = elementary.Clock(win) ck.show_seconds_set(True) bx.pack_end(ck) ck.show() ck = elementary.Clock(win) ck.show_seconds_set(True) ck.show_am_pm_set(True) bx.pack_end(ck) ck.show() ck = elementary.Clock(win) ck.edit_set(True) ck.show_seconds_set(True) ck.show_am_pm_set(True) ck.time_set(10, 11, 12) bx.pack_end(ck) ck.show() ck = elementary.Clock(win) ck.edit_set(True) ck.show_seconds_set(True) ck.edit_mode = elementary.ELM_CLOCK_EDIT_HOUR_DECIMAL | \ elementary.ELM_CLOCK_EDIT_MIN_DECIMAL | \ elementary.ELM_CLOCK_EDIT_SEC_DECIMAL bx.pack_end(ck) ck.show() win.show()
def box_layout_clicked(obj, item=None): win = elementary.Window("box-layout", elementary.ELM_WIN_BASIC) win.title_set("Box Layout") win.autodel_set(True) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() vbox = elementary.Box(win) win.resize_object_add(vbox) vbox.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) vbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.show() bx = elementary.Box(win) bx.layout_set(elementary.ELM_BOX_LAYOUT_HORIZONTAL) bx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.pack_end(bx) bx.show() sep = elementary.Separator(win) sep.horizontal_set(True) vbox.pack_end(sep) sep.show() bt = elementary.Button(win) bt.text_set("layout: %s" % layout_list[current_layout]) bt.callback_clicked_add(box_layout_button_cb, bx) vbox.pack_end(bt) bt.show() for i in range(5): ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.resizable_set(0, 0) ic.size_hint_align_set(0.5, 0.5) bx.pack_end(ic) ic.show() ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.resizable_set(0, 0) ic.size_hint_align_set(1.0, 1.0) bx.pack_end(ic) ic.show() ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.resizable_set(0, 0) ic.size_hint_align_set(0.0, 0.0) bx.pack_end(ic) ic.show() win.show()
def box_vert2_clicked(obj, item=None): win = elementary.Window("box-vert2", elementary.ELM_WIN_BASIC) win.title_set("Box Vert 2") win.autodel_set(True) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() bx = elementary.Box(win) win.resize_object_add(bx) bx.size_hint_weight_set(0.0, 0.0) bx.show() bt = elementary.Button(win) bt.text_set("Button 1") bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt.size_hint_weight_set(0.0, 0.0) bt.callback_clicked_add(boxvert2_del_cb, bx) bx.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text_set("Button 2") bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt.size_hint_weight_set(0.0, 0.0) bt.callback_clicked_add(boxvert2_del_cb, bx) bx.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text_set("Button 3") bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt.size_hint_weight_set(0.0, 0.0) bt.callback_clicked_add(boxvert2_del_cb, bx) bx.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text_set("Button 4") bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt.size_hint_weight_set(0.0, 0.0) bt.callback_clicked_add(boxvert2_del_cb, bx) bx.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text_set("Button 5") bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt.size_hint_weight_set(0.0, 0.0) bt.callback_clicked_add(boxvert2_del_cb, bx) bx.pack_end(bt) bt.show() win.show()
def dayselector_clicked(obj): win = elementary.Window("dayselector", elementary.ELM_WIN_BASIC) win.title = "Dayselector test" win.autodel = True if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() box = elementary.Box(win) box.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) box.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) win.resize_object_add(box) box.show() # default ds = elementary.Dayselector(win) ds.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ds.size_hint_align = (evas.EVAS_HINT_FILL, 0.5) box.pack_end(ds) ds.show() ds.callback_dayselector_changed_add(cb_changed) # Sunday first ds = elementary.Dayselector(win) ds.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ds.size_hint_align = (evas.EVAS_HINT_FILL, 0.5) box.pack_end(ds) ds.show() ds.callback_dayselector_changed_add(cb_changed) try: sunday = ds.part_content_get("day0") sunday.signal_emit("elm,type,weekend,style1", "") except: print("BUG HERE !!!") # Monday first ds = elementary.Dayselector(win) ds.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ds.size_hint_align = (evas.EVAS_HINT_FILL, 0.5) ds.callback_dayselector_changed_add(cb_changed) box.pack_end(ds) ds.show() ds.week_start = elementary.ELM_DAY_MONDAY try: sunday = ds.part_content_get("day0") sunday.signal_emit("elm,type,weekend,style1", "") except: print("BUG HERE !!!") win.resize(350, 120) win.show()
def cursor_clicked(obj, item=None): win = elementary.Window("cursors", elementary.ELM_WIN_BASIC) win.title_set("Cursors") win.autodel_set(True) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() bx = elementary.Box(win) win.resize_object_add(bx) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.show() ck = elementary.Clock(win) ck.cursor_set(cursors.ELM_CURSOR_CLOCK) bx.pack_end(ck) ck.show() bt = elementary.Button(win) bt.text_set("Coffee Mug") bt.cursor_set(cursors.ELM_CURSOR_COFFEE_MUG) bx.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text_set("Cursor unset") bt.cursor_set(cursors.ELM_CURSOR_BOGOSITY) bt.cursor_unset() bx.pack_end(bt) bt.show() lst = elementary.List(win) lst.item_append("watch over list") lst.item_append("watch over list") lst.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) lst.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) lst.cursor_set(cursors.ELM_CURSOR_WATCH) bx.pack_end(lst) lst.go() lst.show() en = elementary.Entry(win) en.scrollable_set(True) en.single_line_set(True) en.entry_set("Xterm cursor") en.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) en.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) en.cursor_set(cursors.ELM_CURSOR_XTERM) bx.pack_end(en) en.show() win.resize(320, 480) win.show()
def bg_plain_clicked(obj, item=None): win = elementary.Window("bg plain", elementary.ELM_WIN_BASIC) win.title_set("Bg Plain") win.autodel_set(True) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() win.resize(320, 320) win.show()
def buttons_clicked(obj): win = elementary.Window("buttons", elementary.ELM_WIN_BASIC) win.title_set("Buttons") win.focus_highlight_enabled_set(True) win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() bx = elementary.Box(win) win.resize_object_add(bx) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.show() ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.size_hint_aspect_set(evas.EVAS_ASPECT_CONTROL_VERTICAL, 1, 1) bt = elementary.Button(win) bt.text_set("Icon sized to button") bt.content_set(ic) bx.pack_end(bt) bt.show() ic.show() ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.resizable_set(0, 0) bt = elementary.Button(win) bt.text_set("Icon no scale") bt.content_set(ic) bx.pack_end(bt) bt.show() ic.show() bt = elementary.Button(win) bt.text_set("Button only") bx.pack_end(bt) bt.show() ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.resizable_set(0, 0) bt = elementary.Button(win) bt.content_set(ic) bx.pack_end(bt) bt.show() ic.show() win.show()
def __init__(self, amsn_core): self._amsn_core = amsn_core elementary.Window.__init__(self, "aMSN", elementary.ELM_WIN_BASIC) self.resize(WIDTH, HEIGHT) self.on_key_down_add(self._on_key_down) self.fullscreen = False self.name_class_set = (WM_NAME, WM_CLASS) #self._has_menu = False self._bg = elementary.Background(self) self.resize_object_add(self._bg) self._bg.size_hint_weight_set(1.0, 1.0) self._bg.show()
def photo_clicked(obj): win = elementary.Window("photo", elementary.ELM_WIN_BASIC) win.title_set("Photo test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() sc = elementary.Scroller(win) sc.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(sc) sc.show() elementary.need_ethumb() tb = elementary.Table(win) tb.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.content = tb tb.show() n = 0 for j in range(12): for i in range(12): ph = elementary.Photo(win) name = "images/%s" % (images[n]) n += 1 if n >= 9: n = 0 ph.aspect_fixed = False ph.size = 80 if n == 8: ph.thumb = name else: ph.file = name ph.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ph.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ph.editable = True if n in [2, 3]: ph.fill_inside = True ph.style = "shadow" tb.pack(ph, i, j, 1, 1) ph.show() win.resize(300, 300) win.show()
def spinner_clicked(obj): win = elementary.Window("spinner", elementary.ELM_WIN_BASIC) win.title_set("Spinner test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() bx = elementary.Box(win) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(bx) bx.show() sp = elementary.Spinner(win) sp.label_format_set("%1.1f units") sp.step_set(1.3) sp.wrap_set(1) sp.min_max_set(-50.0, 250.0) sp.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) sp.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.pack_end(sp) sp.show() sp = elementary.Spinner(win) sp.label_format_set("%1.1f units") sp.step_set(1.3) sp.wrap_set(1) sp.style_set("vertical") sp.min_max_set(-50.0, 250.0) sp.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) sp.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.pack_end(sp) sp.show() sp = elementary.Spinner(win) sp.label_format_set("Disabled %.0f") sp.disabled_set(1) sp.min_max_set(-50.0, 250.0) sp.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) sp.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.pack_end(sp) sp.show() win.show()
def panes_clicked(obj): win = elementary.Window("panes", elementary.ELM_WIN_BASIC) win.title_set("Panes test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() panes = elementary.Panes(win) win.resize_object_add(panes) panes.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) panes.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) panes.callback_clicked_add(cb_panes, "clicked") panes.callback_clicked_double_add(cb_panes, "clicked,double") panes.callback_press_add(cb_panes, "press") panes.callback_unpress_add(cb_panes, "unpress") panes.show() bt = elementary.Button(win) bt.text = "Left" panes.part_content_set("left", bt) bt.show() panes_h = elementary.Panes(win) panes_h.horizontal = True panes_h.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) panes_h.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) panes.part_content_set("right", panes_h) panes_h.show() bt = elementary.Button(win) bt.text = "Up" panes_h.part_content_set("left", bt) bt.show() bt = elementary.Button(win) bt.text = "Down" panes_h.part_content_set("right", bt) bt.show() win.resize(320, 480) win.show()
def video_clicked(obj): win = elementary.Window("video", elementary.ELM_WIN_BASIC) win.title = "video" win.autodel = True win.alpha = True # Needed to turn video fast path on bg = elementary.Background(win) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(bg) bg.show() video = elementary.Video(win) video.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(video) video.show() notify = elementary.Notify(win) notify.orient = elementary.ELM_NOTIFY_ORIENT_BOTTOM notify.timeout = 3.0 player = elementary.Player(win) player.content = video notify.content = player player.show() tb = elementary.Table(win) tb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(tb) bt = elementary.FileselectorButton(win) bt.text = "Select Video" bt.callback_file_chosen_add(my_bt_open, video) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(0.5, 0.1) tb.pack(bt, 0, 0, 1, 1) bt.show() tb.show() video.event_callback_add(evas.EVAS_CALLBACK_MOUSE_MOVE, notify_show, notify) video.event_callback_add(evas.EVAS_CALLBACK_MOUSE_IN, notify_block, notify) video.event_callback_add(evas.EVAS_CALLBACK_MOUSE_OUT, notify_unblock, notify) win.resize(800, 600) win.show()
def cursor2_clicked(obj, item=None): win = elementary.Window("cursors", elementary.ELM_WIN_BASIC) win.title_set("Cursors 2") win.autodel_set(True) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() bx = elementary.Box(win) win.resize_object_add(bx) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.show() tb = elementary.Toolbar(win) ti = tb.item_append("folder-new", "Bogosity", None, None) ti.cursor_set(cursors.ELM_CURSOR_BOGOSITY) ti = tb.item_append("clock", "Unset", None, None) ti.cursor_set(cursors.ELM_CURSOR_BOGOSITY) ti.cursor_unset() ti = tb.item_append("document-print", "Xterm", None, None) ti.cursor_set(cursors.ELM_CURSOR_XTERM) tb.size_hint_weight_set(0.0, 0.0) tb.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) bx.pack_end(tb) tb.show() lst = elementary.List(win) li = lst.item_append("cursor bogosity") li.cursor_set(cursors.ELM_CURSOR_BOGOSITY) li = lst.item_append("cursor unset") li.cursor_set(cursors.ELM_CURSOR_BOGOSITY) li.cursor_unset() li = lst.item_append("cursor xterm") li.cursor_set(cursors.ELM_CURSOR_XTERM) lst.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) lst.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bx.pack_end(lst) lst.go() lst.show() win.resize(320, 480) win.show()
def frame_clicked(obj): win = elementary.Window("frame", elementary.ELM_WIN_BASIC) win.title_set("Frame test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() vbox = elementary.Box(win) vbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(vbox) vbox.show() # frame 1 ic = elementary.Icon(win) ic.file_set("images/logo_small.png") fr = elementary.Frame(win) fr.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fr.text_set("Frame title") fr.content_set(ic) vbox.pack_end(fr) fr.show() # frame 2 (collapsable) ic = elementary.Icon(win) ic.file_set("images/logo_small.png") fr = elementary.Frame(win) fr.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fr.autocollapse_set(True) fr.text_set("Frame collapsable (BROKEN)") fr.content_set(ic) vbox.pack_end(fr) fr.show() win.resize(320, 320) win.show()
def __init__(self, name="popup", type=elementary.ELM_WIN_BASIC): elementary.Window.__init__(self, name, type) self.autodel_set(True) bg = elementary.Background(self) self.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() self._table = elementary.Box(self) self._table.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self._table.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.resize_object_add(self._table) self._table.show() self._actions = ActionsBox(self._table) self._table.pack_end(self._actions) self._actions.show()
def bg_image_clicked(obj, item=None): win = elementary.Window("bg-image", elementary.ELM_WIN_BASIC) win.title_set("Bg Image") win.autodel_set(True) bg = elementary.Background(win) win.resize_object_add(bg) bg.file_set("images/plant_01.jpg") bg.option_set(elementary.ELM_BG_OPTION_SCALE) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() win.size_hint_min_set(160, 160) win.size_hint_max_set(320, 320) win.resize(320, 320) win.show() (filename, group) = bg.file_get() print(("Background image: '%s' group: '%s'" % (filename, group))) print(("Option: %d" % (bg.option_get())))
def popup_clicked(obj): win = elementary.Window("popup", elementary.ELM_WIN_BASIC) win.title_set("Popup test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() li = elementary.List(win) li.mode = elementary.ELM_LIST_LIMIT li.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) li.callback_selected_add(lambda li, it: it.selected_set(False)) win.resize_object_add(li) li.show() li.item_append("popup-center-text", None, None, cb_popup_center_text, win) li.item_append("popup-center-text + 1 button", None, None, cb_popup_center_title_text_1button, win) li.item_append("popup-center-title + text + 1 button", None, None, cb_popup_center_title_text_1button, win) li.item_append("popup-center-title + text (block,clicked handling)", None, None, cb_popup_center_title_text_block_clicked_event, win) li.item_append("popup-bottom-title + text + 3 buttons", None, None, cb_popup_bottom_title_text_3button, win) li.item_append("popup-center-title + content + 3 buttons", None, None, cb_popup_center_title_content_3button, win) li.item_append("popup-center-title + items + 3 buttons", None, None, cb_popup_center_title_item_3button, win) li.item_append("popup-center-title + text + 2 buttons (check restacking)", None, None, cb_popup_center_title_text_2button_restack, win) li.item_append("popup-center-text + 1 button (check hide, show)", None, None, cb_popup_center_text_1button_hide_show, win) li.go() win.resize(480, 800) win.show()
def box_horiz_clicked(obj, item=None): win = elementary.Window("box-horiz", elementary.ELM_WIN_BASIC) win.title_set("Box Horiz") win.autodel_set(True) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() bx = elementary.Box(win) bx.horizontal_set(True) win.resize_object_add(bx) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.show() ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.resizable_set(0, 0) ic.size_hint_align_set(0.5, 0.5) bx.pack_end(ic) ic.show() ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.resizable_set(0, 0) ic.size_hint_align_set(0.5, 0.0) bx.pack_end(ic) ic.show() ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.resizable_set(0, 0) ic.size_hint_align_set(0.0, evas.EVAS_HINT_EXPAND) bx.pack_end(ic) ic.show() win.show()
def layout_clicked(obj): win = elementary.Window("layout", elementary.ELM_WIN_BASIC) win.title_set("Layout") win.elm_event_callback_add(_event) win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() ly = elementary.Layout(win) ly.file_set("test.edj", "layout") ly.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(ly) ly.show() bt = elementary.Button(win) bt.text_set("Button 1") ly.part_content_set("element1", bt) bt.elm_event_callback_add(_event) bt.elm_event_callback_del(_event) bt.show() bt = elementary.Button(win) bt.text_set("Button 2") ly.part_content_set("element2", bt) bt.show() bt = elementary.Button(win) bt.text_set("Button 3") ly.part_content_set("element3", bt) bt.show() win.show()
def bt_clicked(obj): win = elementary.Window("preload-prescale", elementary.ELM_WIN_BASIC) win.title_set("Preload & Prescale") win.autodel_set(True) bg = elementary.Background(win) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(bg) bg.show() ic = elementary.Icon(win) win.resize_object_add(ic) ic.file_set("images/insanely_huge_test_image.jpg") ic.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ic.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ic.resizable_set(True, True) ic.aspect_fixed_set(True) ic.preload_disabled_set(True) ic.prescale_set(True) ic.show() win.resize(350, 350) win.show()
def __init__(self, open_cb, *args, **kargs): elementary.Window.__init__(self, "openfile", elementary.ELM_WIN_BASIC) self.title_set("Open file") self.autodel_set(True) self._open_cb = (open_cb, args, kargs) bg = elementary.Background(self) self.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() self._fs = FileSelector(self) self._fs.filter = self._filter self._fs.action_add("Cancel", self._cancel) self._fs.action_add("Ok", self._open) self._fs.action_disabled_set("Ok", True) self._fs.callback_add("file.clicked", self._file_clicked) self._fs.callback_add("file.selected", self._file_selected) self._fs.callback_add("file.selection_clear", self._file_unselected) self.resize_object_add(self._fs) self._fs.show() self.resize(600, 480)