Example #1
0
    def __init__(self, parent, prefsIO):
        """
        Constructor.
        """
        wx.Panel.__init__(self, parent, -1, style=wx.NO_BORDER)
        sizer = wx.BoxSizer( wx.VERTICAL )

        # members
        self._prefsIO = self._check_prefs(prefsIO)
        self._xfiles  = xFiles()

        # the display panel
        dp = self._set_display()
        # the navigation bar: a set of panels: self._trans, self._media, self._navig
        sp = self._set_navigation()

        # put the panels in a sizer
        sizer.Add(dp, 1, wx.TOP|wx.EXPAND, border=0)
        sizer.Add(sp, 0, wx.BOTTOM|wx.EXPAND, border=0)

        # events

        self.Bind(wx.EVT_SIZE,      self.OnSize)
        self.GetTopLevelParent().Bind(wx.EVT_CHAR_HOOK, self.OnKeyPress)

        self.Bind(spEVT_FILE_WANDER,     self.OnFileWander)
        self.Bind(spEVT_SETTINGS,        self.OnSettings)
        self.Bind(spEVT_OBJECT_SELECTED, self.OnObjectSelected)

        self.SetBackgroundColour( self._prefsIO.GetValue('M_BG_COLOUR') )

        self.SetSizer(sizer)
        self.SetAutoLayout( True )
        self.Layout()
Example #2
0
    def __init__(self, parent, prefsIO):

        scrolled.ScrolledPanel.__init__(self, parent, -1)
        sizer = wx.BoxSizer( wx.VERTICAL )

        # members
        self._filetrs    = xFiles()
        self._selection  = None # the index of the selected trsdata panel

        self._prefsIO = self._check_prefs(prefsIO)

        # imitate the behavior of a toolbar, with buttons
        self.toolbar = self._create_toolbar()
        sizer.Add(self.toolbar, proportion=0, flag=wx.EXPAND|wx.ALL, border=1 )

        # sizer
        self._trssizer = wx.BoxSizer( wx.VERTICAL )
        sizer.Add(self._trssizer, proportion=1, flag=wx.EXPAND|wx.ALL, border=1 )

        # Bind events
        self.Bind(spEVT_PANEL_SELECTED, self.OnPanelSelection)
        self.Bind(spEVT_FILE_WANDER,    self.OnFileWander)
        self.Bind(spEVT_SETTINGS,       self.OnSettings)

        self.SetSizer(sizer)
        self.SetAutoLayout( True )
        self.Layout()

        self.SetupScrolling()
Example #3
0
    def __init__(self, parent, prefsIO):

        wx.Window.__init__(self, parent, -1, style=wx.NO_BORDER)
        self.SetBackgroundColour( prefsIO.GetValue('M_BG_COLOUR') )

        box = wx.BoxSizer(wx.VERTICAL)

        # members
        self._prefsIO = prefsIO
        self._xfiles  = xFiles()

        # The component can deal with multiple files, or not.
        self._multiplefiles = False

        # a notebook
        self._set_notebook()

        # Do not show an empty notebook: create an empty page
        self.AddEmptyPage()

        # Events
        self.Bind(wx.EVT_SIZE,  self.OnSize)
        self.Bind(wx.EVT_CLOSE, self.OnClose)

        self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.OnPageChanged)
        self.Bind(spEVT_NOTEBOOK_NEW_PAGE,      self.OnNewPage)
        self.Bind(spEVT_NOTEBOOK_CLOSE_PAGE,    self.OnClosePage)
        self.Bind(spEVT_SETTINGS,               self.OnSettings)
        self.Bind(spEVT_FILE_WANDER,            self.OnFileWander)

        box.Add(self._notebook, 1, wx.EXPAND)
        self.SetSizer(box)

        self._LayoutFrame()
