def click(self, point, modifiers): if not self._enabled: return self.SetPort() l, t, r, b = self._bounds l, t = Qd.LocalToGlobal((l+1, t+1)) Wbase.SetCursor("arrow") self.menu.menu.EnableMenuItem(0) reply = self.menu.menu.PopUpMenuSelect(t, l, 1) if reply: id = reply >> 16 item = reply & 0xffff self._menu_callback(id, item)
def click(self, point, modifiers): if not self._enabled: return self.menu = FrameWork.Menu(self._parentwindow.parent.menubar, 'Foo', -1) self._additems(self._items, self.menu) self.SetPort() l, t, r, b = self._bounds l, t = Qd.LocalToGlobal((l+1, t+1)) Wbase.SetCursor("arrow") self.menu.menu.EnableMenuItem(0) reply = self.menu.menu.PopUpMenuSelect(t, l, 1) if reply: id = reply >> 16 item = reply & 0xffff self._menu_callback(id, item) self._emptymenu()
def _showmenu(self, event, baseitem, menu): tp, h, (x0, y0, x1, y1) = self._dialog.GetDialogItem(baseitem) Qd.SetPort(self._dialog) y, x = Qd.LocalToGlobal((x0, y0)) menu.popup(x, y, event, self._window)