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()
Exemplo n.º 2
0
Arquivo: core.py Projeto: colshag/ANW
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
Exemplo n.º 3
0
Arquivo: core.py Projeto: burito/PyUI
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
Exemplo n.º 4
0
    def _run(self, screen):
        curses.curs_set(0)
        curses.mousemask(1)

        screen.nodelay(1)

        colors.init()

        page = WelcomePage()

        self._main_loop(screen, page)
Exemplo n.º 5
0
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
Exemplo n.º 6
0
    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()