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)
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)
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 hide_display(self): '''Remove this popup type from display.''' self._being_hidden = True # FIXME: FIX ME! es.menu(1, self._user.userid, 'Closing...')
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):