Exemple #1
0
    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()
Exemple #2
0
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()
Exemple #3
0
    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
Exemple #4
0
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
Exemple #5
0
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
Exemple #7
0
    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()
Exemple #8
0
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()
Exemple #9
0
    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)
Exemple #10
0
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()
Exemple #11
0
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()
Exemple #12
0
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()
Exemple #13
0
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()
Exemple #14
0
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()
Exemple #15
0
    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()
Exemple #16
0
    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()
Exemple #17
0
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()
Exemple #18
0
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()
Exemple #19
0
    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()
Exemple #20
0
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()
Exemple #21
0
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()
Exemple #22
0
    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()
Exemple #23
0
    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)
Exemple #24
0
    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()
Exemple #25
0
    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()
Exemple #26
0
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()
Exemple #27
0
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()
Exemple #28
0
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()
Exemple #29
0
 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()
Exemple #30
0
    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)