Author: Fate
(2009/12/01 17:43) About 2 years ago
Elementary Event handling change patch.
27
def SetTimeout(interval,func,*args,**kargs):
28
return ecore.Timer(interval,func,*args,**kargs)
29
30
def EFLPanelLinkChange(obj,event,*args,**kargs):
def EFLPanelLinkChange(obj,*args,**kargs):
31
global EFLPanelDict
32
for pk in EFLPanelDict:
33
plink = EFLPanelDict[pk]
...
74
if "bounce" in obj_def:
75
robj.bounce_set(obj_def["bounce"][0],obj_def["bounce"][1])
76
if "clicked" in obj_def:
77
robj.clicked = obj_def["clicked"]
robj._callback_add('clicked', obj_def["clicked"])
78
if "scale" in obj_def:
79
robj.scale_set(obj_def["scale"])
80
if "label" in obj_def:
165
def BuildHover(self):
166
hover = elementary.Hover(self.win)
167
self.win.resize_object_add(hover)
168
hover.clicked = self.DestroyHover
hover._callback_add('clicked', self.DestroyHover)
169
hover.show()
170
box = elementary.Box(hover)
171
hover.parent_set(box)
204
{"type":"button","name":option,"label":option,"align":(-1,0),"clicked":self.OptionClicked}
205
)
206
207
def OptionClicked(self,obj,event,*args,**kwargs):
def OptionClicked(self,obj,*args,**kwargs):
208
opt = obj.name_get()
209
self.label_dest.label_set(opt)
210
self.label_dest.name_set(opt)
245
if args[0] == "Services":
246
self.RefreshNetworks()
247
248
def NetworkSelected(self,obj,event,*args,**kwargs):
def NetworkSelected(self,obj,*args,**kwargs):
249
self.scanning = False
250
# find button
251
netprop = None
235
else:
236
self.config["obj_done_button"].show()
237
238
def ProfileDeleteClicked(self,obj,event,*args,**kargs):
def ProfileDeleteClicked(self,obj,*args,**kargs):
239
print "ProfileDeleteClicked"
240
pfname = obj.name_get()
241
del self.config["profile_list"][pfname]
259
self.config["obj_log_entry"].entry_insert("Configuring %s...<br>" % next_dev.name)
260
next_dev.Apply(self.ProfileLogEntry)
261
262
def ProfileApplyClicked(self,obj,event,*args,**kargs):
def ProfileApplyClicked(self,obj,*args,**kargs):
263
print "ProfileApplyClicked"
264
self.config["device_powerdown"] = False
265
if self.config["cfg_device_powerdown"].state_get() == 1:
292
# marking the start of the chain
293
self.ProfileLogEntry("__DONE__")
294
295
def ProfileCancelClicked(self,obj,event,*args,**kargs):
def ProfileCancelClicked(self,obj,*args,**kargs):
296
print "ProfileCancelClicked"
297
self.pager.content_pop()
298
299
def ProfileSaveClicked(self,obj,event,*args,**kargs):
def ProfileSaveClicked(self,obj,*args,**kargs):
300
print "ProfileSaveClicked"
301
# collect list of devices to save in profile
302
dev_names = []
320
self.config["profile_list"][nprofname] = nprof
321
322
323
def SelectProfileClicked(self,obj,event,*args,**kargs):
def SelectProfileClicked(self,obj,*args,**kargs):
324
print "SelectProfileClicked"
325
# update the profiles
326
self.gui_selectprofile["content"][0]["content"]["content"] = []
348
sbox = mkbase.EFLBuildObject(self.win,self.gui_selectprofile,self.config)
349
self.pager.content_push(sbox)
350
351
def DeviceClicked(self,obj,event,*args,**kargs):
def DeviceClicked(self,obj,*args,**kargs):
352
print "DeviceClicked"
353
cdev = None
354
for dev in self.devices:
361
self.config["obj_device_content"].content_set(cdev.BuildDevice())
362
self.pager.content_push(dbox)
363
364
def DeviceDiscardClicked(self,obj,event,*args,**kargs):
def DeviceDiscardClicked(self,obj,*args,**kargs):
365
print "DeviceDiscardClicked"
366
367
368
def DeviceApplyClicked(self,obj,event,*args,**kargs):
def DeviceApplyClicked(self,obj,*args,**kargs):
369
print "DeviceApplyClicked"
370
ibox = mkbase.EFLBuildObject(self.win,self.gui_infobox,self.config)
371
373
self.current_device.UpdateConfig()
374
self.current_device.Apply(self.LogEntry)
375
376
def InfoDoneClicked(self,obj,event,*args,**kargs):
def InfoDoneClicked(self,obj,*args,**kargs):
377
print "InfoDoneClicked"
378
379
380
def SaveProfileClicked(self,obj,event,*args,**kargs):
def SaveProfileClicked(self,obj,*args,**kargs):
381
print "SaveProfileClicked"
382
pbox = mkbase.EFLBuildObject(self.win,self.gui_saveprofile,self.config)
383
self.pager.content_push(pbox)
384
385
def AboutClicked(self,obj,event,*args,**kargs):
def AboutClicked(self,obj,*args,**kargs):
386
print "AboutClicked"
387
self.about_hover.BuildHoverMessage()
388
389
def ExitClicked(self,obj,event,*args,**kargs):
def ExitClicked(self,obj,*args,**kargs):
390
print "ExitClicked"
391
self.exit_func()
392
menu.SaveConfig()
elementary.exit()
34
def shutdown(obj, event, *args, **kargs):
def shutdown(obj, *args, **kargs):
35
exit_func()
36
37
def main():
59
60
win = elementary.Window("mokonnect", elementary.ELM_WIN_BASIC)
61
win.title_set("Mokonnect")
62
win.destroy = shutdown
win.callback_destroy_add(shutdown)
63
win.show()
64
65
bg = elementary.Background(win)
def EFLPanelLinkChange(obj,event,*args,**kargs):robj.clicked = obj_def["clicked"]robj._callback_add('clicked', obj_def["clicked"])hover.clicked = self.DestroyHoverhover._callback_add('clicked', self.DestroyHover){"type":"button","name":option,"label":option,"align":(-1,0),"clicked":self.OptionClicked}{"type":"button","name":option,"label":option,"align":(-1,0),"clicked":self.OptionClicked}def OptionClicked(self,obj,event,*args,**kwargs):def NetworkSelected(self,obj,event,*args,**kwargs):def ProfileDeleteClicked(self,obj,event,*args,**kargs):self.config["obj_log_entry"].entry_insert("Configuring %s...<br>" % next_dev.name)self.config["obj_log_entry"].entry_insert("Configuring %s...<br>" % next_dev.name)def ProfileApplyClicked(self,obj,event,*args,**kargs):self.ProfileLogEntry("__DONE__")self.ProfileLogEntry("__DONE__")def ProfileCancelClicked(self,obj,event,*args,**kargs):def ProfileSaveClicked(self,obj,event,*args,**kargs):def SelectProfileClicked(self,obj,event,*args,**kargs):def DeviceClicked(self,obj,event,*args,**kargs):def DeviceDiscardClicked(self,obj,event,*args,**kargs):def DeviceApplyClicked(self,obj,event,*args,**kargs):def InfoDoneClicked(self,obj,event,*args,**kargs):def SaveProfileClicked(self,obj,event,*args,**kargs):def AboutClicked(self,obj,event,*args,**kargs):def ExitClicked(self,obj,event,*args,**kargs):def shutdown(obj, event, *args, **kargs):win = elementary.Window("mokonnect", elementary.ELM_WIN_BASIC)win = elementary.Window("mokonnect", elementary.ELM_WIN_BASIC)win.title_set("Mokonnect")win.title_set("Mokonnect")win.destroy = shutdownwin.callback_destroy_add(shutdown)