Example #1
0
 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)
Example #2
0
 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()
Example #3
0
 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)