Example #1
0
    def _render(self):
        self.body.clear()
        self.widgetnames = [(page.title, 0)]
        curtext = []
        curh2 = ''
        prevalign = 'left'
        prevpadding = 0
        prevborder = False
        for tformat, text in self._content:
            align = settings.getColor(tformat, 'align', default='left')
            padding = settings.getColor(tformat, 'padding', default=0)
            border = settings.getColor(tformat, 'border', default=False)

            if (((align, padding, border) !=
                 (prevalign, prevpadding, prevborder) and curtext)
                    or (tformat & formats.h2 and not curh2)):
                # Also have new Text() for every h2 for TOC
                widget = urwid.Text(curtext, align=prevalign)
                if prevborder:
                    widget = urwid.LineBox(widget)
                if prevpadding:
                    widget = urwid.Padding(widget,
                                           left=prevpadding,
                                           right=prevpadding)
                self.body.append(widget)
                curtext.clear()

            curtext.append((tformat, text))

            if tformat & formats.h2:
                curh2 += text
            elif curh2:
                self.widgetnames.append((curh2, len(self.body) - 1))
                curh2 = ''

            prevalign = align
            prevpadding = padding
            prevborder = border
        if curtext:
            widget = urwid.Text(curtext, align=prevalign)
            if prevborder:
                widget = urwid.LineBox(widget)
            if prevpadding:
                widget = urwid.Padding(widget,
                                       left=prevpadding,
                                       right=prevpadding)
            self.body.append(widget)
Example #2
0
    def _render(self):
        self.body.clear()
        self.widgetnames = [(page.title, 0)]
        curtext = []
        curh2 = ''
        prevalign = 'left'
        prevpadding = 0
        prevborder = False
        for tformat, text in self._content:
            align = settings.getColor(tformat, 'align', default='left')
            padding = settings.getColor(tformat, 'padding', default=0)
            border = settings.getColor(tformat, 'border', default=False)

            if (((align != prevalign or padding != prevpadding or
                    prevborder != border) and curtext) or
                    (tformat & formats.h2 and not curh2)):
                # Also have new Text() for every h2 for TOC
                widget = urwid.Text(curtext, align=prevalign)
                if prevborder:
                    widget = urwid.LineBox(widget)
                if prevpadding:
                    widget = urwid.Padding(widget,
                        left=prevpadding, right=prevpadding)
                self.body.append(widget)
                curtext.clear()
            
            curtext.append((tformat, text))

            if tformat & formats.h2: 
                curh2 += text
            elif curh2:
                self.widgetnames.append((curh2, len(self.body) - 1))
                curh2 = ''

            prevalign = align
            prevpadding = padding
            prevborder = border
        if curtext:
            widget = urwid.Text(curtext, align=prevalign)
            if prevborder:
                widget = urwid.LineBox(widget)
            if prevpadding:
                widget = urwid.Padding(widget,
                    left=prevpadding, right=prevpadding)
            self.body.append(widget)
Example #3
0
    callback = lambda x, y: openPage(args.feed or args.search, bool(args.feed))
    loop.set_alarm_in(.001, callback)  # Open page once loop is started
    try:
        loop.run()
    except KeyboardInterrupt:
        pass


history = []
current = -1
page = None

palette = []
for x in range(1, sum(formats) + 1):
    fgcolor = settings.getColor(x, 'fgcolor')
    bg = settings.getColor(x, 'bgcolor')
    fgfmts = {j for i in formats if x & i and i.name in settings.colors
            for j in settings.colors[i.name][0]}
    if fgcolor:
        fgfmts.add(fgcolor)
    fg = ','.join(fgfmts)
    palette.append((x, fg, bg))

urwid.command_map['k'] = 'cursor up'
urwid.command_map['j'] = 'cursor down'
urwid.command_map['ctrl b'] = 'cursor page up'
urwid.command_map['ctrl f'] = 'cursor page down'

ex = Ex()
header = urwid.Text('Wikicurses', align='center')
Example #4
0
    callback = lambda x, y: openPage(args.feed or args.search, bool(args.feed))
    loop.set_alarm_in(.001, callback)  # Open page once loop is started
    try:
        loop.run()
    except KeyboardInterrupt:
        pass


history = []
current = -1
page = None

palette = []
for x in range(1, sum(formats) + 1):
    fgcolor = settings.getColor(x, 'fgcolor')
    bg = settings.getColor(x, 'bgcolor')
    fgfmts = {
        j
        for i in formats if x & i and i.name in settings.colors
        for j in settings.colors[i.name][0]
    }
    if fgcolor:
        fgfmts.add(fgcolor)
    fg = ','.join(fgfmts)
    palette.append((x, fg, bg))

urwid.command_map['k'] = 'cursor up'
urwid.command_map['j'] = 'cursor down'
urwid.command_map['ctrl b'] = 'cursor page up'
urwid.command_map['ctrl f'] = 'cursor page down'