示例#1
0
def photo_clicked(obj):
    win = elementary.Window("photo", elementary.ELM_WIN_BASIC)
    win.title_set("Photo test")
    win.autodel_set(True)
    if obj is None:
        win.callback_delete_request_add(lambda o: elementary.exit())

    bg = elementary.Background(win)
    win.resize_object_add(bg)
    bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
    bg.show()

    sc = elementary.Scroller(win)
    sc.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
    win.resize_object_add(sc)
    sc.show()

    elementary.need_ethumb()

    tb = elementary.Table(win)
    tb.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
    sc.content = tb
    tb.show()

    n = 0
    for j in range(12):
        for i in range(12):
            ph = elementary.Photo(win)
            name = "images/%s" % (images[n])
            n += 1
            if n >= 9: n = 0
            ph.aspect_fixed = False
            ph.size = 80
            if n == 8:
                ph.thumb = name
            else:
                ph.file = name
            ph.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
            ph.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
            ph.editable = True
            if n in [2, 3]:
                ph.fill_inside = True
                ph.style = "shadow"
            
            tb.pack(ph, i, j, 1, 1)
            ph.show()

    win.resize(300, 300)
    win.show()
示例#2
0
文件: test_thumb.py 项目: Limsik/e17
def thumb_clicked(obj):
    if not elementary.need_ethumb():
        print("Ethumb not available!")
        return

    images = (
        "panel_01.jpg",
        "plant_01.jpg",
        "rock_01.jpg",
        "rock_02.jpg",
        "sky_01.jpg",
        "sky_02.jpg",
        "sky_03.jpg",
        "sky_04.jpg",
        "wood_01.jpg",
        "mystrale.jpg",
        "mystrale_2.jpg"
    )

    win = elementary.StandardWindow("thumb", "Thumb")
    win.autodel_set(True)
    if obj is None:
        win.callback_delete_request_add(lambda o: elementary.exit())

    tb = elementary.Table(win)
    tb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)

    n = 0
    for j in range(12):
        for i in range(12):
            th = elementary.Thumb(win)
            n = (n + 1) % 11
            th.file = "images/%s" % (images[n])
            th.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
            th.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
            tb.pack(th, i, j, 1, 1)
            th.editable = True
            th.show()

    sc = elementary.Scroller(win)
    sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
    win.resize_object_add(sc)

    sc.content_set(tb)
    tb.show()
    sc.show()

    win.resize(600, 600)
    win.show()
示例#3
0
def thumb_clicked(obj):
    if not elementary.need_ethumb():
        print("Ethumb not available!")
        return

    images = ("panel_01.jpg", "plant_01.jpg", "rock_01.jpg", "rock_02.jpg",
              "sky_01.jpg", "sky_02.jpg", "sky_03.jpg", "sky_04.jpg",
              "wood_01.jpg", "mystrale.jpg", "mystrale_2.jpg")

    win = elementary.StandardWindow("thumb", "Thumb")
    win.autodel_set(True)
    if obj is None:
        win.callback_delete_request_add(lambda o: elementary.exit())

    tb = elementary.Table(win)
    tb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)

    n = 0
    for j in range(12):
        for i in range(12):
            th = elementary.Thumb(win)
            n = (n + 1) % 11
            th.file = "images/%s" % (images[n])
            th.size_hint_weight_set(evas.EVAS_HINT_EXPAND,
                                    evas.EVAS_HINT_EXPAND)
            th.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
            tb.pack(th, i, j, 1, 1)
            th.editable = True
            th.show()

    sc = elementary.Scroller(win)
    sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
    win.resize_object_add(sc)

    sc.content_set(tb)
    tb.show()
    sc.show()

    win.resize(600, 600)
    win.show()