def _getvalue(self, row, col): try: value = self.table._displayattrs[col].value(self.table.items[row]) (align, width, text) = ipipe.xformat(value, "cell", self.maxchars) except Exception as exc: (align, width, text) = ipipe.xformat(exc, "cell", self.maxchars) return (align, text)
def _getvalue(self, row, col): """ Gets the text which is displayed at ``(row, col)`` """ try: value = self.table._displayattrs[col].value(self.table.items[row]) (align, width, text) = ipipe.xformat(value, "cell", self.maxchars) except IndexError: raise IndexError except Exception, exc: (align, width, text) = ipipe.xformat(exc, "cell", self.maxchars)
def _getvalue(self, row, col): """ Gets the text which is displayed at ``(row, col)`` """ try: value = self.table._displayattrs[col].value(self.table.items[row]) (align, width, text) = ipipe.xformat(value, "cell", self.maxchars) except IndexError: raise IndexError except Exception as exc: (align, width, text) = ipipe.xformat(exc, "cell", self.maxchars) return text
def __init__(self, parent, input): title = " ".join([str(text) for (style, text) in ipipe.xformat(input, "header", 20)[2]]) wx.Frame.__init__(self, None, title=title, size=(640, 480)) self.menubar = wx.MenuBar() self.menucounter = 100 self.m_help = wx.Menu() self.m_search = wx.Menu() self.m_sort = wx.Menu() self.notebook = wx.Notebook(self, -1, style=0) self.statusbar = self.CreateStatusBar(1, wx.ST_SIZEGRIP) self.parent = parent self._add_notebook(input) self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) self.makemenu(self.m_sort, "&Sort (asc)", "Sort ascending", self.sortasc) self.makemenu(self.m_sort, "Sort (&desc)", "Sort descending", self.sortdesc) self.makemenu(self.m_help, "&Help", "Help", self.display_help) self.makemenu(self.m_help, "&Show help in browser", "Show help in browser", self.display_help_in_browser) self.makemenu(self.m_search, "&Find text", "Find text", self.enter_searchtext) self.makemenu(self.m_search, "Find by &expression", "Find by expression", self.enter_searchexpression) self.makemenu(self.m_search, "Find &next", "Find next", self.find_next) self.makemenu(self.m_search, "Find &previous", "Find previous", self.find_previous) self.menubar.Append(self.m_search, "&Find") self.menubar.Append(self.m_sort, "&Sort") self.menubar.Append(self.m_help, "&Help") self.SetMenuBar(self.menubar) self.searchtext = "" self.helpdialog = None
def _add_notebook(self, input, *attrs): # Adds another notebook which has the starting object ``input`` panel = IGridPanel(self.notebook, input, *attrs) text = str(ipipe.xformat(input, "header", self.maxtitlelen)[2]) if len(text) >= self.maxtitlelen: text = text[:self.maxtitlelen].rstrip(".") + "..." self.notebook.AddPage(panel, text, True) panel.grid.SetFocus() self.Layout()
def __init__(self, parent, input): title = " ".join([str(text) for (style, text) in ipipe.xformat(input, "header", 20)[2]]) wx.Frame.__init__(self, None, title=title, size=(640, 480)) self.menubar = wx.MenuBar() self.menucounter = 100 self.m_help = wx.Menu() self.m_search = wx.Menu() self.m_sort = wx.Menu() self.m_refresh = wx.Menu() self.notebook = wx.Notebook(self, -1, style=0) self.statusbar = self.CreateStatusBar(1, wx.ST_SIZEGRIP) self.statusbar.SetFieldsCount(2) self.SetStatusWidths([-1, 200]) self.parent = parent self._add_notebook(input) self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) self.makemenu(self.m_sort, "&Sort (asc)\tV", "Sort ascending", self.sortasc) self.makemenu(self.m_sort, "Sort (&desc)\tShift-V", "Sort descending", self.sortdesc) self.makemenu(self.m_help, "&Help\tF1", "Help", self.display_help) # self.makemenu(self.m_help, "&Show help in browser", "Show help in browser", self.display_help_in_browser) self.makemenu(self.m_search, "&Find text\tCTRL-F", "Find text", self.enter_searchtext) self.makemenu(self.m_search, "Find by &expression\tCTRL-Shift-F", "Find by expression", self.enter_searchexpression) self.makemenu(self.m_search, "Find &next\tF3", "Find next", self.find_next) self.makemenu(self.m_search, "Find &previous\tShift-F3", "Find previous", self.find_previous) self.makemenu(self.m_refresh, "&Refresh once \tF5", "Refresh once", self.refresh_once) self.makemenu(self.m_refresh, "Refresh every &1s", "Refresh every second", self.refresh_every_second) self.makemenu(self.m_refresh, "Refresh every &X seconds", "Refresh every X seconds", self.refresh_interval) self.makemenu(self.m_refresh, "&Stop all refresh timers", "Stop refresh timers", self.stop_refresh) self.menubar.Append(self.m_search, "&Find") self.menubar.Append(self.m_sort, "&Sort") self.menubar.Append(self.m_refresh, "&Refresh") self.menubar.Append(self.m_help, "&Help") self.SetMenuBar(self.menubar) self.searchtext = "" self.searchexpression = "" self.helpdialog = None self.refresh_interval = 1000 self.SetStatusText("Refreshing inactive", 1)
def set_footer(self, item): frame = self.GetParent().GetParent().GetParent() frame.SetStatusText(" ".join([str(text) for (style, text) in ipipe.xformat(item, "footer", 20)[2]]))
def set_footer(self, item): frame = self.GetParent().GetParent().GetParent() frame.SetStatusText(" ".join([str(text) for (style, text) in ipipe.xformat(item, "footer", 20)[2]]), 0)