Example #1
0
 def onInput(self, command):
     Screen.onInput(self, command)
     if len(command) == 0:
         return
     if command == self.canvas.terminfo.tigets('kf2'):
         self.client.view = Nyan(self.client)
         return
     if command[0] == '\r' or command[0] == '\n':
         self.client.view = Board(self.client,'beh')
Example #2
0
 def onInput(self, command):
     if command == self.canvas.terminfo.tigets('kf1'):
         self.newthreadpane.visible = not self.newthreadpane.visible
         if not self.newthreadpane.visible:
             self.newthreadpane.removeFocus()
         self.repaint()
     if command == self.canvas.terminfo.tigets('kf2'):
         self.name.giveFocus()
     Screen.onInput(self, command)
Example #3
0
 def paint(self, canvas):
     self.header.position[0] = (self.size[0]-self.header.size[0])/2
     self.scrollpane.size[0] = self.size[0]
     
     if not self.newthreadpane.visible:
         self.scrollpane.size[1] = self.size[1]-6
         self.scrollpane.position[1] = 6
     else:
         self.scrollpane.size[1] = self.size[1]-22
         self.scrollpane.position[1] = 22
     
     Screen.paint(self, canvas)
     canvas.setBackground(self.background)
     canvas.fillBackground()
Example #4
0
 def __init__(self, client):
     Screen.__init__(self, client, 'Nyan')
     self.frames = makeNyanFrames()
     self.image = ImagePane(self.frames[0])
     self.addChild(self.image)
     self.fc = 0
Example #5
0
    def __init__(self, client):
        Screen.__init__(self, client, 'Welcome')
        logo = Image()
        white = ImgAttr()
        white.background = Canvas.COLOR_WHITE
        white.foreground = Canvas.COLOR_WHITE
        black = ImgAttr()
        black.background = Canvas.COLOR_BLACK
        black.foreground = Canvas.COLOR_BLACK
        logo.put(white, (0,0), '                        ')
        logo.put(white, (0,1), '    ')
        logo.put(white, (20,1), '    ')
        logo.put(white, (18,2), '  ')
        logo.put(white, (4,2), '  ')
        logo.put(white, (16,3), '  ')
        logo.put(white, (6,3), '  ')
        logo.put(white, (14,4), '  ')
        logo.put(white, (8,4), '  ')
        logo.put(white, (14,7), '  ')
        logo.put(white, (8,7), '  ')
        logo.put(white, (18,9), '  ')
        logo.put(white, (4,9), '  ')
        logo.put(white, (16,8), '  ')
        logo.put(white, (6,8), '  ')
        logo.put(white, (0,10), '    ')
        logo.put(white, (20,10), '    ')
        logo.put(white, (22,1), '  ')
        logo.put(white, (22,2), '  ')
        logo.put(white, (22,3), '  ')
        logo.put(white, (22,4), '  ')
        logo.put(white, (22,5), '  ')
        logo.put(white, (22,6), '  ')
        logo.put(white, (22,7), '  ')
        logo.put(white, (22,8), '  ')
        logo.put(white, (22,9), '  ')
        logo.put(white, (0,1), '  ')
        logo.put(white, (0,2), '  ')
        logo.put(white, (0,3), '  ')
        logo.put(white, (0,4), '  ')
        logo.put(white, (0,5), '  ')
        logo.put(white, (0,6), '  ')
        logo.put(white, (0,7), '  ')
        logo.put(white, (0,8), '  ')
        logo.put(white, (0,9), '  ')
        logo.put(white, (0,11), '                        ')
        logo.put(black, (4,1),    '                ')
        logo.put(black, (6,2),      '            ')
        logo.put(black, (8,3),        '        ')
        logo.put(black, (10,4),          '    ')
        logo.put(black, (2,5), '                    ')
        logo.put(black, (2,6), '                    ')
        logo.put(black, (10,7),          '    ')
        logo.put(black, (8,8),        '        ')
        logo.put(black, (6,9),      '            ')
        logo.put(black, (4,10),    '                ')
        
        logo.put(black, (16,7),                '      ')
        logo.put(black, (18,8),                  '    ')
        logo.put(black, (20,9),                    '  ')
        logo.put(black, (2,7), '      ')
        logo.put(black, (2,8), '    ')
        logo.put(black, (2,9), '  ')
        logo.put(black, (20,2),                     '  ')
        logo.put(black, (18,3),                   '    ')
        logo.put(black, (16,4),                 '      ')
        logo.put(black, (2,2), '  ')
        logo.put(black, (2,3), '    ')
        logo.put(black, (2,4), '      ')
        
        self.logoimage = ImagePane(logo)
        self.position = [2,2]
        self.addChild(self.logoimage)
        
        self.title = Label()
        self.title.label = """   _            _____ _____ _____ 
 _| |___ ___   | __  | __  |   __|
| . | -_|  _|  | __ -| __ -|__   |
|___|___|_|    |_____|_____|_____|"""
        self.title.pack()
        self.title.position = [3,14]
        self.title.setBackground(Canvas.COLOR_BLUE)
        self.addChild(self.title)
        
        self.message = Label(u'Enter für weiter... :3')
        self.message.pack()
        self.message.position = [3,20]
        self.addChild(self.message)
        self.message.setBackground(Canvas.COLOR_BLUE)
        self.setBackground(Canvas.COLOR_BLUE)
