Ugly stuff, dont look
This commit is contained in:
@@ -24,6 +24,7 @@ from gui.droneView import DroneView
|
||||
from gui.implantView import ImplantView
|
||||
from gui.projectedView import ProjectedView
|
||||
from gui.pyfatogglepanel import TogglePanel
|
||||
import gui.chromeTabs
|
||||
|
||||
class AdditionsPane(TogglePanel):
|
||||
|
||||
@@ -39,17 +40,18 @@ class AdditionsPane(TogglePanel):
|
||||
|
||||
self.mainFrame = gui.mainFrame.MainFrame.getInstance()
|
||||
|
||||
self.notebook = wx.Notebook(pane)
|
||||
# self.notebook = wx.Notebook(pane)
|
||||
self.notebook = gui.chromeTabs.PFNotebook(pane, False)
|
||||
size = wx.Size()
|
||||
size.SetHeight(200)
|
||||
self.notebook.SetMinSize(size)
|
||||
baseSizer.Add(self.notebook, 1, wx.EXPAND)
|
||||
self.notebook.AddPage(DroneView(self.notebook), "Drones")
|
||||
self.notebook.AddPage(ImplantView(self.notebook), "Implants")
|
||||
self.notebook.AddPage(BoosterView(self.notebook), "Boosters")
|
||||
self.notebook.AddPage(DroneView(self.notebook), "Drones", showClose = False)
|
||||
self.notebook.AddPage(ImplantView(self.notebook), "Implants", showClose = False)
|
||||
self.notebook.AddPage(BoosterView(self.notebook), "Boosters", showClose = False)
|
||||
|
||||
self.projectedPage = ProjectedView(self.notebook)
|
||||
self.notebook.AddPage(self.projectedPage, "Projected")
|
||||
self.notebook.AddPage(self.projectedPage, "Projected", showClose = False)
|
||||
|
||||
|
||||
PANES = ["Drones", "Implants", "Boosters"]
|
||||
|
||||
@@ -71,7 +71,7 @@ class PageAdding(_PageAdding, VetoAble):
|
||||
VetoAble.__init__(self)
|
||||
|
||||
class PFNotebook(wx.Panel):
|
||||
def __init__(self, parent):
|
||||
def __init__(self, parent, canAdd = True):
|
||||
wx.Panel.__init__(self, parent, wx.ID_ANY,size = (-1,-1))
|
||||
|
||||
self.pages = []
|
||||
@@ -81,7 +81,7 @@ class PFNotebook(wx.Panel):
|
||||
|
||||
tabsSizer = wx.BoxSizer( wx.VERTICAL )
|
||||
|
||||
self.tabsContainer = PFTabsContainer(self)
|
||||
self.tabsContainer = PFTabsContainer(self, canAdd = canAdd)
|
||||
tabsSizer.Add( self.tabsContainer, 0, wx.EXPAND )
|
||||
|
||||
mainSizer.Add( tabsSizer, 0, wx.EXPAND, 5 )
|
||||
@@ -417,8 +417,8 @@ class PFTabRenderer:
|
||||
|
||||
def InitColors(self):
|
||||
self.tabColor = wx.SystemSettings_GetColour(wx.SYS_COLOUR_WINDOW)
|
||||
self.leftColor = self.CalculateColor(self.tabColor, 0x2F)
|
||||
self.rightColor = self.CalculateColor(self.tabColor, 0x44)
|
||||
self.leftColor = self.CalculateColor(self.tabColor, 0x1F)
|
||||
self.rightColor = self.CalculateColor(self.tabColor, 0x0F)
|
||||
self.gradientStartColor = self.CalculateColor(self.tabColor, 0x17 if self.selected else 0x20)
|
||||
|
||||
def CalculateColor(self, color, delta):
|
||||
@@ -426,7 +426,7 @@ class PFTabRenderer:
|
||||
if bkR + bkG + bkB > 127*3:
|
||||
scale = - delta
|
||||
else:
|
||||
scale = delta*2
|
||||
scale = delta
|
||||
|
||||
r = bkR + scale
|
||||
g = bkG + scale
|
||||
@@ -491,9 +491,9 @@ class PFTabRenderer:
|
||||
|
||||
tx,ty = mdc.GetTextExtent(text)
|
||||
if self.selected:
|
||||
mdc.SetTextForeground(wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOW))
|
||||
mdc.SetTextForeground(wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOWTEXT))
|
||||
else:
|
||||
color = self.CalculateColor(wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOW), 0x11)
|
||||
color = self.CalculateColor(wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOWTEXT), 0x2F)
|
||||
mdc.SetTextForeground(color)
|
||||
|
||||
mdc.DrawText(text, textStart + self.padding , height / 2 - ty / 2)
|
||||
@@ -617,7 +617,7 @@ class PFAddRenderer:
|
||||
|
||||
|
||||
class PFTabsContainer(wx.Panel):
|
||||
def __init__(self, parent, pos = (0,0), size = (100,24), id = wx.ID_ANY):
|
||||
def __init__(self, parent, pos = (0,0), size = (100,22), id = wx.ID_ANY, canAdd = True):
|
||||
wx.Panel.__init__(self, parent, id , pos, size)
|
||||
self.tabs = []
|
||||
width, height = size
|
||||
@@ -634,6 +634,8 @@ class PFTabsContainer(wx.Panel):
|
||||
self.draggedTab = None
|
||||
self.dragTrigger = self.dragTrail
|
||||
|
||||
self.showAddButton = canAdd
|
||||
|
||||
self.tabContainerWidth = width - self.reserved
|
||||
self.tabMinWidth = width
|
||||
self.tabShadow = None
|
||||
@@ -773,6 +775,8 @@ class PFTabsContainer(wx.Panel):
|
||||
return False
|
||||
|
||||
def CheckAddButton(self, mposx,mposy):
|
||||
if not self.showAddButton:
|
||||
return
|
||||
reg = self.addButton.GetRegion()
|
||||
ax,ay = self.addButton.GetPosition()
|
||||
reg.Offset(ax,ay)
|
||||
@@ -922,8 +926,9 @@ class PFTabsContainer(wx.Panel):
|
||||
tabsWidth += tab.tabWidth - self.inclination*2
|
||||
|
||||
pos = tabsWidth
|
||||
ax,ay = self.addButton.GetPosition()
|
||||
mdc.DrawBitmap(self.addBitmap, ax, ay, True)
|
||||
if self.showAddButton:
|
||||
ax,ay = self.addButton.GetPosition()
|
||||
mdc.DrawBitmap(self.addBitmap, ax, ay, True)
|
||||
|
||||
for i in xrange(len(self.tabs) - 1, -1, -1):
|
||||
tab = self.tabs[i]
|
||||
|
||||
@@ -37,6 +37,7 @@ import aboutData
|
||||
import gui.fittingView as fv
|
||||
from wx._core import PyDeadObjectError
|
||||
import os.path
|
||||
import gui.chromeTabs
|
||||
|
||||
#dummy panel no paint no erasebk
|
||||
class PFPanel(wx.Panel):
|
||||
@@ -87,14 +88,15 @@ class MainFrame(wx.Frame):
|
||||
|
||||
self.FitviewAdditionsPanel.SetSizer(faSizer)
|
||||
|
||||
self.notebookBrowsers = wx.Notebook(self.splitter, wx.ID_ANY)
|
||||
self.notebookBrowsers.Bind(wx.EVT_LEFT_DOWN, self.mouseHit)
|
||||
# self.notebookBrowsers = wx.Notebook(self.splitter, wx.ID_ANY)
|
||||
self.notebookBrowsers = gui.chromeTabs.PFNotebook(self.splitter, False)
|
||||
# self.notebookBrowsers.Bind(wx.EVT_LEFT_DOWN, self.mouseHit)
|
||||
|
||||
self.marketBrowser = MarketBrowser(self.notebookBrowsers)
|
||||
self.notebookBrowsers.AddPage(self.marketBrowser, "Market")
|
||||
self.notebookBrowsers.AddPage(self.marketBrowser, "Market", showClose = False)
|
||||
|
||||
self.shipBrowser = ShipBrowser(self.notebookBrowsers)
|
||||
self.notebookBrowsers.AddPage(self.shipBrowser, "Ships")
|
||||
self.notebookBrowsers.AddPage(self.shipBrowser, "Ships", showClose = False)
|
||||
self.notebookBrowsers.SetSelection(1)
|
||||
|
||||
self.splitter.SplitVertically(self.notebookBrowsers, self.FitviewAdditionsPanel)
|
||||
@@ -135,10 +137,10 @@ class MainFrame(wx.Frame):
|
||||
def getActiveView(self):
|
||||
sel = self.fitMultiSwitch.GetSelectedPage()
|
||||
|
||||
def mouseHit(self, event):
|
||||
tab, _ = self.notebookBrowsers.HitTest(event.Position)
|
||||
if tab != -1:
|
||||
self.notebookBrowsers.SetSelection(tab)
|
||||
# def mouseHit(self, event):
|
||||
# tab, _ = self.notebookBrowsers.HitTest(event.Position)
|
||||
# if tab != -1:
|
||||
# self.notebookBrowsers.SetSelection(tab)
|
||||
|
||||
def CloseCurrentFit(self, evt):
|
||||
self.fitMultiSwitch.removeCurrentTab()
|
||||
|
||||
Reference in New Issue
Block a user