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 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 page4(bt, nf): ic = elementary.Icon(nf) ic.file_set("images/icon_right_arrow.png") bt = elementary.Button(nf) bt.callback_clicked_add(page5, nf) bt.content_set(ic) content = content_new(nf, "images/rock_02.jpg") item = nf.item_push("Page 4", None, bt, content, "basic") ic = elementary.Icon(nf) ic.file_set("images/logo_small.png") item.part_content_set("icon", ic) item.part_text_set("subtitle", "Title area visibility test") item.title_visible_set(False) content.callback_clicked_add(title_visible, item)
def cb_map_clicked(Map): (x, y) = Map.evas.pointer_canvas_xy_get() (lon, lat) = Map.canvas_to_region_convert(x, y) cp = elementary.Ctxpopup(Map) cp.item_append("%f %f" % (lon, lat), None, None).disabled = True cp.item_append("Add Overlay here", None, cb_ctx_overlay_add, Map, lon, lat) ic = elementary.Icon(Map) ic.file_set("images/logo.png") cp.item_append("Add Overlay with icon", None, cb_ctx_overlay_add, Map, lon, lat, 0, ic) cp.item_append("Add Overlay custom content", None, cb_ctx_overlay_add_custom, Map, lon, lat) cp.item_append("Add Overlay random color", None, cb_ctx_overlay_add_random_color, Map, lon, lat) cp.item_append("Add Overlay (min zoom 4)", None, cb_ctx_overlay_add, Map, lon, lat, 4) cp.item_append("Add 16 Grouped Overlays", None, cb_ctx_overlay_grouped, Map, lon, lat, x, y) cp.item_append("Add one with a bubble attached", None, cb_ctx_overlay_bubble, Map, lon, lat) cp.item_append("Add an Overlay Line", None, cb_ctx_overlay_line, Map, lon, lat) cp.item_append("Add an Overlay Polygon", None, cb_ctx_overlay_polygon, Map, lon, lat) cp.item_append("Add an Overlay Circle", None, cb_ctx_overlay_circle, Map, lon, lat, 10) cp.item_append("Add an Overlay Scale", None, cb_ctx_overlay_scale, Map, x, y) cp.move(x, y) cp.show()
def __init__(self, parent, bt_icon=None): WidgetEntry.__init__(self, parent) self.selection_list = [] self.button = elementary.Button(parent) self.button.size_hint_align_set(-1.0, -1.0) self.button.callback_clicked_add(self._open) self.button.style_set("editje.details") self.button.show() self.theme_file = sysconfig.theme_file_get("default") ico = elementary.Icon(self.button) if bt_icon: ico.file_set(self.theme_file, bt_icon) else: ico.file_set(self.theme_file, "editje/icon/entry_button") ico.size_hint_min_set(18, 18) ico.show() self.button.content_set(ico) self.button.size_hint_min_set(20, 20) self.box = elementary.Box(parent) self.box.horizontal_set(True) self.box.size_hint_weight_set(1.0, 0.0) self.box.size_hint_align_set(-1.0, -1.0) self.box.pack_end(self.entry) self.box.pack_end(self.button) self.box.show() self.obj = self.box
def setAccounts(self, accountviews): #TODO: support more than just 1 account... self._account_views = accountviews if accountviews: #Only select the first one acc = accountviews[0] self.username.entry_set(acc.email) self.password.entry_set(acc.password) self.presence_key = acc.presence self.presence.label_set(self._core.p2s[self.presence_key]) ic = elementary.Icon(self.presence) ic.scale_set(0, 1) _, path = self._core._theme_manager.get_statusicon( "buddy_%s" % self._core.p2s[self.presence_key]) ic.file_set(path) self.presence.icon_set(ic) ic.show() self.save.state_set(acc.save) if acc.save: self.save_password.disabled_set(False) else: self.save_password.disabled_set(True) self.save_password.state_set(acc.save_password) if acc.save_password: self.autologin.disabled_set(False) else: self.autologin.disabled_set(True) self.autologin.state_set(acc.autologin)
def cb_popup_center_title_content_3button(li, item, win): popup = elementary.Popup(win) popup.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) popup.part_text_set("title,text", "Title") ic = elementary.Icon(win) ic.file = "images/logo_small.png" bt = elementary.Button(win) bt.text = "Content" bt.content = ic popup.content = bt bt = elementary.Button(win) bt.text = "OK" popup.part_content_set("button1", bt) bt = elementary.Button(win) bt.text = "Cancel" popup.part_content_set("button2", bt) bt = elementary.Button(win) bt.text = "Close" bt.callback_clicked_add(cb_bnt_close, popup) popup.part_content_set("button3", bt) popup.show()
def cb_popup_bottom_title_text_3button(li, item, win): popup = elementary.Popup(win) popup.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) popup.text = "This Popup has title area, content area and " \ "action area set with content being character wrapped. " \ "action area has three buttons OK, Cancel and Close" popup.content_text_wrap_type = elementary.ELM_WRAP_CHAR popup.part_text_set("title,text", "Title") ic = elementary.Icon(win) ic.file = "images/logo_small.png" popup.part_content_set("title,icon", ic) bt = elementary.Button(win) bt.text = "OK" popup.part_content_set("button1", bt) bt = elementary.Button(win) bt.text = "Cancel" popup.part_content_set("button2", bt) bt = elementary.Button(win) bt.text = "Close" bt.callback_clicked_add(cb_bnt_close, popup) popup.part_content_set("button3", bt) popup.show()
def cb_popup_center_title_item_3button(li, item, win): popup = elementary.Popup(win) popup.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) popup.part_text_set("title,text", "Title") for i in range(1, 11): if i in [3, 5, 6]: ic = elementary.Icon(win) ic.file = "images/logo_small.png" popup.item_append("item" + str(i), ic) else: popup.item_append("item" + str(i)) bt = elementary.Button(win) bt.text = "OK" popup.part_content_set("button1", bt) bt = elementary.Button(win) bt.text = "Cancel" popup.part_content_set("button2", bt) bt = elementary.Button(win) bt.text = "Close" bt.callback_clicked_add(cb_bnt_close, popup) popup.part_content_set("button3", bt) popup.show()
def cb_ctx_overlay_add_custom(li, item, Map, lon, lat): item.widget_get().dismiss() cont = elementary.Icon(Map) cont.file_set("images/sky_01.jpg") cont.size_hint_min = (50, 50) cont.show() ov = Map.overlay_add(lon, lat) ov.content = cont
def _navigator_init(self): bx = elementary.Box(self) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.pack(bx, 0, 0, 1, 4) bx.show() self._nav_home = elementary.Button(self) self._nav_home.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._nav_home.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) self._nav_home.text_set("Home") ic = elementary.Icon(self) ic.standard_set("home") ic.resizable_set(0, 0) self._nav_home.content_set(ic) self._nav_home.callback_clicked_add(self._home_load) bx.pack_end(self._nav_home) self._nav_home.show() sp = elementary.Separator(self) sp.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) sp.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) sp.horizontal_set(True) bx.pack_end(sp) sp.show() self._nav_up = elementary.Button(self) self._nav_up.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._nav_up.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) self._nav_up.text_set("Up") ic = elementary.Icon(self) ic.standard_set("arrow_up") ic.resizable_set(0, 0) self._nav_up.content_set(ic) self._nav_up.callback_clicked_add(self._parent_load) bx.pack_end(self._nav_up) self._nav_up.show() self._directories = elementary.List(self) self._directories.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self._directories.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self._directories.callback_selected_add(self._folder_change) bx.pack_end(self._directories) self._directories.show()
def item_new(cp, label, icon=None): if icon: ic = elementary.Icon(cp) ic.standard_set(icon) ic.resizable_set(False, False) return cp.item_append(label, ic, cb_items) else: return cp.item_append(label, None, cb_items)
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 page2(bt, nf): ic = elementary.Icon(nf) ic.file_set("images/icon_right_arrow.png") bt = elementary.Button(nf) bt.callback_clicked_add(page3, nf) bt.content_set(ic) content = content_new(nf, "images/plant_01.jpg") item = nf.item_push("Page 2", None, bt, content, "basic") item.part_text_set("subtitle", "Here is sub-title part!")
def cb(hoversel, it, key): hoversel.label_set(it.label_get()) (icon_file, icon_group, icon_type) = it.icon_get() ic = elementary.Icon(hoversel) ic.scale_set(0, 1) if icon_type == elementary.ELM_ICON_FILE: ic.file_set(icon_file, icon_group) else: ic.standart_set(icon_file) hoversel.icon_set(ic) ic.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 page3(bt, nf): bt = elementary.Button(nf) bt.callback_clicked_add(navi_pop, nf) bt.text_set("Prev") bt2 = elementary.Button(nf) bt2.callback_clicked_add(page4, nf) bt2.text_set("Next") content = content_new(nf, "images/rock_01.jpg") item = nf.item_push("Page 3", bt, bt2, content, "basic") ic = elementary.Icon(nf) ic.file_set("images/logo_small.png") item.part_content_set("icon", ic)
def icon_transparent_clicked(obj): win = elementary.Window("icon-transparent", elementary.ELM_WIN_BASIC) win.title_set("Icon Transparent") win.autodel_set(True) win.alpha_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) icon = elementary.Icon(win) icon.file_set("images/logo.png") icon.resizable_set(0, 0) win.resize_object_add(icon) icon.show() win.show()
def action_add(self, label, func_cb, icon=None, data=None): btn = elementary.Button(self) #btn.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) #btn.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) btn.text_set(label) if func_cb: btn.callback_clicked_add(func_cb, data) if icon: ico = elementary.Icon(self._parent) ico.file_set(self.__theme_file, "editje/icon/" + icon) btn.content_set(ico) ico.show() self._actions[label] = btn btn.show() self.pack_end(btn)
def cb_ctx_overlay_bubble(li, item, Map, lon, lat): item.widget_get().dismiss() ov = Map.overlay_add(lon, lat) bub = Map.overlay_bubble_add() bub.follow(ov) lb = elementary.Label(Map) lb.text = "You can push contents here" bub.content_append(lb) lb.show() ic = elementary.Icon(Map) ic.file_set("images/sky_01.jpg") ic.size_hint_min = (50, 50) bub.content_append(ic) ic.show() bt = elementary.Button(Map) bt.text = "clear me" bt.callback_clicked_add(lambda bt: bub.content_clear()) bub.content_append(bt) bt.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 bubble_clicked(obj, item=None): win = elementary.Window("bubble", elementary.ELM_WIN_BASIC) win.title_set("Bubble") 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() # bb 1 ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.size_hint_aspect_set(evas.EVAS_ASPECT_CONTROL_VERTICAL, 1, 1) lb = elementary.Label(win) lb.text_set("Blah, Blah, Blah") bb = elementary.Bubble(win) bb.text_set("Message 1") bb.part_text_set("info", "Corner: top_left") bb.content_set(lb) bb.part_content_set("icon", ic) bb.pos = elementary.ELM_BUBBLE_POS_TOP_LEFT bb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bb.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bx.pack_end(bb) bb.show() # bb 2 ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.size_hint_aspect_set(evas.EVAS_ASPECT_CONTROL_VERTICAL, 1, 1) lb = elementary.Label(win) lb.text_set("Blah, Blah, Blah") bb = elementary.Bubble(win) bb.text_set("Message 2") bb.part_text_set("info", "Corner: top_right") bb.content_set(lb) bb.part_content_set("icon", ic) bb.pos = elementary.ELM_BUBBLE_POS_TOP_RIGHT bb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bb.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bx.pack_end(bb) bb.show() # bb 3 ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.size_hint_aspect_set(evas.EVAS_ASPECT_CONTROL_VERTICAL, 1, 1) lb = elementary.Label(win) lb.text_set("Blah, Blah, Blah") bb = elementary.Bubble(win) bb.text_set("Message 3") bb.part_text_set("info", "Corner: bottom_left") bb.content_set(ic) bb.pos = elementary.ELM_BUBBLE_POS_BOTTOM_LEFT bb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bb.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bx.pack_end(bb) bb.show() # bb 4 ic = elementary.Icon(win) ic.file_set("images/logo_small.png") ic.size_hint_aspect_set(evas.EVAS_ASPECT_CONTROL_VERTICAL, 1, 1) lb = elementary.Label(win) lb.text_set("Blah, Blah, Blah") bb = elementary.Bubble(win) bb.text_set("Message 4") bb.part_text_set("info", "Corner: bottom_right") bb.content_set(lb) bb.part_content_set("icon", ic) bb.pos = elementary.ELM_BUBBLE_POS_BOTTOM_RIGHT bb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bb.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bx.pack_end(bb) bb.show() win.resize(320, 320) win.show()
def __init__(self, parent): Wizard.__init__(self, parent) self.page_add("default", "About Editje") ico = elementary.Icon(self) ico.file_set(sysconfig.theme_file_get("default"), "editje/icon/editje") ico.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ico.size_hint_min_set(128, 128) ico.size_hint_max_set(128, 128) ico.show() self.content_add("default", ico) name = elementary.Label(self) name.text_set("<b>Editje " + str(sysconfig.VERSION) + "</b>") name.show() self.content_add("default", name) name = elementary.Label(self) name.text_set("Copyright (C) 2009-2010") name.show() self.content_add("default", name) name = elementary.Label(self) name.text_set("Samsung Electronics.") name.show() self.content_add("default", name) url = elementary.Entry(self) url.entry_set("http://trac.enlightenment.org/e/wiki/Editje") url.editable_set(False) url.show() self.content_add("default", url) sc = elementary.Scroller(self) sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.bounce_set(False, False) sc.show() self.content_add("default", sc) copyright = elementary.Label(self) copyright.text_set( "Editje is free software: you can redistribute it and/or modify it <br>" "under the terms of the GNU Lesser General Public License as <br>" "published by the Free Software Foundation, either version 3 of the<br>" "License, or (at your option) any later version. <br>" " <br>" "Editje is distributed in the hope that it will be useful, <br>" "but WITHOUT ANY WARRANTY; without even the implied warranty of <br>" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the <br>" "GNU Lesser General Public License for more details. <br>" " <br>" "You should have received a copy of the GNU Lesser General Public <br>" "License along with Editje. If not, see <br>" "http://www.gnu.org/licenses/ <br>" ) copyright.show() sc.content_set(copyright) self.action_add("default", "Close", self.close, key="Escape")
def segment_control_clicked(obj): win = elementary.Window("segment-control", elementary.ELM_WIN_BASIC) win.title_set("Segment Control 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() vbox = elementary.Box(win) vbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) win.resize_object_add(vbox) vbox.show() # segment 1 seg = elementary.SegmentControl(win) seg.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) seg.size_hint_align = (evas.EVAS_HINT_FILL, 0.5) seg.item_add(None, "Only Text") ic = elementary.Icon(win) ic.file = "images/logo_small.png" it = seg.item_add(ic) ic = elementary.Icon(win) ic.file = "images/logo_small.png" seg.item_add(ic, "Text + Icon") seg.item_add(None, "Seg4") seg.item_add(None, "Seg5") seg.callback_changed_add(cb_seg_changed) # it.selected_set(True) vbox.pack_end(seg) seg.show() # segment 2 seg = elementary.SegmentControl(win) seg.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) seg.size_hint_align = (evas.EVAS_HINT_FILL, 0.5) seg.item_add(None, "SegmentItem") it = seg.item_add(None, "SegmentItem") seg.item_add(None, "SegmentItem") seg.item_add(None, "SegmentItem") print it # it.selected_set(True) vbox.pack_end(seg) seg.show() # segment 3 seg = elementary.SegmentControl(win) seg.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) seg.size_hint_align = (0.5, 0.5) for i in range(3): ic = elementary.Icon(win) ic.file = "images/logo_small.png" if i == 1: it = seg.item_add(ic) else: seg.item_add(ic) # it.selected_set(True) vbox.pack_end(seg) seg.show() # segment 4 seg = elementary.SegmentControl(win) seg.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) seg.size_hint_align = (evas.EVAS_HINT_FILL, 0.5) seg.item_add(None, "Disabled") ic = elementary.Icon(win) ic.file = "images/logo_small.png" seg.item_add(ic, "Disabled") ic = elementary.Icon(win) ic.file = "images/logo_small.png" seg.item_add(ic) seg.disabled = True # it.selected_set(True) vbox.pack_end(seg) seg.show() win.resize(320, 280) win.show()
class aMSNLoginWindow(base.aMSNLoginWindow): def __init__(self, amsn_core, parent): self._core = amsn_core self._evas = parent._evas self._parent = parent self._account_views = [] edje.frametime_set(1.0 / 30) try: self._edje = edje.Edje(self._evas, file=THEME_FILE, group="login_screen") except edje.EdjeLoadError, e: raise SystemExit("error loading %s: %s" % (THEME_FILE, e)) self._parent.resize_object_add(self._edje) self._edje.size_hint_weight_set(1.0, 1.0) self.show() sc = elementary.Scroller(self._edje) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self._edje.part_swallow("login_screen.username", sc) self.username = elementary.Entry(self._edje) self.username.single_line_set(1) self.username.size_hint_weight_set(1.0, 0.0) self.username.size_hint_align_set(-1.0, -1.0) sc.content_set(self.username) self.username.show() sc.show() sc = elementary.Scroller(self._edje) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self._edje.part_swallow("login_screen.password", sc) self.password = elementary.Entry(self._edje) self.password.single_line_set(1) self.password.password_set(1) self.password.size_hint_weight_set(1.0, 1.0) self.password.size_hint_align_set(-1.0, -1.0) sc.content_set(self.password) self.password.show() sc.show() self.presence = elementary.Hoversel(self._edje) self.presence.hover_parent_set(self._parent) for key in self._core.p2s: name = self._core.p2s[key] _, path = self._core._theme_manager.get_statusicon("buddy_%s" % name) if name == 'offline': continue def cb(hoversel, it, key): hoversel.label_set(it.label_get()) (icon_file, icon_group, icon_type) = it.icon_get() ic = elementary.Icon(hoversel) ic.scale_set(0, 1) if icon_type == elementary.ELM_ICON_FILE: ic.file_set(icon_file, icon_group) else: ic.standart_set(icon_file) hoversel.icon_set(ic) ic.show() self.presence_key = data self.presence.item_add(name, path, elementary.ELM_ICON_FILE, cb, key) self.presence_key = self._core.Presence.ONLINE self.presence.label_set(self._core.p2s[self.presence_key]) ic = elementary.Icon(self.presence) ic.scale_set(0, 1) _, path = self._core._theme_manager.get_statusicon( "buddy_%s" % self._core.p2s[self.presence_key]) ic.file_set(path) self.presence.icon_set(ic) ic.show() self.presence.size_hint_weight_set(0.0, 0.0) self.presence.size_hint_align_set(0.5, 0.5) self._edje.part_swallow("login_screen.presence", self.presence) self.presence.show() self.save = elementary.Check(self._edje) self.save.label_set("Remember Me") def cb(obj): if obj.state_get(): self.save_password.disabled_set(False) else: self.save_password.disabled_set(True) self.save_password.state_set(False) self.autologin.disabled_set(True) self.autologin.state_set(False) self.save.callback_changed_add(cb) self._edje.part_swallow("login_screen.remember_me", self.save) self.save.show() self.save_password = elementary.Check(self._edje) self.save_password.label_set("Remember Password") self.save_password.disabled_set(True) def cb(obj): if obj.state_get(): self.autologin.disabled_set(False) else: self.autologin.disabled_set(True) self.autologin.state_set(False) self.save_password.callback_changed_add(cb) self._edje.part_swallow("login_screen.remember_password", self.save_password) self.save_password.show() self.autologin = elementary.Check(self._edje) self.autologin.label_set("Auto Login") self.autologin.disabled_set(True) self._edje.part_swallow("login_screen.auto_login", self.autologin) self.autologin.show() if self._edje.part_exists("login_screen.signin"): self.signin_b = elementary.Button(self._edje) self.signin_b.label_set("Sign in") self.signin_b.callback_clicked_add(self.__signin_button_cb) self.signin_b.show() self._edje.part_swallow("login_screen.signin", self.signin_b) else: self._edje.signal_callback_add("signin", "*", self.__signin_cb)
def _tt_icon(obj, *args, **kargs): ic = elementary.Icon(obj) ic.file_set("images/logo_small.png") ic.resizable_set(0, 0) ic.resize(64, 64) return ic
def list3_clicked(obj, item=None): win = elementary.Window("list-3", elementary.ELM_WIN_BASIC) win.title_set("List 3") 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() li = elementary.List(win) win.resize_object_add(li) li.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) li.mode_set(elementary.ELM_LIST_COMPRESS) ic = elementary.Icon(win) ic.file_set('images/logo_small.png') li.item_append("Hello", ic) ic = elementary.Icon(win) ic.file_set('images/logo_small.png') ic.resizable_set(0, 0) li.item_append("world", ic) ic = elementary.Icon(win) ic.standard_set("edit") ic.resizable_set(0, 0) li.item_append(".", ic) ic = elementary.Icon(win) ic.standard_set("delete") ic.resizable_set(0, 0) ic2 = elementary.Icon(win) ic2.standard_set("clock") ic2.resizable_set(0, 0) it2 = li.item_append("How", ic, ic2) bx = elementary.Box(win) bx.horizontal_set(True) 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() li.item_append("are", bx) li.item_append("you") li.item_append("doing") li.item_append("out") li.item_append("there") li.item_append("today") li.item_append("?") li.item_append("Here") li.item_append("are") li.item_append("some") li.item_append("more") li.item_append("items") li.item_append("Is this label long enough?") it5 = li.item_append( "Maybe this one is even longer so we can test long long items.") li.go() li.show() win.resize(320, 300) win.show()
def list2_clicked(obj, item=None): win = elementary.Window("list-2", elementary.ELM_WIN_BASIC) win.title_set("List 2") win.autodel_set(True) bg = elementary.Background(win) bg.file_set('images/plant_01.jpg') 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() li = elementary.List(win) li.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) li.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) li.mode_set(elementary.ELM_LIST_LIMIT) ic = elementary.Icon(win) ic.file_set('images/logo_small.png') it = li.item_append("Hello", ic, callback=my_list2_sel) it.selected_set(True) ic = elementary.Icon(win) ic.resizable_set(0, 0) ic.file_set('images/logo_small.png') li.item_append("world", ic) ic = elementary.Icon(win) ic.standard_set("edit") ic.resizable_set(0, 0) li.item_append(".", ic) ic = elementary.Icon(win) ic.standard_set("delete") ic.resizable_set(0, 0) ic2 = elementary.Icon(win) ic2.standard_set("clock") ic2.resizable_set(0, 0) it2 = li.item_append("How", ic, ic2) bx2 = elementary.Box(win) bx2.horizontal_set(True) 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) bx2.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) bx2.pack_end(ic) ic.show() li.item_append("are", bx2) li.item_append("you") li.item_append("doing") li.item_append("out") li.item_append("there") li.item_append("today") li.item_append("?") li.item_append("Here") li.item_append("are") li.item_append("some") li.item_append("more") li.item_append("items") li.item_append("Longer label.") li.go() bx.pack_end(li) li.show() bx2 = elementary.Box(win) bx2.horizontal_set(True) bx2.homogeneous_set(True) bx2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) bx2.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt = elementary.Button(win) bt.text_set("Clear") bt.callback_clicked_add(my_list2_clear, li) bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) bx2.pack_end(bt) bt.show() bx.pack_end(bx2) bx2.show() win.resize(320, 320) win.show()
def list_clicked(obj, item=None): win = elementary.Window("list", elementary.ELM_WIN_BASIC) win.title_set("List") 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() li = elementary.List(win) win.resize_object_add(li) li.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ic = elementary.Icon(win) ic.file_set('images/logo_small.png') ic.resizable_set(1, 1) it1 = li.item_append("Hello", ic) ic = elementary.Icon(win) ic.file_set('images/logo_small.png') ic.resizable_set(0, 0) li.item_append("Hello", ic) ic = elementary.Icon(win) ic.standard_set("edit") ic.resizable_set(0, 0) ic2 = elementary.Icon(win) ic2.standard_set("clock") ic2.resizable_set(0, 0) li.item_append(".", ic, ic2) ic = elementary.Icon(win) ic.standard_set("delete") ic.resizable_set(0, 0) ic2 = elementary.Icon(win) ic2.standard_set("clock") ic2.resizable_set(0, 0) it2 = li.item_append("How", ic, ic2) bx = elementary.Box(win) bx.horizontal_set(True) 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() li.item_append("are") li.item_append("you") it3 = li.item_append("doing") li.item_append("out") li.item_append("there") li.item_append("today") li.item_append("?") it4 = li.item_append("Here") li.item_append("are") li.item_append("some") li.item_append("more") li.item_append("items") li.item_append("Is this label long enough?") it5 = li.item_append( "Maybe this one is even longer so we can test long long items.") li.go() li.show() tb2 = elementary.Table(win) tb2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(tb2) bt = elementary.Button(win) bt.text_set("Hello") bt.callback_clicked_add(my_list_show_it, it1) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(0.9, 0.5) tb2.pack(bt, 0, 0, 1, 1) bt.show() bt = elementary.Button(win) bt.text_set("How") bt.callback_clicked_add(my_list_show_it, it2) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(0.9, 0.5) tb2.pack(bt, 0, 1, 1, 1) bt.show() bt = elementary.Button(win) bt.text_set("doing") bt.callback_clicked_add(my_list_show_it, it3) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(0.9, 0.5) tb2.pack(bt, 0, 2, 1, 1) bt.show() bt = elementary.Button(win) bt.text_set("Here") bt.callback_clicked_add(my_list_show_it, it4) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(0.9, 0.5) tb2.pack(bt, 0, 3, 1, 1) bt.show() bt = elementary.Button(win) bt.text_set("Maybe this...") bt.callback_clicked_add(my_list_show_it, it5) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(0.9, 0.5) tb2.pack(bt, 0, 4, 1, 1) bt.show() tb2.show() win.resize(320, 320) win.show()
def icon_clicked(obj): win = elementary.Window("icon test", elementary.ELM_WIN_BASIC) win.title_set("Icon Test") 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() box = elementary.Box(win) win.resize_object_add(box) box.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) box.show() content_box = elementary.Box(win) win.resize_object_add(content_box) content_box.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) content_box.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) box.pack_end(content_box) content_box.show() ic = elementary.Icon(win) ic.file_set("images/logo.png") ic.resizable_set(True, True) 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) content_box.pack_end(ic) ic.show() hbox = elementary.Box(win) hbox.horizontal_set(True) content_box.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) box.pack_end(hbox) hbox.show() # Test Aspect Fixed tg = elementary.Check(win) tg.text_set("Aspect Fixed") tg.state_set(True) tg.callback_changed_add(aspect_fixed_cb, ic) hbox.pack_end(tg) tg.show() # Test Fill Outside tg = elementary.Check(win) tg.text_set("Fill Outside") tg.callback_changed_add(fill_outside_cb, ic) hbox.pack_end(tg) tg.show() # Test Smooth tg = elementary.Check(win) tg.text_set("Smooth") tg.state_set(True) tg.callback_changed_add(smooth_cb, ic) hbox.pack_end(tg) tg.show() # Test Preload, Prescale bt = elementary.Button(win) bt.text_set("Preload & Prescale") bt.callback_clicked_add(bt_clicked) hbox.pack_end(bt) bt.show() win.resize(400, 400) win.show()