Ugly stuff, dont look

This commit is contained in:
HomeWorld
2010-11-17 22:36:55 +02:00
parent 8d5b7500c0
commit 884282a8b1
3 changed files with 32 additions and 23 deletions

View File

@@ -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"]

View File

@@ -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]

View File

@@ -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()