Example #4
0
    def __init__(self, parent, ID=0, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, prefsIO=None):

        wx.lib.scrolledpanel.ScrolledPanel.__init__(self, parent, -1, style=wx.TAB_TRAVERSAL|wx.NO_BORDER)

        # members
        self._xfiles  = xFiles()
        self._prefsIO = self._check_prefs(prefsIO)
        try:
            self._ccbmultiple = self._prefsIO.GetValue('F_CCB_MULTIPLE')
        except Exception:
            self._ccbmultiple = False

        # ... the list of files
        self._ccbsizer = wx.BoxSizer( wx.VERTICAL )
        self.SetSizer( self._ccbsizer )

        spEVT_FILE_CHECK(self,  self.OnCheck)
        spEVT_FILE_WANDER(self, self.OnWander)
        spEVT_SETTINGS(self,    self.OnSettings)

        self.SetBackgroundColour( self._prefsIO.GetValue('M_BG_COLOUR') )
        self.SetSize(wx.Size(180, 300))
        self.SetAutoLayout( True )
        self.Layout()
        self.SetupScrolling()
Example #5
0
    def __init__(self, parent, prefsIO):

        scrolled.ScrolledPanel.__init__(self, parent, -1)
        sizer = wx.BoxSizer( wx.VERTICAL )

        # members
        self._filetrs    = xFiles()
        self._selection  = None # the index of the selected trsdata panel

        self._prefsIO = self._check_prefs(prefsIO)
        self.SetBackgroundColour(prefsIO.GetValue('M_BG_COLOUR'))

        # imitate the behavior of a toolbar, with buttons
        self.toolbar = self._create_toolbar()
        sizer.Add(self.toolbar, proportion=0, flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT, border=4)

        # sizer
        self._trssizer = wx.BoxSizer( wx.VERTICAL )
        sizer.Add(self._trssizer, proportion=1, flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT, border=4)

        # Bind events
        self.Bind(spEVT_PANEL_SELECTED, self.OnPanelSelection)
        self.Bind(spEVT_FILE_WANDER,    self.OnFileWander)
        self.Bind(spEVT_SETTINGS,       self.OnSettings)
        self.Bind(wx.EVT_BUTTON,        self.ProcessEvent)

        self.SetSizer(sizer)
        self.SetAutoLayout( True )
        self.Layout()

        self.SetupScrolling()
Example #6
0
    def __init__(self, parent, ID=0, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, prefsIO=None):

        wx.lib.scrolledpanel.ScrolledPanel.__init__(self, parent, -1, style=wx.TAB_TRAVERSAL|wx.SIMPLE_BORDER)

        # members
        self._xfiles  = xFiles()
        self._prefsIO = self._check_prefs(prefsIO)
        try:
            self._ccbmultiple = self._prefsIO.GetValue('F_CCB_MULTIPLE')
        except Exception:
            self._ccbmultiple = False

        # create the sizer items:

        # ... a text to introduce the panel
        self._text = wx.StaticText(self, -1, "List of files:", size=(150,-1), style=wx.TE_READONLY|wx.NO_BORDER)
        font = self._prefsIO.GetValue('M_FONT')
        font.SetWeight(wx.BOLD)
        self._text.SetFont( font )
        self._text.SetBackgroundColour( self._prefsIO.GetValue('M_BG_COLOUR') )
        self._text.SetForegroundColour( self._prefsIO.GetValue('M_FG_COLOUR') )

        # ... the list of files
        self._ccbsizer = wx.BoxSizer( wx.VERTICAL )

        # create the main sizer
        sizer = wx.BoxSizer( wx.VERTICAL )
        sizer.Add(self._text, proportion=0, flag=wx.ALL, border=5 )
        sizer.Add(self._ccbsizer, proportion=1, flag=wx.ALL, border=5 )
        self.SetSizer( sizer )

        spEVT_FILE_CHECK(self,  self.OnCheck)
        spEVT_FILE_WANDER(self, self.OnWander)
        spEVT_SETTINGS(self,    self.OnSettings)

        self.SetBackgroundColour( self._prefsIO.GetValue('M_BG_COLOUR') )
        self.SetSize(wx.Size(180, 300))
        self.SetAutoLayout( True )
        self.Layout()
        self.SetupScrolling()