コード例 #1
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()
コード例 #2
0
ファイル: test_button.py プロジェクト: yihan5523/e17
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()
コード例 #3
0
ファイル: test_naviframe.py プロジェクト: yihan5523/e17
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)
コード例 #4
0
ファイル: test_map2.py プロジェクト: yihan5523/e17
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()
コード例 #5
0
    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
コード例 #6
0
ファイル: login.py プロジェクト: Pythone/amsn2
    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)
コード例 #7
0
ファイル: test_popup.py プロジェクト: yihan5523/e17
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()
コード例 #8
0
ファイル: test_popup.py プロジェクト: yihan5523/e17
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()
コード例 #9
0
ファイル: test_popup.py プロジェクト: yihan5523/e17
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()
コード例 #10
0
ファイル: test_map2.py プロジェクト: yihan5523/e17
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
コード例 #11
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()
コード例 #12
0
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)
コード例 #13
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()
コード例 #14
0
ファイル: test_naviframe.py プロジェクト: yihan5523/e17
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!")
コード例 #15
0
ファイル: contact_list.py プロジェクト: Pythone/amsn2
 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()
コード例 #16
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()
コード例 #17
0
ファイル: test_naviframe.py プロジェクト: yihan5523/e17
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)
コード例 #18
0
ファイル: test_icon.py プロジェクト: yihan5523/e17
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()
コード例 #19
0
ファイル: actions_box.py プロジェクト: yihan5523/e17
    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)
コード例 #20
0
ファイル: test_map2.py プロジェクト: yihan5523/e17
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()
コード例 #21
0
ファイル: test_icon.py プロジェクト: yihan5523/e17
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()
コード例 #22
0
ファイル: test_bubble.py プロジェクト: yihan5523/e17
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()
コード例 #23
0
ファイル: about.py プロジェクト: yihan5523/e17
    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")
コード例 #24
0
ファイル: test_segment_control.py プロジェクト: yihan5523/e17
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()
コード例 #25
0
ファイル: login.py プロジェクト: Pythone/amsn2
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)
コード例 #26
0
ファイル: test_tooltip.py プロジェクト: yihan5523/e17
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
コード例 #27
0
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()
コード例 #28
0
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()
コード例 #29
0
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()
コード例 #30
0
ファイル: test_icon.py プロジェクト: yihan5523/e17
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()