本文整理汇总了Python中efl.elementary.window.StandardWindow.callback_delete_request_add方法的典型用法代码示例。如果您正苦于以下问题:Python StandardWindow.callback_delete_request_add方法的具体用法?Python StandardWindow.callback_delete_request_add怎么用?Python StandardWindow.callback_delete_request_add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类efl.elementary.window.StandardWindow
的用法示例。
在下文中一共展示了StandardWindow.callback_delete_request_add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: photo_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def photo_clicked(obj):
win = StandardWindow("photo", "Photo test", autodel=True, size=(300, 300))
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
elementary.need_ethumb()
tb = Table(win, size_hint_weight=EXPAND_BOTH)
tb.show()
sc = Scroller(win, size_hint_weight=EXPAND_BOTH, content=tb)
win.resize_object_add(sc)
sc.show()
n = 0
for j in range(12):
for i in range(12):
ph = Photo(win, aspect_fixed=False, size=80, editable=True,
size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
name = os.path.join(img_path, images[n])
n += 1
if n >= 9: n = 0
if n == 8:
ph.thumb = name
else:
ph.file = name
if n in [2, 3]:
ph.fill_inside = True
ph.style = "shadow"
tb.pack(ph, i, j, 1, 1)
ph.show()
win.show()
示例2: panes_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def panes_clicked(obj):
win = StandardWindow("panes", "Panes test", autodel=True, size=(320, 480))
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
panes = Panes(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
win.resize_object_add(panes)
panes.callback_clicked_add(cb_panes, "clicked")
panes.callback_clicked_double_add(cb_panes, "clicked,double")
panes.callback_press_add(cb_panes, "press")
panes.callback_unpress_add(cb_panes, "unpress")
panes.show()
bt = Button(win, text="Left")
panes.part_content_set("left", bt)
bt.show()
panes_h = Panes(win, horizontal=True, size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
panes_h.horizontal = True
panes.part_content_set("right", panes_h)
panes_h.show()
bt = Button(win, text="Up")
panes_h.part_content_set("left", bt)
bt.show()
bt = Button(win, text="Down")
panes_h.part_content_set("right", bt)
bt.show()
win.show()
示例3: index_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def index_clicked(obj):
win = StandardWindow("index", "Index test", autodel=True, size=(320, 480))
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
vbox = Box(win, size_hint_weight=EXPAND_BOTH)
win.resize_object_add(vbox)
vbox.show()
# index
idx = Index(win, size_hint_align=FILL_BOTH, size_hint_weight=EXPAND_BOTH)
idx.callback_delay_changed_add(cb_idx_delay_changed)
idx.callback_changed_add(cb_idx_changed)
idx.callback_selected_add(cb_idx_selected)
win.resize_object_add(idx)
idx.show()
# genlist
itc = GenlistItemClass(item_style="default",
text_get_func=gl_text_get)
# content_get_func=gl_content_get,
# state_get_func=gl_state_get)
gl = Genlist(win, size_hint_align=FILL_BOTH, size_hint_weight=EXPAND_BOTH)
vbox.pack_end(gl)
gl.show()
for i in 'ABCDEFGHILMNOPQRSTUVZ':
for j in 'acegikmo':
gl_item = gl.item_append(itc, i + j)
if j == 'a':
idx_item = idx.item_append(i, cb_idx_item, gl_item)
idx_item.data["gl_item"] = gl_item
idx.level_go(0)
sep = Separator(win, horizontal=True)
vbox.pack_end(sep)
sep.show()
hbox = Box(win, horizontal=True, size_hint_weight=EXPAND_HORIZ)
vbox.pack_end(hbox)
hbox.show()
ck = Check(win, text="autohide_disabled")
ck.callback_changed_add(lambda ck: idx.autohide_disabled_set(ck.state))
hbox.pack_end(ck)
ck.show()
ck = Check(win, text="indicator_disabled")
ck.callback_changed_add(lambda ck: idx.indicator_disabled_set(ck.state))
hbox.pack_end(ck)
ck.show()
ck = Check(win, text="horizontal")
ck.callback_changed_add(lambda ck: idx.horizontal_set(ck.state))
hbox.pack_end(ck)
ck.show()
win.show()
示例4: layout_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def layout_clicked(obj):
win = StandardWindow("layout", "Layout", autodel=True)
win.elm_event_callback_add(_event)
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
ly = Layout(win, file=(os.path.join(script_path, "test.edj"), "layout"),
size_hint_weight=EXPAND_BOTH)
win.resize_object_add(ly)
ly.show()
bt = Button(win, text="Button 1")
ly.part_content_set("element1", bt)
bt.elm_event_callback_add(_event)
bt.elm_event_callback_del(_event)
bt.show()
bt = Button(win, text="Button 2")
ly.part_content_set("element2", bt)
bt.show()
bt = Button(win, text="Button 3")
ly.part_content_set("element3", bt)
bt.show()
for o in ly.content_swallow_list_get():
print("Swallowed: " + str(o))
win.show()
示例5: clock_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def clock_clicked(obj):
win = StandardWindow("clock", "Clock", autodel=True)
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
bx = Box(win, size_hint_weight=EXPAND_BOTH)
win.resize_object_add(bx)
bx.show()
L = []
ck = Clock(win)
bx.pack_end(ck)
ck.show()
L.append(ck)
ck = Clock(win, show_am_pm=True)
bx.pack_end(ck)
ck.show()
L.append(ck)
print((ck.time_get()))
ck = Clock(win, show_seconds=True)
bx.pack_end(ck)
ck.show()
L.append(ck)
ck = Clock(win, show_seconds=True, show_am_pm=True)
bx.pack_end(ck)
ck.show()
L.append(ck)
ck = Clock(win, edit=True, show_seconds=True, show_am_pm=True,
time=(10, 11, 12))
bx.pack_end(ck)
ck.show()
L.append(ck)
ck = Clock(
win, edit=True, show_seconds=True, edit_mode = (
ELM_CLOCK_EDIT_HOUR_DECIMAL |
ELM_CLOCK_EDIT_MIN_DECIMAL |
ELM_CLOCK_EDIT_SEC_DECIMAL
)
)
bx.pack_end(ck)
ck.show()
L.append(ck)
hbox = Box(win, horizontal=True)
bx.pack_end(hbox)
hbox.show()
ck = Check(win, text="pause")
ck.callback_changed_add(pause_changed_cb, L)
ck.show()
hbox.pack_end(ck)
win.show()
示例6: __init__
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def __init__( self ):
win = StandardWindow("Testing", "Elementary Sorted Table")
win.callback_delete_request_add(lambda o: elm.exit())
titles = []
for i in range(COLUMNS):
titles.append(
("Column " + str(i), True if i != 2 else False)
)
slist = SortedList(win, titles=titles, size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
for i in range(ROWS):
row = []
for j in range(COLUMNS):
data = random.randint(0, ROWS*COLUMNS)
row.append(data)
slist.row_pack(row, sort=False)
#slist.sort_by_column(1)
slist.show()
win.resize_object_add(slist)
win.resize(600, 400)
win.show()
示例7: evas_textgrid_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def evas_textgrid_clicked(obj, item=None):
win = StandardWindow("evastextgrid", "Evas Textgrid Test", autodel=True,
size=(320, 320))
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
tg = Textgrid(win.evas)
tg.size = 15, 1
tg.size_hint_weight_set(1.0, 1.0)
win.resize_object_add(tg)
tg.font = "Courier", 20
tg.palette_set(EVAS_TEXTGRID_PALETTE_STANDARD, 0, 0, 0, 0, 255)
tg.palette_set(EVAS_TEXTGRID_PALETTE_STANDARD, 1, 255, 255, 255, 255)
row = tg.cellrow_get(0)
for cell in row:
cell.codepoint="ö"
cell.fg = 1
cell.bg = 0
tg.cellrow_set(0, row)
tg.show()
tg.update_add(0, 0, 10, 1)
rowback = tg.cellrow_get(0)
win.show()
示例8: buttons_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def buttons_clicked(obj):
win = StandardWindow("buttons", "Buttons", focus_highlight_enabled=True,
autodel=True)
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
bx = Box(win, size_hint_weight=EXPAND_BOTH)
win.resize_object_add(bx)
bx.show()
ic = Icon(win, file=ic_file,
size_hint_aspect=(EVAS_ASPECT_CONTROL_VERTICAL, 1, 1))
ic.show()
bt = Button(win, text="Icon sized to button", content=ic)
bx.pack_end(bt)
bt.show()
ic = Icon(win, file=ic_file, resizable=(False, False))
ic.show()
bt = Button(win, text="Icon no scale", content=ic)
bx.pack_end(bt)
bt.show()
bt = Button(win, text="No icon")
bx.pack_end(bt)
bt.show()
ic = Icon(win, file=ic_file, resizable=(False, False))
bt = Button(win, content=ic)
bx.pack_end(bt)
bt.show()
ic.show()
win.show()
示例9: popup_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def popup_clicked(obj):
win = StandardWindow("popup", "Popup test", autodel=True, size=(480, 800))
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
li = List(win, mode=ELM_LIST_LIMIT, size_hint_weight=EXPAND_BOTH)
li.callback_selected_add(lambda li, it: it.selected_set(False))
win.resize_object_add(li)
li.show()
li.item_append("popup-center-text", None, None,
cb_popup_center_text, win)
li.item_append("popup-center-text + 1 button", None, None,
cb_popup_center_title_text_1button, win)
li.item_append("popup-center-title + text + 1 button", None, None,
cb_popup_center_title_text_1button, win)
li.item_append("popup-center-title + text (block,clicked handling)", None, None,
cb_popup_center_title_text_block_clicked_event, win)
li.item_append("popup-bottom-title + text + 3 buttons", None, None,
cb_popup_bottom_title_text_3button, win)
li.item_append("popup-center-title + content + 3 buttons", None, None,
cb_popup_center_title_content_3button, win)
li.item_append("popup-center-title + items + 3 buttons", None, None,
cb_popup_center_title_item_3button, win)
li.item_append("popup-center-title + text + 2 buttons (check restacking)", None, None,
cb_popup_center_title_text_2button_restack, win)
li.item_append("popup-center-text + 1 button (check hide, show)", None, None,
cb_popup_center_text_1button_hide_show, win)
li.go()
win.show()
示例10: dnd_genlist_user_anim_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def dnd_genlist_user_anim_clicked(obj, item=None):
win = StandardWindow("dnd-genlist-user-anim", "DnD-Genlist-User-Anim",
autodel=True, size=(680,800))
bxx = Box(win, horizontal=True, size_hint_weight=EXPAND_BOTH)
win.resize_object_add(bxx)
bxx.show()
for j in range(2):
gl = Genlist(win, multi_select=True, size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
# START Drag and Drop handling
win.callback_delete_request_add(win_del, gl)
gl.drop_item_container_add(ELM_SEL_FORMAT_TARGETS, gl_item_getcb,
dropcb=gl_dropcb)
gl.drag_item_container_add(ANIM_TIME, DRAG_TIMEOUT, gl_item_getcb,
gl_data_getcb)
# We add mouse-down, up callbacks to start/stop drag animation
gl.event_callback_add(EVAS_CALLBACK_MOUSE_DOWN, gl_obj_mouse_down, gl)
# END Drag and Drop handling
# FIXME: This causes genlist to resize the horiz axis very slowly :(
# Reenable this and resize the window horizontally, then try to resize it back
#elm_genlist_mode_set(gl, ELM_LIST_LIMIT)
bxx.pack_end(gl)
gl.show()
for i in range(20):
gl.item_append(itc1, img[i % 9], flags=ELM_GENLIST_ITEM_NONE)
win.show()
示例11: radio_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def radio_clicked(obj):
win = StandardWindow("radio", "Radio test", autodel=True)
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
bx = Box(win, size_hint_weight=EXPAND_BOTH)
win.resize_object_add(bx)
bx.show()
ic = Icon(win, file=os.path.join(img_path, "logo_small.png"),
size_hint_aspect=(EVAS_ASPECT_CONTROL_VERTICAL, 1, 1))
rd = Radio(win, state_value=0, size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_HORIZ, text="Icon sized to radio", content=ic)
bx.pack_end(rd)
rd.show()
ic.show()
rdg = rd
ic = Icon(win, file=os.path.join(img_path, "logo_small.png"),
resizable=(False, False))
rd = Radio(win, state_value=1, text="Icon no scale", content=ic)
rd.group_add(rdg)
bx.pack_end(rd)
rd.show()
ic.show()
rd = Radio(win, state_value=2, text="Label Only")
rd.group_add(rdg)
bx.pack_end(rd)
rd.show()
rd = Radio(win, state_value=3, text="Disabled", disabled=True)
rd.group_add(rdg)
bx.pack_end(rd)
rd.show()
ic = Icon(win, file=os.path.join(img_path, "logo_small.png"),
resizable=(False, False))
rd = Radio(win, state_value=4, content=ic)
rd.group_add(rdg)
bx.pack_end(rd)
rd.show()
ic.show()
ic = Icon(win, file=os.path.join(img_path, "logo_small.png"),
resizable=(False, False))
rd = Radio(win, state_value=5, content=ic, disabled=True)
rd.group_add(rdg)
bx.pack_end(rd)
rd.show()
ic.show()
rdg.value = 2
win.show()
示例12: __init__
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def __init__( self ):
win = StandardWindow("Testing", "Elementary Sorted Table")
win.callback_delete_request_add(lambda o: elm.exit())
"""Build the titles for the table. The titles is a list of tuples with the following format:
( <String - Header Text>, <Bool - Sortable> )"""
titles = []
for i in range(COLUMNS):
titles.append(
("Column " + str(i), True if i != 2 else False)
)
#Create our sorted list object
slist = SortedList(win, titles=titles, size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
#Populate the rows in our table
for i in range(ROWS):
#Each row is a list with the number of elements that must equal the number of headers
row = []
for j in range(COLUMNS):
#Row elements can be ANY elementary object
if j == 0:
#For the first column in each row, we will create a button that will delete the row when pressed
btn = Button(slist, size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
btn.text = "Delete row"
btn.callback_clicked_add(
lambda x, y=row: slist.row_unpack(y, delete=True)
)
btn.show()
#Add the btn created to our row
row.append(btn)
else:
#For each other row create a label with a random number
data = random.randint(0, ROWS*COLUMNS)
lb = Label(slist, size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
lb.text=str(data)
"""For integer data we also need to assign value to "sort_data" because otherwise things get sorted as text"""
lb.data["sort_data"] = data
lb.show()
#Append our label to the row
row.append(lb)
#Add the row into the SortedList
slist.row_pack(row, sort=False)
#Show the list
slist.show()
win.resize_object_add(slist)
win.resize(600, 400)
win.show()
示例13: image_clicked
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def image_clicked(obj):
win = StandardWindow("image", "Image test", autodel=True, size=(320, 480))
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
vbox = Box(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
win.resize_object_add(vbox)
vbox.show()
im = Image(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH,
file=os.path.join(img_path, "logo.png"))
vbox.pack_end(im)
im.show()
sep = Separator(win, horizontal=True)
vbox.pack_end(sep)
sep.show()
hbox = Box(win, layout=ELM_BOX_LAYOUT_FLOW_HORIZONTAL,
size_hint_align=FILL_BOTH)
vbox.pack_end(hbox)
hbox.show()
for rot in orients:
b = Button(win, text=rot[0])
hbox.pack_end(b)
b.callback_clicked_add(lambda b, y=rot[1]: im.orient_set(y))
b.show()
sep = Separator(win, horizontal=True)
vbox.pack_end(sep)
sep.show()
hbox = Box(win, horizontal=True, size_hint_align=FILL_BOTH)
vbox.pack_end(hbox)
hbox.show()
b = Button(win, text="Set remote URL")
hbox.pack_end(b)
b.callback_clicked_add(lambda b: im.file_set(remote_url))
b.show()
pb = Progressbar(win, size_hint_weight=EXPAND_BOTH,
size_hint_align=FILL_BOTH)
hbox.pack_end(pb)
pb.show()
im.callback_download_start_add(_cb_im_download_start, pb)
im.callback_download_done_add(_cb_im_download_done)
im.callback_download_progress_add(_cb_im_download_progress, pb)
im.callback_download_error_add(_cb_im_download_error, pb)
win.show()
示例14: __init__
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
def __init__(self):
win = StandardWindow("Testing", "Elementary Embedded Terminal")
win.callback_delete_request_add(lambda o: elm.exit())
term = EmbeddedTerminal(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
term.show()
win.resize_object_add(term)
win.resize(600, 400)
win.show()
示例15: Interface
# 需要导入模块: from efl.elementary.window import StandardWindow [as 别名]
# 或者: from efl.elementary.window.StandardWindow import callback_delete_request_add [as 别名]
class Interface(object):
def __init__(self):
self.win = StandardWindow("test", "Toolbar_issue",
size=(600, 400))
self.win.callback_delete_request_add(lambda x: elementary.exit())
box0 = Box(self.win)
#, size_hint_weight=EXPAND_HORIZ, size_hint_align=FILL_BOTH)
self.win.resize_object_add(box0)
box0.show()
tb = Toolbar(self.win, homogeneous=True,
size_hint_weight=EXPAND_HORIZ, size_hint_align=(EVAS_HINT_FILL, 0.0),
select_mode=ELM_OBJECT_SELECT_MODE_DEFAULT)
self.menuItem = tb.item_append("document-save", "Save", self.popup)
tb.show()
box0.pack_end(tb)
lb = Label(self.win)
lb.text_set("<br>This is a test program to illustrate a problem <br>"
"with the Radiance e19 theme.<br><br>"
"Disabling a toolbar item and then re-enabling it does not<br>"
"re-enable the toolbar item's <i>callback function</i>.<br><br>"
"To test this first click <b>Save</b> when this program is opened<br>"
"This opens a popup as expected. Dismiss popup.<br><br>"
"Now click the <b>Toggle</b> button to disable <b>Save</b> Toolbar Item<br>"
"After this the <b>Save</b> button is disabled and 'looks different'<br><br>"
"Click the <b>Toggle</b> button again to enable <b>Save</b><br>"
"After this clicking <b>Save</b> does nothing even tho it 'looks' enabled<br><br>"
)
lb.show()
box0.pack_end(lb)
testButton = Button(self.win, text="Toogle")
testButton.callback_clicked_add(self.disable)
testButton.show()
box0.pack_end(testButton)
self.win.show()
def popup(self, tb, it):
msg = Popup(self.win, size_hint_weight=EXPAND_BOTH, text="Save Clicked")
msg.callback_block_clicked_add(self.closePopup)
msg.show()
it.selected_set(False)
def closePopup(self, obj):
obj.delete()
def disable(self, obj):
self.menuItem.disabled_set(not self.menuItem.disabled)