comparison frontends/wix/param.py @ 135:7452ac3818e7

Core, wix: added profile management for RegisterNewAccount method, and LaunchAction
author Goffi <goffi@goffi.org>
date Fri, 16 Jul 2010 20:16:13 +0800
parents 23caf1051099
children 9ee4a1d0d7fb
comparison
equal deleted inserted replaced
134:7201851d9aed 135:7452ac3818e7
72 label=wx.StaticText(panel, -1, name+" ") 72 label=wx.StaticText(panel, -1, name+" ")
73 ctrl = wx.TextCtrl(panel, -1, value, style=wx.TE_PASSWORD) 73 ctrl = wx.TextCtrl(panel, -1, value, style=wx.TE_PASSWORD)
74 sizer.Add(label) 74 sizer.Add(label)
75 elif type=="button": 75 elif type=="button":
76 ctrl = wx.Button(panel, -1, value) 76 ctrl = wx.Button(panel, -1, value)
77 ctrl.callback_id = param.getAttribute("callback_id")
77 else: 78 else:
78 error(_("FIXME FIXME FIXME")) #FIXME ! 79 error(_("FIXME FIXME FIXME")) #FIXME !
79 raise NotImplementedError 80 raise NotImplementedError
80 ctrl.param_id=(name, category) 81 ctrl.param_id=(name, category)
81 sizer.Add(ctrl, 1, flag=wx.EXPAND) 82 sizer.Add(ctrl, 1, flag=wx.EXPAND)
106 107
107 def onButtonClicked(self, event): 108 def onButtonClicked(self, event):
108 """Called when a paramated is modified""" 109 """Called when a paramated is modified"""
109 self.__save_parameters() 110 self.__save_parameters()
110 name, category = event.GetEventObject().param_id 111 name, category = event.GetEventObject().param_id
111 data = {"name":name, "category":category} 112 callback_id = event.GetEventObject().callback_id
112 id = self.host.bridge.launchAction("button", data) 113 data = {"name":name, "category":category, "callback_id":callback_id}
114 id = self.host.bridge.launchAction("button", data, profile_key = self.host.profile)
113 self.host.current_action_ids.add(id) 115 self.host.current_action_ids.add(id)
114 event.Skip() 116 event.Skip()
115 117
116 def __save_parameters(self): 118 def __save_parameters(self):
117 for param in self.modified: 119 for param in self.modified: