193 |
else: |
else: |
194 |
print "Unknown command %s" % name |
print "Unknown command %s" % name |
195 |
|
|
196 |
|
def Context(self): |
197 |
|
"""Return the context object for a command invoked from this window |
198 |
|
""" |
199 |
|
return Context(self.application, self.application.Session(), self) |
200 |
|
|
201 |
def invoke_command(self, event): |
def invoke_command(self, event): |
202 |
name = self.id_to_name.get(event.GetId()) |
name = self.id_to_name.get(event.GetId()) |
203 |
if name is not None: |
if name is not None: |
204 |
command = registry.Command(name) |
command = registry.Command(name) |
205 |
context = Context(self.application, self.application.Session(), |
command.Execute(self.Context()) |
|
self) |
|
|
command.Execute(context) |
|
206 |
else: |
else: |
207 |
print "Unknown command ID %d" % event.GetId() |
print "Unknown command ID %d" % event.GetId() |
208 |
|
|
209 |
def update_command_ui(self, event): |
def update_command_ui(self, event): |
210 |
#print "update_command_ui", self.id_to_name[event.GetId()] |
#print "update_command_ui", self.id_to_name[event.GetId()] |
211 |
context = Context(self.application, self.application.Session(), self) |
context = self.Context() |
212 |
command = registry.Command(self.id_to_name[event.GetId()]) |
command = registry.Command(self.id_to_name[event.GetId()]) |
213 |
if command is not None: |
if command is not None: |
214 |
event.Enable(command.Sensitive(context)) |
event.Enable(command.Sensitive(context)) |