From 4b50c6bae9a3c6ca2c9cdcf1d857e65a0b9c54ac Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 16 Jan 2011 20:12:40 +0200 Subject: [PATCH] Added visual confirmation for rename button (rename bitmap change) when fit name edit is shown / added the bitmap revert for focus lost/escape in fleetbrowser --- gui/fleetBrowser.py | 4 ++-- gui/shipBrowser.py | 24 +++++++++++++++--------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/gui/fleetBrowser.py b/gui/fleetBrowser.py index 84e0c5a7c..00f2fad1e 100644 --- a/gui/fleetBrowser.py +++ b/gui/fleetBrowser.py @@ -354,12 +354,12 @@ class FleetItem(SFItem.SFBrowserItem): self.Refresh() def OnEditLostFocus(self, event): - self.tcFleetName.Show(False) + self.RestoreEditButton() self.Refresh() def EditCheckEsc(self, event): if event.GetKeyCode() == wx.WXK_ESCAPE: - self.tcFleetName.Show(False) + self.RestoreEditButton() else: event.Skip() diff --git a/gui/shipBrowser.py b/gui/shipBrowser.py index 65aea9949..8e4fe5f67 100644 --- a/gui/shipBrowser.py +++ b/gui/shipBrowser.py @@ -1169,6 +1169,7 @@ class FitItem(SFItem.SFBrowserItem): self.copyBmp = bitmapLoader.getBitmap("fit_add_small", "icons") self.renameBmp = bitmapLoader.getBitmap("fit_rename_small", "icons") self.deleteBmp = bitmapLoader.getBitmap("fit_delete_small","icons") + self.acceptBmp = bitmapLoader.getBitmap("faccept_small", "icons") self.shipEffBk = bitmapLoader.getBitmap("fshipbk_big","icons") @@ -1190,7 +1191,7 @@ class FitItem(SFItem.SFBrowserItem): self.fontSmall = wx.FontFromPixelSize((0,12),wx.SWISS, wx.NORMAL, wx.NORMAL, False) self.toolbar.AddButton(self.copyBmp,"Copy", self.copyBtnCB) - self.toolbar.AddButton(self.renameBmp,"Rename", self.renameBtnCB) + self.renameBtn = self.toolbar.AddButton(self.renameBmp,"Rename", self.renameBtnCB) self.toolbar.AddButton(self.deleteBmp, "Delete", self.deleteBtnCB) self.tcFitName = wx.TextCtrl(self, wx.ID_ANY, "%s" % self.fitName, wx.DefaultPosition, (self.editWidth,-1), wx.TE_PROCESS_ENTER) @@ -1201,6 +1202,7 @@ class FitItem(SFItem.SFBrowserItem): self.tcFitName.SetFocus() self.tcFitName.SelectAll() self.shipBrowser.fitIDMustEditName = -1 + self.renameBtn.SetBitmap(self.acceptBmp) self.tcFitName.Bind(wx.EVT_TEXT_ENTER, self.renameFit) self.tcFitName.Bind(wx.EVT_KILL_FOCUS, self.editLostFocus) @@ -1260,18 +1262,18 @@ class FitItem(SFItem.SFBrowserItem): return -c *(t)*(t-2) + b def editLostFocus(self, event): - self.tcFitName.Show(False) + self.RestoreEditButton() self.Refresh() def editCheckEsc(self, event): if event.GetKeyCode() == wx.WXK_ESCAPE: - self.tcFitName.Show(False) + self.RestoreEditButton() else: event.Skip() def copyBtnCB(self): if self.tcFitName.IsShown(): - self.tcFitName.Show(False) + self.RestoreEditButton() return self.copyFit() @@ -1285,12 +1287,12 @@ class FitItem(SFItem.SFBrowserItem): def renameBtnCB(self): if self.tcFitName.IsShown(): - self.tcFitName.Show(False) + self.RestoreEditButton() self.renameFit() else: self.tcFitName.SetValue(self.fitName) self.tcFitName.Show() - + self.renameBtn.SetBitmap(self.acceptBmp) self.tcFitName.SetFocus() self.tcFitName.SelectAll() @@ -1311,7 +1313,7 @@ class FitItem(SFItem.SFBrowserItem): def deleteBtnCB(self): if self.tcFitName.IsShown(): - self.tcFitName.Show(False) + self.RestoreEditButton() return self.deleteFit() @@ -1363,8 +1365,7 @@ class FitItem(SFItem.SFBrowserItem): self.dragging = False if self.tcFitName.IsShown(): - self.tcFitName.Show(False) - self.Refresh() + self.RestoreEditButton() else: activeFitID = self.mainFrame.getActiveFit() if activeFitID != self.fitID: @@ -1395,6 +1396,11 @@ class FitItem(SFItem.SFBrowserItem): wx.PostEvent(self.mainFrame, FitSelected(fitID=self.fitID)) self.Parent.RefreshList(True) + def RestoreEditButton(self): + self.tcFitName.Show(False) + self.renameBtn.SetBitmap(self.renameBmp) + self.Refresh() + def UpdateElementsPos(self, mdc): rect = self.GetRect()