def __init__(self, amsn_conversation, parent, contacts_uid): self._parent = parent elementary.Box.__init__(self, parent) self.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.homogenous_set(False) self._parent.resize_object_add(self) self.show() self._amsn_conversation = amsn_conversation self.outsc = elementary.Scroller(parent) self.outsc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.outsc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.outsc.policy_set(elementary.ELM_SCROLLER_POLICY_AUTO, elementary.ELM_SCROLLER_POLICY_ON) self.outsc.bounce_set(False, True) self.pack_end(self.outsc) self.outbx = elementary.Box(parent) self.outbx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.outbx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.outsc.content_set(self.outbx) self.outbx.show() self.outsc.show() self.inbx = elementary.Box(parent) self.inbx.horizontal_set(True) self.inbx.homogenous_set(False) self.inbx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self.inbx.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) self.pack_end(self.inbx) self.insc = elementary.Scroller(parent) self.insc.policy_set(elementary.ELM_SCROLLER_POLICY_AUTO, elementary.ELM_SCROLLER_POLICY_AUTO) self.insc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.insc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.inbx.pack_end(self.insc) self.ine = elementary.Entry(parent) self.ine.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.ine.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.ine.event_callback_add(evas.EVAS_CALLBACK_KEY_DOWN, self.__ine_key_down) self.insc.content_set(self.ine) self.ine.show() self.insc.show() self.inb = elementary.Button(parent) self.inb.label_set("Send") self.inb.callback_clicked_add(self.__sendButton_cb, self.ine) self.inbx.pack_end(self.inb) self.inb.show() self.inbx.show() self.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 __init__(self, parent, editable, popup_hide_object_signal_list=[]): FloaterOpener.__init__(self, popup_hide_object_signal_list) WidgetEntry.__init__(self, parent) self.validator_set(validator_rgba) self._edit_grp = editable self.color = (255, 255, 255, 255) self.parent = parent self.entry.callback_activated_add(self._entry_activate_cb) self.entry.callback_changed_add(self._entry_changed_cb) self.entry.callback_double_clicked_add(self._dblclick_cb) ed = parent.edje_get() file = ed.file_get()[0] self.rect = edje.Edje(ed.evas, file=file, group="colorpreviewer") self.rect.size_hint_align_set(-1.0, -1.0) self.rect.size_hint_min_set(*self.rect.size_min_get()) self.rect.on_mouse_down_add(self._sample_clicked_cb) self.rect.show() 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.rect) self.box.show() self.obj = self.box self._delayed_callback = False
def cb_item6(li, item): box = elementary.Box(li) box.size_hint_min = (200, 150) sc = elementary.Scroller(li) sc.bounce = (False, True) sc.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.show() bt = elementary.Button(li) bt.text = "Ctxpop will be on the top of layer" bt.callback_clicked_add(cb_btn) bt.size_hint_min = (190, 140) sc.content = bt box.pack_end(sc) cp = elementary.Ctxpopup(li) cp.callback_dismissed_add(cb_dismissed) cp.content = box (x, y) = li.evas.pointer_canvas_xy_get() cp.move(x, y) cp.show() bt.data["ctxpopup"] = cp
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 __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 __init__(self, parent, operation_stack_cb, group="editje/collapsable/default"): if not operation_stack_cb: raise TypeError("You must set a callback for operation stacking on" " EditjeDetails objects.") elementary.Layout.__init__(self, parent) self.file_set(parent.themeext, group) self._edje = self.edje_get() self._parent = parent self._operation_stack_cb = operation_stack_cb self._proptable = PropertyTable(parent, "main", self.prop_value_changed) self._proptable.show() self.e = parent.e self._min_sizes_init(group) self._box = elementary.Box(parent) self._box.pack_end(self._proptable) self._box.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._box.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) self._box.show() self.content_set("cl.content", self._box) self.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.size_hint_min_set(*self._min_size_collapsed) self._subgroups = dict() self._open_load()
def menu_create(search, win): tbx.clear() for category in items: frame = elementary.Frame(win) frame.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) frame.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) frame.text = category[0] frame.show() tbx.pack_end(frame) tbx2 = elementary.Box(win) tbx2.layout_set(elementary.ELM_BOX_LAYOUT_FLOW_HORIZONTAL) tbx2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) tbx2.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) frame.content_set(tbx2) tbx2.show() cnt = 0 for test in category[1]: if (search == None) or (test[0].lower().find(search.lower()) > -1): bt = elementary.Button(win) bt.text = test[0] bt.callback_clicked_add(test[1]) bt.show() tbx2.pack_end(bt) cnt += 1 if cnt < 1: frame.delete()
def __init__(self, parent, changed_cb=None, weight_hints=(), align_hints=()): elementary.Box.__init__(self, parent) if weight_hints: self.size_hint_weight_set(*weight_hints) else: self.size_hint_weight_set(*self.default_align_hints) if align_hints: self.size_hint_align_set(*align_hints) else: self.size_hint_align_set(*self.default_align_hints) self._entry_bx = elementary.Box(parent) self._entry_bx.horizontal_set(True) self._entry_bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self._entry_bx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self._entry_bx.show() entry_lb = elementary.Label(parent) entry_lb.text_set("Name: ") entry_lb.show() self._entry_bx.pack_end(entry_lb) self._status_lb = elementary.Label(parent) self._status_lb.text_set("") self._status_lb.show() scroller = elementary.Scroller(parent) scroller.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) scroller.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) scroller.content_min_limit(False, True) scroller.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) scroller.bounce_set(False, False) self._entry_bx.pack_end(scroller) scroller.show() self._name = elementary.Entry(parent) self._name.single_line_set(True) self._name.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._name.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) self._name.context_menu_disabled_set(True) if changed_cb: self._name.callback_changed_add(changed_cb) scroller.content_set(self._name) self._name.show() self.pack_end(self._entry_bx) self.pack_end(self._status_lb)
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_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 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 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 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 __size_init(self): fr = elementary.Frame(self) fr.text_set("Size") fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) fr.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) self.pack_end(fr) fr.show() fbx = elementary.Box(self) fbx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fbx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fr.content_set(fbx) fbx.show() rdg = elementary.Radio(fbx) rdg.state_value_set(0) rdg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) rdg.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) rdg.text_set("Fill reference") fbx.pack_end(rdg) rdg.show() self.__size = rdg fbx2 = elementary.Box(fbx) fbx2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fbx2.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fbx.pack_end(fbx2) fbx2.horizontal_set(True) fbx2.show() rd = elementary.Radio(fbx2) rd.state_value_set(1) rd.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) rd.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) rd.text_set("Fixed size:") rd.group_add(rdg) rd.disabled_set(True) fbx2.pack_end(rd) rd.show()
def _actions_init(self): sp = elementary.Separator(self) sp.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) sp.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) sp.size_hint_min_set(600, 1) sp.horizontal_set(True) self.pack(sp, 0, 4, 4, 1) sp.show() self._actions = elementary.Box(self) self._actions.horizontal_set(True) self._actions.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._actions.size_hint_align_set(1.0, evas.EVAS_HINT_FILL) self.pack(self._actions, 3, 5, 1, 1) self._actions.show()
def datetime_clicked(obj): win = elementary.StandardWindow("dt", "DateTime") win.autodel = True bx = elementary.Box(win) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(bx) bx.horizontal = False bx.show() bx.size_hint_min_set(360, 240) dt = elementary.Datetime(bx) dt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) dt.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) dt.field_visible_set(elementary.ELM_DATETIME_HOUR, False) dt.field_visible_set(elementary.ELM_DATETIME_MINUTE, False) dt.field_visible_set(elementary.ELM_DATETIME_AMPM, False) bx.pack_end(dt) dt.show() dt = elementary.Datetime(bx) dt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) dt.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) dt.field_visible_set(elementary.ELM_DATETIME_YEAR, False) dt.field_visible_set(elementary.ELM_DATETIME_MONTH, False) dt.field_visible_set(elementary.ELM_DATETIME_DATE, False) bx.pack_end(dt) dt.show() dt = elementary.Datetime(bx) dt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) dt.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) # get the current local time time1 = datetime.now() # set the max year as 2030 and the remaining fields are equal to current time values time1.replace(year=130) dt.value_max = time1 # set the min time limit as "1980 January 10th 02:30 PM" time1.replace(year=80, month=4, day=10, hour=14, minute=30) dt.value_min = time1 # minutes can be input only in between 15 and 45 dt.field_limit = (elementary.ELM_DATETIME_MINUTE, 15, 45) dt.callback_changed_add(changed_cb) bx.pack_end(dt) dt.show() 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 _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 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 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 _notify(self, message): self._notify_del() self._notification = elementary.Notify(self) self._notification.timeout_set(2) self._notification.orient_set( elementary.ELM_NOTIFY_ORIENT_BOTTOM_RIGHT) bx = elementary.Box(self) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.horizontal_set(True) self._notification.content_set(bx) bx.show() lb = elementary.Label(self) lb.text_set(message) bx.pack_end(lb) lb.show() self._notification.show()
def _files_init(self): self._right_bx = elementary.Box(self) self._right_bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self._right_bx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.pack(self._right_bx, 1, 0, 3, 4) self._right_bx.show() self._nav_path = elementary.Entry(self) self._nav_path.scrollable_set(True) self._nav_path.single_line_set(True) self._nav_path.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._nav_path.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self._nav_path.editable_set(False) self._nav_path.entry_set("PATH") self._nav_path.callback_anchor_clicked_add(self._path_go) self._nav_path.callback_changed_add(self._path_change) self._right_bx.pack_end(self._nav_path) self._nav_path.show() self._files = elementary.List(self) self._files.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self._files.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self._files.callback_selected_add(self._file_selected) self._files.callback_unselected_add(self._file_unselected) self._files.callback_activated_add(self._file_clicked) self._right_bx.pack_end(self._files) self._files.show() self._file_entry = elementary.Entry(self) self._file_entry.scrollable_set(True) self._file_entry.single_line_set(True) self._file_entry.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._file_entry.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) self._file_entry.editable_set(True) self._file_entry.entry_set("") self._file_entry.callback_changed_add(self._file_entry_change) self._right_bx.pack_end(self._file_entry)
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 __init__(self, parent, orient=elementary.ELM_NOTIFY_ORIENT_BOTTOM): elementary.Notify.__init__(self, parent) self.timeout_set(-1) self.orient_set(orient) self.repeat_events_set(False) self._table = elementary.Box(parent) self._table.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.content_set(self._table) self._table.show() self._title = elementary.Label(self._table) self._table.pack_start(self._title) self.title = "TITLE" self._title.show() self._actions = ActionsBox(self._table) self._table.pack_end(self._actions) self._actions.show()
def notify_show(bt, win, orient): notify = elementary.Notify(win) notify.repeat_events_set(False) notify.orient_set(orient) bx = elementary.Box(win) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.horizontal_set(True) notify.content_set(bx) bx.show() lb = elementary.Label(win) lb.label_set("Text notification") bx.pack_end(lb) lb.show() bt = elementary.Button(win) bt.label_set("Close") bt.callback_clicked_add(notify_close, notify) bx.pack_end(bt) bt.show() notify.show()
def cb_item5(li, item): box = elementary.Box(li) box.size_hint_min = (150, 150) sc = elementary.Scroller(li) sc.bounce = (False, True) sc.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.show() bt = elementary.Button(li) bt.text = "Enlightenment" bt.size_hint_min = (140, 140) sc.content = bt box.pack_end(sc) cp = elementary.Ctxpopup(li) cp.content = box (x, y) = li.evas.pointer_canvas_xy_get() cp.move(x, y) cp.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 selectPet(self): dia = elementary.InnerWindow(self.win) new = elementary.Button(dia) new.label_set('New pet') new._callback_add('clicked', partial(self.newPet, dia)) new.show() list = elementary.List(dia) list.size_hint_align_set(-1.0, -1.0) list.size_hint_weight_set(1.0, 1.0) petlist = self.parent.getPets() for pet in petlist: list.item_append(str(pet), None, None, partial(self.loadPet, pet, dia)) list.go() list.show() box = elementary.Box(dia) box.pack_start(list) box.pack_end(new) box.show() dia.content_set(box) self.win.resize_object_add(dia) dia.show() dia.activate()
def _filter_init(self): bx = elementary.Box(self) bx.horizontal_set(True) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) bx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.pack(bx, 0, 5, 2, 1) bx.show() self._hidden = elementary.Check(self) self._hidden.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) self._hidden.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._hidden.state_set(False) self._hidden.text_set("Show hidden files") self._hidden.callback_changed_add(self._update) bx.pack_end(self._hidden) self._hidden.show() self._filter = elementary.Check(self) self._filter.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) self._filter.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._filter.text_set("Filter extensions") self._filter.state_set(False) self._filter.callback_changed_add(self._update) bx.pack_end(self._filter)