Example #6
0
    def __init__(self, client, board):
        Screen.__init__(self, client, 'bbs')
        self.size = [client.columns, client.rows]
        self.board = self.loadBoard(board)
        self.header = Label()
        self.header.label = u"""     ___       __   _     
    / / |__   / /__| |__  
   / /| '_ \ / / _ \ '_ \ 
  / / | |_) / /  __/ | | |
 /_/  |_.__/_/ \___|_| |_|"""
        self.header.pack()
        self.header.position = [0,0]
        self.header.setBackground(Canvas.COLOR_BLUE)
        self.addChild(self.header)
        self.threads = {}
        self.dirty = False
        self.lastpoll = 0
        self.newthreadpane = Panel()
        self.newthreadpane.setBackground(Canvas.COLOR_BLUE)
        self.newthreadpane.position = [6,6]
        self.addChild(self.newthreadpane)
        t = Label('Name:')
        t.pack()
        t.position = [0,0]
        t.setBackground(Canvas.COLOR_BLUE)
        self.newthreadpane.addChild(t)
        
        self.name = TextField()
        self.name.size = [15,1]
        self.name.position = [5,0]
        self.newthreadpane.addChild(self.name)
        
        t = Label('Betreff:')
        t.pack()
        t.position = [21,0]
        t.setBackground(Canvas.COLOR_BLUE)
        self.newthreadpane.addChild(t)
        self.topic = TextField()
        self.topic.size = [15,1]
        self.topic.position = [29,0]
        self.newthreadpane.addChild(self.topic)
        
        t = Label('Text:')
        t.pack()
        t.position = [0,3]
        t.setBackground(Canvas.COLOR_BLUE)
        self.newthreadpane.addChild(t)
        self.text = TextArea()
        self.text.size = [40,10]
        self.text.position = [5,3]
        self.newthreadpane.addChild(self.text)
        
        self.sendbutton = Button('Senden')
        self.sendbutton.size = [10,1]
        self.sendbutton.position = [5,14]
        self.sendbutton.onPress = self.newThread
        self.sendbutton.setBackground(Canvas.COLOR_BLUE)
        self.newthreadpane.addChild(self.sendbutton)
        self.scrollpane = ScrollPane()
        self.scrollpane.size = [self.size[0],0]
        self.scrollpane.position = [0,18]
        self.scrollpane.setBackground(Canvas.COLOR_BLUE)
        self.addChild(self.scrollpane)
        self.setBackground(Canvas.COLOR_BLUE)
        self.repaint()
Example #7
0
 def __init__(self, client, post):
     Screen.__init__(self, client, 'bbs')
     self.size = [client.columns, client.rows]
     self.Thread = self.loadThread(post)
Example #8
0
 def paint(self, canvas):
     self.logoimage.position[0] = (self.size[0]-self.logoimage.size[0])/2
     self.title.position[0] = (self.size[0]-self.title.size[0])/2
     self.message.position[0] = (self.size[0]-self.message.size[0])/2
     Screen.paint(self, canvas)