if event.type == QUIT: quitflag = 1 break if event.type == KEYDOWN and event.key == K_F1: subprocess.Popen(["python", "helpview.py", "fileview.xml"]) if event.type == KEYDOWN and event.key == K_F8: pygame.image.save( screensurf, (os.path.join('CAP', 'SCREENSHOT-fileview2.png'))) break if event.type == MOUSEBUTTONDOWN: #onscreen button handler (blitted to background image during startup) #help button if filemenux.collidepoint(event.pos) == 1 and event.button == 1: menuret = vmui.menuset(filemenu, 3, 45, reclick=0, fontsize=26) if menuret == "HELP": subprocess.Popen(["python", "helpview.py", "fileview.xml"]) if menuret == "QUIT": quitflag = 1 break if menuret == "ABOUT": if panemode == 2: vmui.aboutdiag(diagabt, (screenx // 2), (screeny // 2)) else: vmui.okdiag(diagabt, (screenx // 2), (screeny // 2)) if menuret == "SETBG": vmui.settheme(3, 45) scupdate = 1 filebg = (libthemeconf.bgmake(filehud)).convert() if menuret == "NEW":
tromx = screensurf.blit(swoff, (0, 310)) pygame.display.update() for event in pygame.event.get(): if event.type == QUIT: qflg = 1 break if event.type == KEYDOWN and event.key == K_F1: subprocess.Popen(["python", "helpview.py", "settings.xml"]) if event.type == KEYDOWN and event.key == K_F8: pygame.image.save(screensurf, (os.path.join('CAP', 'SCREENSHOT-settings.png'))) break if event.type == MOUSEBUTTONDOWN: if fmx.collidepoint(event.pos) == 1 and event.button == 1: menuret = vmui.menuset(filemenu, 3, 45, reclick=0, fontsize=26) if menuret == "HELP": subprocess.Popen(["python", "helpview.py", "settings.xml"]) if menuret == "SAVE": libvmconf.saveconf() if menuret == "RESET": libvmconf.resetconf() CPUWAIT = libvmconf.getconf("cpu", "cpuwait") stepbystep = int(libvmconf.getconf("cpu", "stepbystep")) vmexeclogflg = int(libvmconf.getconf("log", "vmexec")) logromexit = int(libvmconf.getconf("log", "romexit")) logIOexit = int(libvmconf.getconf("log", "ioexit")) tromlogging = int(libvmconf.getconf("log", "tromlogging")) disablereadouts = int( libvmconf.getconf("video", "disablereadouts")) fskip = int(libvmconf.getconf("video", "fskip"))
taskidcnt += 1 #ctivewids=activewids + [widx] for wid in activewids: wid.wo += 1 scupdate = 1 activewids.extend([widx]) #activewids.sort(key=lambda x: x.wo, reverse=True) except Exception as err: errorreport("<INIT ERROR, SEE TRACEBACK>", "Init (internal)", err) #file menu if filemx.collidepoint(event.pos) == 1 and event.button == 1: menuret = vmui.menuset(filemenu, 3, 43, reclick=0, fontsize=26) if menuret == "HELP": subprocess.Popen( ["python", "helpview.py", "launcher.xml"]) if menuret == "ABOUT2": subprocess.Popen([ "python", "MK2-TOOLS.py", "textview", "README.md" ]) if menuret == "ABOUT": vmui.aboutdiag(diagabt, (screenx // 2), (screeny // 2)) if menuret == "SETBG": vmui.settheme(3, 43) scupdate = 1 bg = (libthemeconf.bgmake(None)).convert()
for event in pygame.event.get(): if event.type == QUIT: qflg = 1 break if event.type == KEYDOWN and event.key == K_F1: subprocess.Popen(["python", "helpview.py", "settings.xml"]) if event.type == KEYDOWN and event.key == K_F8: pygame.image.save(screensurf, (os.path.join('CAP', 'SCREENSHOT-theme.png'))) break if event.type == MOUSEBUTTONDOWN: if themex.collidepoint(event.pos) == 1 and event.button == 1: curbak = curtheme curtheme = vmui.menuset(thememenu, themexy, 45, reclick=0, fontsize=26) if curtheme == None: curtheme = curbak libthemeconf.setconf("theme", "themefile", curtheme) curthemename = (libthemeconf.getthemeinfo(curtheme))[0] scupdate = 1 if bgx.collidepoint(event.pos) == 1 and event.button == 1: vmui.settheme(bgxy, 45, nosave=1) curbg = int(libthemeconf.getconf("desk", "bgtheme")) curbgname = vmui.getbgname(curbg) scupdate = 1 if fmx.collidepoint(event.pos) == 1 and event.button == 1: menuret = vmui.menuset(filemenu,
mi1 = vmui.menuitem("Testing", "ITEM1", icon=windowicon) mi2 = vmui.menuitem("Testing2", "ITEM2") mi3 = vmui.menuitem("Testing3 (this item is not clickable)", "ITEM3", noclick=1) mi0a = vmui.menuitem( "This menu will ignore clicks outside menu. (reclick=2)", "ITEM4", noclick=1) mi0b = vmui.menuitem( "This menu will just return None for clicks outside menu (reclick=0)", "ITEM4", noclick=1) menulist = [mi0a, mi1, mi2, mi3] menulist2 = [mi0b, mi1, mi2, mi3] menuret = vmui.menuset(menulist, 4, 210, reclick=2) vmui.toolsscreen(1) print "menu has returned:" print menuret menuret2 = vmui.menuset(menulist2, 20, 210, reclick=0) print "menu2 has returned:" print menuret2 if cmd == "imgview": vmui.toolsscreen(1) try: vmui.imgview(sys.argv[2]) except IndexError: print "MUST SPECIFY IMAGE FILENAME." if cmd == "textview": vmui.toolsscreen(1) try:
scupdate = 1 yoff = 44 break if findrect.collidepoint(event.pos) == 1 and event.button == 1: texgfx = searchfont.render(searchstring, True, libthemeconf.textboxbg, libthemeconf.textboxbg) screensurf.blit(texgfx, (110, 7)) searchstring = vmui.textinput(110, 7, fontsize=28, textstring=searchstring) break if fmx.collidepoint(event.pos) == 1 and event.button == 1: menuret = vmui.menuset(filemenu, 3, 43, reclick=0, fontsize=26) if menuret == "HELP": pageref = "helponhelp.xml" yoff = 44 break if menuret == "INDEX": pageref = "helpindex.xml" yoff = 44 break if menuret == "QUIT": qflg = 1 break if menuret == "ABOUT2": subprocess.Popen( ["python", "MK2-TOOLS.py", "textview", "README.md"]) if menuret == "ABOUT":