def open(self): self.menu = menu = FrameWork.Menu(self._parentwindow.parent.menubar, 'Foo', -1) for i in range(len(self._items)): item = self._items[i] if type(item) == StringType: menuitemtext = object = item elif type(item) == TupleType and len(item) == 2: menuitemtext, object = item self._items[i] = object else: raise Wbase.WidgetsError, "illegal itemlist for popup menu" menuitem = FrameWork.MenuItem(menu, menuitemtext, None, None) self._calcbounds() self._control = Ctl.NewControl(self._parentwindow.wid, self._bounds, self._title, 1, self._value, self.menu.id, self._max, self._procID, 0) self.SetPort() self.enable(self._enabled)
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 makescriptsmenu(self): W.SetCursor('watch') if self._scripts: for id, item in self._scripts.keys(): if self.menubar.menus.has_key(id): m = self.menubar.menus[id] m.delete() self._scripts = {} if self.scriptsmenu: if hasattr(self.scriptsmenu, 'id') and self.menubar.menus.has_key( self.scriptsmenu.id): self.scriptsmenu.delete() self.scriptsmenu = FrameWork.Menu(self.menubar, "Scripts") #FrameWork.MenuItem(self.scriptsmenu, "New script", None, self.domenu_new) #self.scriptsmenu.addseparator() fsr, d1 = self.scriptsfolder.FSResolveAlias(None) self.scriptswalk(fsr.as_pathname(), self.scriptsmenu)
def makeusermenus(self): self.filemenu = m = FrameWork.Menu(self.menubar, "File") self.quititem = FrameWork.MenuItem(m, "Quit", "Q", self.quit)
"""browsepict - Display all "cicn" resources found"""
def makeusermenus(self): self.filemenu = m = FrameWork.Menu(self.menubar, "File") self.openitem = FrameWork.MenuItem(m, "Open...", "O", self.opendoc) self.infoitem = FrameWork.MenuItem(m, "Info", "I", self.info) self.quititem = FrameWork.MenuItem(m, "Quit", "Q", self.quit)
def makeusermenus(self): m = FrameWork.Menu(self.menubar, "File") FrameWork.MenuItem(m, "Open...", "O", self.domenu_open) FrameWork.Separator(m) FrameWork.MenuItem(m, "Quit", "Q", self._quit)
import FrameWork
"""browsepict - Display all "PICT" resources found"""
"""imgbrowse - Display pictures using img"""
"""PythonSlave.py