Exemple #1
0
 def display(self):
     '''Create a GUI panel and display it for the user.'''
     dbgmsg(1, 'Popuplib2: Template Userpopup building self')
     text_template = string.Template('\n'.join(self._popup))
     text = text_template.substitute(*self._send_args, **self._send_kw)
     dbgmsg(2, 'Popuplib2: Calling es.menu(%f, %d, textlen=%d, %s)'%(
         0, self._user.userid, len(text), self._popup.enable_keys))
     es.menu(0, self._user.userid, text, self._popup.enable_keys)
Exemple #2
0
 def display(self):
     '''Create a GUI panel and display it for the user.'''
     self._being_hidden = False
     text = self.generate_text()
     if isinstance(text, unicode):
         text = text.encode('utf-8')
     dbgmsg(2, 'Popuplib2: Calling es.menu(%s, %s, textlen=%s, %s)'%(
         0, self._user.userid, len(text), self._popup.enable_keys))
     es.menu(0, self._user.userid, text, self._popup.enable_keys)
Exemple #3
0
    def display(self):
        '''Create a GUI panel and display it for the user.'''
        pages = self.pages() or 1
        language = self.get_language()
        tb = []
        # add title
        tb.append('%-25s'%(self._popup.title))
        # add description
        if self._popup.description:
            tb.append('%s\n'%self._popup.description)
        # add separating slashes
        if pages == 0:
            # empty menu
            tb.append(spmenu_resources.get_string('empty', language))
        else:
            # add options
            self._add_options(tb)
            # add separating slashes
            tb.append(' ')
            # add page navigation links
            if pages > 1:
                s_prev = spmenu_resources.get_string('prev', language)
                s_next = spmenu_resources.get_string('next', language)
                if self.pagenum == 1:
                    # tb.append('8. %s'%s_prev)
                    tb.append(' ')
                else:
                    tb.append('->8. %s\n'%s_prev)
                if self.pagenum == pages:
                    # tb.append('9. %s\n'%s_next)
                    tb.append(' ')
                else:
                    tb.append('->9. %s\n'%s_next)
            else:
                tb.append(' ')
                tb.append(' ')

        # add exit button
        tb.append('0. %s'%spmenu_resources.get_string('cancel', language))
        #display it
        text = '\n'.join(tb)
        dbgmsg(2, 'es.menu(%d, %d, textlen=%d, %s'%(
            0, self._user.userid, len(text), self._popup.enable_keys))
        es.menu(0, self._user.userid, text, self._popup.enable_keys)
def menu(argv):
  es.menu(*argv)
def menu(argv):
    es.menu(*argv)
Exemple #6
0
 def hide_display(self):
     '''Remove this popup type from display.'''
     self._being_hidden = True
     # FIXME: FIX ME!
     es.menu(1, self._user.userid, 'Closing...')
Exemple #7
0
        return self._contents.remove(line)

    def display(self):
        self._contents = []
        try:
            self._popup.build_callback(self._user.userid, self)
        except TypeError, e:
            warnings.warn('TypeError when calling build_callback: %s'%e)
        else:
            self._final_contents = list(self._popup) + self._contents
        self._being_hidden = False
        dbgmsg(1, 'Popuplib2: Userpopup building self')
        text = '\n'.join(self._final_contents)
        dbgmsg(2, 'Popuplib2: Calling es.menu(%s, %s, textlen=%s, %s)'%(
            0, self._user.userid, len(text), self._popup.enable_keys))
        es.menu(0, self._user.userid, text, self._popup.enable_keys)


class UserPagedMenu(UserPopup):
    '''
    A userpopup class for PagedMenu.

    A userpopup is a view to specific Popup, specific to a single user.
    Each user for each popup have their own userpopup instances.
    '''
    def __init__(self, *args, **kw):
        '''Initialize a new Userpopup '''
        super(UserPagedMenu, self).__init__(*args, **kw)
        self.pagenum = 1

    def pages(self):