def main(screen): #screen.nodelay(True) global max_height, max_width curses.curs_set(0) screen.timeout(1) screen.notimeout(0) max_height,max_width = screen.getmaxyx() colors.init() global current_screen, userlist_screen, precadastro_screen try: precadastro_screen = PrecadastroListScreen() except Exception, e: pass current_screen = userlist_screen = UserListScreen() redraw = True while current_screen: if redraw: screen.clear() current_screen.draw(screen) try: c = screen.getch() except KeyboardInterrupt: break if c == curses.KEY_RESIZE: max_height,max_width = screen.getmaxyx() redraw = current_screen.update(c) screen.refresh()
def init(w, h, renderer="p3d", fullscreen=0, title=""): """Initialize pyui. Will set to fullscreen if specified. default is to run in a window. This will return a Desktop Object. (public) """ global gDesktop, gRenderer if renderer == "null": from rendererBase import RendererBase gRenderer = RendererBase(w, h, fullscreen, title) elif renderer == "null3d": from pyui.renderer3d import Renderer3DBase gRenderer = Renderer3DBase(w, h, fullscreen, title) elif renderer == "2d": from renderers.pygame2D import Pygame2D gRenderer = Pygame2D(w, h, fullscreen, title) elif renderer == "gl": from renderers.openglGlut import OpenGLGlut gRenderer = OpenGLGlut(w, h, fullscreen, title) elif renderer == "p3d": from renderers.openglPygame import OpenGLPygame gRenderer = OpenGLPygame(w, h, fullscreen, title) elif renderer == "dx": from renderers import unseen gRenderer = unseen.Unseen(w, h, fullscreen, title) elif renderer == "nebula": from renderers import nebula gRenderer = nebula.RendererNeb(w, h, fullscreen) elif renderer == "gdi": from renderers import rendererGDI rendererGDI.initialize(w, h) gRenderer = rendererGDI else: raise "Unsupported renderer type", renderer (w, h) = gRenderer.getScreenSize() # create the theme and desktop ##from themes import comic ##theTheme = comic.ComicTheme(gRenderer) ##from themes import green ##theTheme = green.GreenTheme(gRenderer) ##from themes import win2k ##theTheme = win2k.Win2kTheme(gRenderer) ##from themes import future ##theTheme = future.FutureTheme(gRenderer) from themes import anw ##theTheme = anw.ANWTheme(gRenderer) theTheme = anw.ANWTheme3(gRenderer) gDesktop = Desktop(gRenderer, w, h, fullscreen, theTheme) colors.init(gRenderer) return gDesktop
def init(w, h, renderer = "p3d", fullscreen = 0, title=""): """Initialize pyui. Will set to fullscreen if specified. default is to run in a window. This will return a Desktop Object. (public) """ global gDesktop, gRenderer if renderer == "null": from rendererBase import RendererBase gRenderer = RendererBase(w, h, fullscreen, title) elif renderer == "null3d": from pyui.renderer3d import Renderer3DBase gRenderer = Renderer3DBase(w, h, fullscreen, title) elif renderer == "2d": from renderers.pygame2D import Pygame2D gRenderer = Pygame2D(w, h, fullscreen, title) elif renderer == "gl": from renderers.openglGlut import OpenGLGlut gRenderer = OpenGLGlut(w, h, fullscreen, title) elif renderer == "p3d": from renderers.openglPygame import OpenGLPygame gRenderer = OpenGLPygame(w, h, fullscreen, title) elif renderer == "dx": from renderers import unseen gRenderer = unseen.Unseen(w, h, fullscreen, title) elif renderer == "nebula": from renderers import nebula gRenderer = nebula.RendererNeb(w, h, fullscreen) elif renderer == "gdi": from renderers import rendererGDI rendererGDI.initialize(w,h) gRenderer = rendererGDI else: raise "Unsupported renderer type", renderer (w , h) = gRenderer.getScreenSize() # create the theme and desktop #theTheme = comic.ComicTheme(gRenderer) #theTheme = green.GreenTheme(gRenderer) #theTheme = win2k.Win2kTheme(gRenderer) from themes import future theTheme = future.FutureTheme(gRenderer) gDesktop = Desktop(gRenderer, w, h, fullscreen, theTheme) colors.init(gRenderer) return gDesktop
def _run(self, screen): curses.curs_set(0) curses.mousemask(1) screen.nodelay(1) colors.init() page = WelcomePage() self._main_loop(screen, page)
def init(w, h, deviceName = "p3d", fullscreen = 0, title=""): """Initialize pyui2. Will set to fullscreen if specified. default is to run in a window. This will return a Desktop Object. (public) """ print "init" global gDesktop # create the theme and desktop gDesktop = Desktop(w, h, fullscreen, theme.Theme, deviceName) pyui2.system.getDeviceContext().setWindowTitle(title) colors.init() return gDesktop
def start(self): '''Start the presentation. This will loop as long as there are slides left.''' if colors.HAS_COLORS: # Colorize Output via Colorama, autoreset enabled so # text returns to original color after each slide. colors.init(autoreset=True) # Tack on our advertising slide: self.slides.append(SHAMELESS_ADVERTISING) # Turn off the cursor on linux machines. self.cursor(state='off') # This is a while instead of a for in case we implement slides that can # point to other slides. ¯\°_o/¯ while self.slides: self.clear() self.do_slide() try: self.wait() except KeyboardInterrupt: break try: # Next slide! self.next_slide() except IndexError: # Loop around if self.curr_slide_num() > 0: self.current_slide = self.slides[0] if self.curr_slide_num() < 0: self.current_slide = self.slides[-1] # Clear the screen before we end the presentation so junk isnt left over. self.clear() self.cursor()