diff --git a/gui/fittingView.py b/gui/fittingView.py new file mode 100644 index 000000000..c04a833e4 --- /dev/null +++ b/gui/fittingView.py @@ -0,0 +1,25 @@ +#=============================================================================== +# Copyright (C) 2010 Diego Duclos +# +# This file is part of pyfa. +# +# pyfa is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pyfa is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with pyfa. If not, see . +#=============================================================================== + +import wx + +class FittingView(wx.Panel): + def __init__(self, parent): + wx.Panel.__init__(self, parent) + self.SetBackgroundColour('pink') diff --git a/gui/mainFrame.py b/gui/mainFrame.py index 2b61a7db8..c2149498c 100644 --- a/gui/mainFrame.py +++ b/gui/mainFrame.py @@ -20,13 +20,33 @@ import wx from gui.mainMenuBar import MainMenuBar from gui.mainToolBar import MainToolBar +from gui.marketBrowser import MarketBrowser +from gui.fittingView import FittingView +from gui.statsPane import StatsPane class MainFrame(wx.Frame): def __init__(self): - wx.Frame.__init__(self, None, wx.ID_ANY, title="pyfa - Python Fitting Assistant", size=(1200,800)) + wx.Frame.__init__(self, None, wx.ID_ANY, title="pyfa - Python Fitting Assistant", size=(1000,750)) #Show ourselves self.Show() #Add menu self.SetMenuBar(MainMenuBar()) self.SetToolBar(MainToolBar(self)) + + self.splitter = wx.SplitterWindow(self, style = wx.SP_LIVE_UPDATE) + + self.rightPanel = MarketBrowser(self.splitter) + self.leftPanel = wx.Panel(self.splitter) + self.fittingView = FittingView(self.leftPanel) + self.statsPane = StatsPane(self.leftPanel) + + self.leftSizer = wx.BoxSizer(wx.HORIZONTAL) + + self.leftSizer.Add(self.fittingView, 1, wx.EXPAND) + self.leftSizer.Add(self.statsPane, 0, wx.EXPAND) + + self.leftPanel.SetSizer(self.leftSizer) + + self.splitter.SplitVertically(self.rightPanel, self.leftPanel) + self.splitter.SetMinimumPaneSize(260) diff --git a/gui/marketBrowser.py b/gui/marketBrowser.py new file mode 100644 index 000000000..6460a0434 --- /dev/null +++ b/gui/marketBrowser.py @@ -0,0 +1,38 @@ +#=============================================================================== +# Copyright (C) 2010 Diego Duclos +# +# This file is part of pyfa. +# +# pyfa is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pyfa is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with pyfa. If not, see . +#=============================================================================== + +import wx + +class MarketBrowser(wx.Panel): + def __init__(self, parent): + wx.Panel.__init__(self, parent) + hbox = wx.BoxSizer(wx.HORIZONTAL) + vbox = wx.BoxSizer(wx.VERTICAL) + + self.splitter = wx.SplitterWindow(self, style = wx.SP_LIVE_UPDATE) + + vbox.Add(self.splitter, 1, wx.EXPAND) + hbox.Add(vbox, 1, wx.EXPAND) + self.SetSizer(hbox) + + self.marketView = wx.TreeCtrl(self.splitter) + self.itemView = wx.TreeCtrl(self.splitter) + + self.splitter.SplitHorizontally(self.marketView, self.itemView) + self.splitter.SetMinimumPaneSize(400) diff --git a/gui/statsPane.py b/gui/statsPane.py new file mode 100644 index 000000000..7d99a0c92 --- /dev/null +++ b/gui/statsPane.py @@ -0,0 +1,28 @@ +#=============================================================================== +# Copyright (C) 2010 Diego Duclos +# +# This file is part of pyfa. +# +# pyfa is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pyfa is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with pyfa. If not, see . +#=============================================================================== + +import wx + +class StatsPane(wx.Panel): + def __init__(self, parent): + wx.Panel.__init__(self, parent) + self.SetBackgroundColour('cyan') + size = wx.Size() + size.SetWidth(350) + self.SetMinSize(size)