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 makehelpmenu(self): hashelp, hasdocs = self.installdocumentation() self.helpmenu = m = self.gethelpmenu() helpitem = FrameWork.MenuItem(m, "MacPython Help", None, self.domenu_localhelp) helpitem.enable(hashelp) docitem = FrameWork.MenuItem(m, "Python Documentation", None, self.domenu_localdocs) docitem.enable(hasdocs) finditem = FrameWork.MenuItem(m, "Lookup in Python Documentation", None, 'lookuppython') finditem.enable(hasdocs) if runningOnOSX(): FrameWork.Separator(m) doc2item = FrameWork.MenuItem(m, "Apple Developer Documentation", None, self.domenu_appledocs) find2item = FrameWork.MenuItem(m, "Lookup in Carbon Documentation", None, 'lookupcarbon') FrameWork.Separator(m) webitem = FrameWork.MenuItem(m, "Python Documentation on the Web", None, self.domenu_webdocs) web2item = FrameWork.MenuItem(m, "Python on the Web", None, self.domenu_webpython) web3item = FrameWork.MenuItem(m, "MacPython on the Web", None, self.domenu_webmacpython)
def handle_events(): global gunner , Move events = get_events() for event in events: if event.type == SDL_QUIT: FrameWork.quit() elif event.type == SDL_KEYDOWN and event.key == SDLK_ESCAPE: FrameWork.change_state(Title) else: gunner.handle_event(event)
def makehelpmenu(self): python_app = os.path.join(sys.prefix, 'Resources/Python.app') help_source = os.path.join( python_app, 'Contents/Resources/English.lproj/Documentation') hashelp = os.path.isdir(help_source) self.helpmenu = m = self.gethelpmenu() helpitem1 = FrameWork.MenuItem(m, "PackageManager Help", None, self.domenu_packmanhelp) helpitem1.enable(hashelp) helpitem2 = FrameWork.MenuItem(m, "MacPython Help", None, self.domenu_pythonhelp) helpitem2.enable(hashelp)
def update(): global logo_time global blackopacify, warpopacify, profileopacify if 1.5 > logo_time > 0.0: blackopacify = max(0, blackopacify - 0.01) if logo_time > 1.5: warpopacify = max(0, warpopacify - 0.01) if logo_time > 3.0: blackopacify = min(1, blackopacify + 0.01) if logo_time > 4.0: logo_time = 0 FrameWork.push_state(Scene_Title) logo_time += 0.01 pass
def handle_events(): global gunner events = get_events() for event in events: if event.type == SDL_QUIT: FrameWork.quit() elif event.type == SDL_KEYDOWN and event.key == SDLK_ESCAPE: FrameWork.change_state(Title) elif event.type == SDL_KEYDOWN and event.key == SDLK_RIGHT: if gunner.state != gunner.RIGHT_WALK: gunner.direction = gunner.PLAYER_RIGHT gunner.state = gunner.RIGHT_WALK gunner.endframe = 10 gunner.startframe = 3 elif event.type == SDL_KEYDOWN and event.key == SDLK_UP: if gunner.state != gunner.RIGHT_WALK: gunner.direction = gunner.PLAYER_UP gunner.state = gunner.RIGHT_WALK gunner.endframe = 10 gunner.startframe = 3 elif event.type == SDL_KEYUP and event.key == SDLK_RIGHT: if gunner.state != gunner.RIGHT_STAND1: gunner.state = gunner.RIGHT_STAND1 gunner.endframe = 11 gunner.startframe = 0 elif event.type == SDL_KEYUP and event.key == SDLK_UP: if gunner.state != gunner.RIGHT_STAND1: gunner.state = gunner.RIGHT_STAND1 gunner.endframe = 11 gunner.startframe = 0 """ elif event.type == SDL_KEYDOWN and event.key == SDLK_SPACE: if gunner.state == gunner.LEFT_RUN: gunner.state = gunner.RIGHT_RUN elif gunner.state == gunner.RIGHT_RUN: gunner.state = gunner.LEFT_RUN elif gunner.state == gunner.RIGHT_STAND: gunner.state = gunner.RIGHT_RUN elif gunner.state == gunner.LEFT_STAND: gunner.state = gunner.LEFT_RUN """ pass
def handle_events(): events = get_events() for event in events: if event.type == SDL_QUIT: FrameWork.quit() elif (event.type, event.key) == (SDL_KEYDOWN, SDLK_ESCAPE): FrameWork.quit() elif (event.type, event.key) == (SDL_KEYDOWN, SDLK_SPACE): FrameWork.push_state(Scene_MainGame) elif (event.type, event.key) == (SDL_KEYDOWN, SDLK_r): FrameWork.push_state(Scene_Ranking) pass
def makeopenrecentmenu(self): for i in range(len(self.openrecentmenu.items)): self.openrecentmenu.menu.DeleteMenuItem(1) self.openrecentmenu.items = [] prefs = self.getprefs() filelist = prefs.recentfiles if not filelist: self.openrecentmenu.enable(0) return self.openrecentmenu.enable(1) for filename in filelist: item = FrameWork.MenuItem(self.openrecentmenu, filename, None, callback=self.domenu_openrecent)
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 handle_events(): events = get_events() for event in events: if event.type == SDL_QUIT: FrameWork.quit() else: if (event.type , event.key) == (SDL_KEYDOWN , SDLK_ESCAPE): FrameWork.quit() elif (event.type , event.key) == (SDL_KEYDOWN , SDLK_SPACE): FrameWork.change_state(Main) pass
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 makeopenwindowsmenu(self): for i in range(len(self.openwindowsmenu.items)): self.openwindowsmenu.menu.DeleteMenuItem(1) self.openwindowsmenu.items = [] windows = [] self._openwindows = {} for window in self._windows.keys(): title = window.GetWTitle() if not title: title = "<no title>" windows.append((title, window)) windows.sort() for title, window in windows: shortcut = None item = FrameWork.MenuItem(self.openwindowsmenu, title, shortcut, callback=self.domenu_openwindows) self._openwindows[item.item] = window self._openwindowscheckmark = 0 self.checkopenwindowsmenu()
def makeopenwindowsmenu(self): for i in range(len(self.openwindowsmenu.items)): self.openwindowsmenu.menu.DeleteMenuItem(1) self.openwindowsmenu.items = [] windows = [] self._openwindows = {} for window in self._windows.keys(): title = window.GetWTitle() if not title: title = "<no title>" windows.append((title, window)) windows.sort() for title, window in windows: if title == "Python Interactive": # ugly but useful hack by Joe Strout shortcut = '0' else: shortcut = None item = FrameWork.MenuItem(self.openwindowsmenu, title, shortcut, callback=self.domenu_openwindows) self._openwindows[item.item] = window self._openwindowscheckmark = 0 self.checkopenwindowsmenu()
def update(): if (LogoCnt == 20): #delay(2) FrameWork.push_state(Title) pass
import platform import os if platform.architecture()[0] == '32bit': os.environ["PYSDL2_DLL_PATH"] = "./SDL2/x86" else: os.environ["PYSDL2_DLL_PATH"] = "./SDL2/x64" from pico2d import * from GameManager import * import RES import FrameWork import Scene_Logo open_canvas(CLIENT_WIDTH, CLIENT_HEIGHT) RES.loading_data() FrameWork.run(Scene_Logo)
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)
import FrameWork import Logo FrameWork.run(Logo) # fill here
def makeusermenus(self): m = Wapplication.Menu(self.menubar, "File") newitem = FrameWork.MenuItem(m, "Open Standard Database", "N", 'openstandard') newexpitem = FrameWork.MenuItem(m, "Open Experimental Database", None, 'openexperimental') newexpitem.enable(pimp.PIMP_VERSION >= "0.4") openitem = FrameWork.MenuItem(m, "Open" + ELIPSES, "O", 'open') openURLitem = FrameWork.MenuItem(m, "Open URL" + ELIPSES, "D", 'openURL') FrameWork.Separator(m) moreinfoitem = FrameWork.MenuItem(m, "More Databases", None, 'opendatabasepage') FrameWork.Separator(m) closeitem = FrameWork.MenuItem(m, "Close", "W", 'close') ## saveitem = FrameWork.MenuItem(m, "Save", "S", 'save') ## saveasitem = FrameWork.MenuItem(m, "Save as"+ELIPSES, None, 'save_as') ## FrameWork.Separator(m) m = Wapplication.Menu(self.menubar, "Edit") undoitem = FrameWork.MenuItem(m, "Undo", 'Z', "undo") FrameWork.Separator(m) cutitem = FrameWork.MenuItem(m, "Cut", 'X', "cut") copyitem = FrameWork.MenuItem(m, "Copy", "C", "copy") pasteitem = FrameWork.MenuItem(m, "Paste", "V", "paste") FrameWork.MenuItem(m, "Clear", None, "clear") FrameWork.Separator(m) selallitem = FrameWork.MenuItem(m, "Select all", "A", "selectall") m = Wapplication.Menu(self.menubar, "Package") runitem = FrameWork.MenuItem(m, "Install", "I", 'install') homepageitem = FrameWork.MenuItem(m, "Visit Homepage", None, 'homepage') self.openwindowsmenu = Wapplication.Menu(self.menubar, 'Windows') self.makeopenwindowsmenu() self.makehelpmenu() self._menustocheck = [ closeitem, undoitem, cutitem, copyitem, pasteitem, selallitem, runitem, homepageitem ]
# try: opts, args = getopt.gnu_getopt(argv[1:], short_opts, long_opts) except getopt.error, e: if 'requires argument' in e.msg: print msg.err, "-" + e.opt, msg.opt_need_arg if 'not recognized' in e.msg: print msg.err, msg.unknow_opt, "-" + e.opt sys.exit(-1) # # Instance runtime object # rt = Fwk.Runtime() # # Instance switches from getopt # ra = Runargs() # # Set program name # rt.progname = argv[0] # # Update selector dict # ra.selectors.update(selectors)
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)
"""imgbrowse - Display pictures using img"""
def makeusermenus(self): m = Wapplication.Menu(self.menubar, "File") newitem = FrameWork.MenuItem(m, "New", "N", 'new') openitem = FrameWork.MenuItem(m, "Open" + ELLIPSIS, "O", 'open') openbynameitem = FrameWork.MenuItem(m, "Open File by Name" + ELLIPSIS, "D", 'openbyname') self.openrecentmenu = FrameWork.SubMenu(m, "Open Recent") self.makeopenrecentmenu() FrameWork.Separator(m) closeitem = FrameWork.MenuItem(m, "Close", "W", 'close') saveitem = FrameWork.MenuItem(m, "Save", "S", 'save') saveasitem = FrameWork.MenuItem(m, "Save as" + ELLIPSIS, None, 'save_as') FrameWork.Separator(m) saveasappletitem = FrameWork.MenuItem(m, "Save as Applet" + ELLIPSIS, None, 'save_as_applet') FrameWork.Separator(m) instmgritem = FrameWork.MenuItem(m, "Package Manager", None, 'openpackagemanager') gensuiteitem = FrameWork.MenuItem(m, "Generate OSA Suite...", None, 'gensuite') if not runningOnOSX(): # On OSX there's a special "magic" quit menu, so we shouldn't add # it to the File menu. FrameWork.Separator(m) quititem = FrameWork.MenuItem(m, "Quit", "Q", 'quit') m = Wapplication.Menu(self.menubar, "Edit") undoitem = FrameWork.MenuItem(m, "Undo", 'Z', "undo") FrameWork.Separator(m) cutitem = FrameWork.MenuItem(m, "Cut", 'X', "cut") copyitem = FrameWork.MenuItem(m, "Copy", "C", "copy") pasteitem = FrameWork.MenuItem(m, "Paste", "V", "paste") FrameWork.MenuItem(m, "Clear", None, "clear") FrameWork.Separator(m) selallitem = FrameWork.MenuItem(m, "Select all", "A", "selectall") sellineitem = FrameWork.MenuItem(m, "Select line", "L", "selectline") FrameWork.Separator(m) finditem = FrameWork.MenuItem(m, "Find" + ELLIPSIS, "F", "find") findagainitem = FrameWork.MenuItem(m, "Find again", 'G', "findnext") enterselitem = FrameWork.MenuItem(m, "Enter search string", "E", "entersearchstring") replaceitem = FrameWork.MenuItem(m, "Replace", None, "replace") replacefinditem = FrameWork.MenuItem(m, "Replace & find again", 'T', "replacefind") FrameWork.Separator(m) shiftleftitem = FrameWork.MenuItem(m, "Shift left", "[", "shiftleft") shiftrightitem = FrameWork.MenuItem(m, "Shift right", "]", "shiftright") m = Wapplication.Menu(self.menubar, "Python") runitem = FrameWork.MenuItem(m, "Run window", "R", 'run') runselitem = FrameWork.MenuItem(m, "Run selection", None, 'runselection') FrameWork.Separator(m) moditem = FrameWork.MenuItem(m, "Module browser" + ELLIPSIS, "M", self.domenu_modulebrowser) FrameWork.Separator(m) mm = FrameWork.SubMenu(m, "Preferences") FrameWork.MenuItem(mm, "Set Scripts folder" + ELLIPSIS, None, self.do_setscriptsfolder) FrameWork.MenuItem(mm, "Editor default settings" + ELLIPSIS, None, self.do_editorprefs) FrameWork.MenuItem(mm, "Set default window font" + ELLIPSIS, None, self.do_setwindowfont) self.openwindowsmenu = Wapplication.Menu(self.menubar, 'Windows') self.makeopenwindowsmenu() self._menustocheck = [ closeitem, saveitem, saveasitem, saveasappletitem, undoitem, cutitem, copyitem, pasteitem, selallitem, sellineitem, finditem, findagainitem, enterselitem, replaceitem, replacefinditem, shiftleftitem, shiftrightitem, runitem, runselitem ] prefs = self.getprefs() try: fsr, d = File.Alias( rawdata=prefs.scriptsfolder).FSResolveAlias(None) self.scriptsfolder = fsr.FSNewAliasMinimal() except: path = os.path.join(os.getcwd(), "Mac", "IDE scripts") if not os.path.exists(path): if sys.platform == "darwin": path = os.path.join(os.getenv("HOME"), "Library", "Python", "IDE-Scripts") else: path = os.path.join(os.getcwd(), "Scripts") if not os.path.exists(path): os.makedirs(path) f = open( os.path.join(path, "Place your scripts here" + ELLIPSIS), "w") f.close() fsr = File.FSRef(path) self.scriptsfolder = fsr.FSNewAliasMinimal() self.scriptsfoldermodtime = getmodtime(fsr) else: self.scriptsfoldermodtime = getmodtime(fsr) prefs.scriptsfolder = self.scriptsfolder.data self._scripts = {} self.scriptsmenu = None self.makescriptsmenu() self.makehelpmenu()
def update(): if(LogoCnt == 20): #delay(2) FrameWork.push_state(Title) pass
" FRAMES: Frame for lables & input " " --------------------------------- Main Frame ---------------------------------- " xo = 10; yo = 0; frame = Tk.Frame(root, bg='grey',height=450,width=270).place(x=xo,y=yo,height=460,width=270) " --------------------------- SLM Parameters ---------------------------" x1 = xo+5; y1 = yo +5; frame1 = Tk.Frame(root, bg='white').place(x=x1,y=y1,height=95,width=260) Text = ["Pixel Number", "Pixel Size (\u03bcm)"] textvar = [Pn_in,Ps_in] #T = xo,yo,height,width,array_x,array_y, space_up, space_down, space_mid T = x1,y1, 25,120,1,2,5,5,10 # Various values entry = [0,0] # Empty matrix to get entry data #Sub_Frame_Entry(frame,title,title_heigth, title_width, T,Text,textvar,Entry) Entry,x1,y1 = FrameWork.Sub_Frame_Entry(frame1,"SLM Parameters",30,260, T,Text,textvar,entry) " --------------------------- Grating Parameters --------------------------- " x1 = xo+5; y1 = y1 +10; frame2 = Tk.Frame(root, bg='white').place(x=x1,y=y1,height=155,width=260) Text = ["No. of Fringes", "Rotation Angle (\u00b0)","Beam Radius (\u03bcm)","Airy Angle (\u00b0)"] textvar = [Fn_in,th_in,wp_in,ph_in] #T = xo,yo,height,width,array_x,array_y, space_up, space_down, space_mid T = x1,y1, 25,120,2,2,5,5,10 # Various values entry = [0,0,0,0] # Empty matrix to get entry data Entry,x1,y1 = FrameWork.Sub_Frame_Entry(frame2,"Grating Parameters",30,260, T,Text,textvar,entry) " --------------------------- Menu Bar ---------------------------"
"""browsepict - Display all "cicn" resources found"""
import FrameWork
"""PythonSlave.py
def makeusermenus(self): self.filemenu = m = FrameWork.Menu(self.menubar, "File") self.quititem = FrameWork.MenuItem(m, "Quit", "Q", self.quit)
"""browsepict - Display all "PICT" resources found"""