diff --git a/eos b/eos index 2f9471309..251d9b87e 160000 --- a/eos +++ b/eos @@ -1 +1 @@ -Subproject commit 2f9471309e428613c57f5bbd4745af5f6a07f80e +Subproject commit 251d9b87e43f5a13ab5cac9b9ab10a320b96ee73 diff --git a/gui/fleetBrowser.py b/gui/fleetBrowser.py new file mode 100755 index 000000000..7ad18763e --- /dev/null +++ b/gui/fleetBrowser.py @@ -0,0 +1,8 @@ +import wx + +FleetSelected, EVT_FLEET_SELECTED = wx.lib.newevent.NewEvent() + +class FleetBrowser(wx.Panel): + def __init__(self, parent): + wx.Panel.__init__(self, parent) + self.SetBackgroundColour("pink") diff --git a/gui/fleetView.py b/gui/fleetView.py new file mode 100755 index 000000000..204f77123 --- /dev/null +++ b/gui/fleetView.py @@ -0,0 +1,29 @@ +import wx.gizmos +import gui.fleetBrowser + +#Tab spawning handler +class FleetSpawner(gui.multiSwitch.TabSpawner): + def __init__(self, multiSwitch): + self.multiSwitch = multiSwitch + mainFrame = gui.mainFrame.MainFrame.getInstance() + mainFrame.Bind(gui.fleetBrowser.EVT_FLEET_SELECTED, self.fleetSelected) + + def fleetSelected(self, event): + view = FleetView(self.multiSwitch) + self.multiSwitch.ReplaceActivePage(view) + +FleetSpawner.register() + +class FleetView(wx.gizmos.TreeListCtrl): + def __init__(self, parent): + wx.gizmos.TreeListCtrl.__init__(self, parent) + self.imageList = wx.ImageList(16, 16) + self.SetImageList(self.imageList) + + for col in ("Fit", "Character", "Bonusses"): + self.AddColumn(col) + + self.AddRoot("WC") + + def populate(self): + pass diff --git a/gui/mainFrame.py b/gui/mainFrame.py index be3458e8e..403624fbc 100644 --- a/gui/mainFrame.py +++ b/gui/mainFrame.py @@ -33,6 +33,7 @@ from gui.patternEditor import DmgPatternEditorDlg from gui.preferenceDialog import PreferenceDialog from gui.graphFrame import GraphFrame from gui.copySelectDialog import CopySelectDialog +from gui.fleetBrowser import FleetBrowser import aboutData import gui.fittingView as fv from wx._core import PyDeadObjectError @@ -97,6 +98,10 @@ class MainFrame(wx.Frame): self.shipBrowser = ShipBrowser(self.notebookBrowsers) self.notebookBrowsers.AddPage(self.shipBrowser, "Ships", showClose = False) + + self.fleetBrowser = FleetBrowser(self.notebookBrowsers) + self.notebookBrowsers.AddPage(self.fleetBrowser, "Fleets", showClose = False) + self.notebookBrowsers.SetSelection(1) self.splitter.SplitVertically(self.notebookBrowsers, self.FitviewAdditionsPanel) diff --git a/service/fleet.py b/service/fleet.py new file mode 100755 index 000000000..191f3b154 --- /dev/null +++ b/service/fleet.py @@ -0,0 +1,40 @@ +#=============================================================================== +# 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 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 General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with pyfa. If not, see . +#=============================================================================== + +import eos.db + +class Fleet(object): + instance = None + @classmethod + def getInstance(cls): + if cls.instance is None: + cls.instance = Fleet() + + return cls.instance + + def __init__(self): + pass + + def getFleetList(self): + fleetList = [] + fleets = eos.db.getFleetList() + for fleet in fleets: + fleetList.append(fleet.ID, fleet.name, fleet.count()) + + return fleetList