Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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
Example #5
0
 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
Example #6
0
 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()
Example #7
0
 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()
Example #8
0
    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)
Example #9
0
    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)
Example #10
0
 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]]))
Example #11
0
 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)