From 51d5f0976b30a925720e1da8a9317e3ed34b6769 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sat, 13 Nov 2010 23:28:44 +0200 Subject: [PATCH 01/15] Do select a bitmap into a memdc --- miniframe.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/miniframe.py b/miniframe.py index 0cebadcc4..c87a4e44b 100755 --- a/miniframe.py +++ b/miniframe.py @@ -75,10 +75,13 @@ class PFTabRenderer: return self.CopyRegion(self.closeBtnRegion) def GetMinSize(self): + ebmp = wx.EmptyBitmap(1,1) mdc = wx.MemoryDC() + mdc.SelectObject(ebmp) mdc.SetFont(self.font) textSizeX, textSizeY = mdc.GetTextExtent(self.text) totalSize = self.lrZoneWidth * 2 + textSizeX + self.cbSize*2 if self.closeButton else 0 + mdc.SelectObject(wx.NullBitmap) return (totalSize, self.tabHeight) From 1b6f3c07fac00911af226bd1b8649dfb7b3a88c4 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sat, 13 Nov 2010 23:32:07 +0200 Subject: [PATCH 02/15] Check if we already have alpha --- miniframe.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/miniframe.py b/miniframe.py index c87a4e44b..77a2e38f7 100755 --- a/miniframe.py +++ b/miniframe.py @@ -420,7 +420,8 @@ class PFAddRenderer: canvas.SetMaskColour((13,22,31)) img = canvas.ConvertToImage() - img.InitAlpha() + if not img.HasAlpha(): + img.InitAlpha() img = img.AdjustChannels(1, 1, 1, 0.6) img = img.Blur(1) bbmp = wx.BitmapFromImage(img) @@ -456,8 +457,8 @@ class PFAddRenderer: canvas.SetMaskColour((255,255,255)) img = canvas.ConvertToImage() - - img.InitAlpha() + if not img.HasAlpha(): + img.InitAlpha() img = img.AdjustChannels(1, 1, 1, 0.3) bbmp = wx.BitmapFromImage(img) @@ -783,7 +784,8 @@ class PFTabsContainer(wx.Window): fxBmp = self.tabShadow.Render() simg = fxBmp.ConvertToImage() -# simg.InitAlpha() + if not simg.HasAlpha(): + simg.InitAlpha() simg = simg.Blur(2) simg = simg.AdjustChannels(0.2,0.2,0.2,0.3) From f0742785c3a8ed868e29a0c99943aa626a69fbf0 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sat, 13 Nov 2010 23:43:12 +0200 Subject: [PATCH 03/15] No transparency . debug purpose --- miniframe.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/miniframe.py b/miniframe.py index 77a2e38f7..ecaa738f2 100755 --- a/miniframe.py +++ b/miniframe.py @@ -316,10 +316,10 @@ class PFTabRenderer: mdc.SelectObject(wx.NullBitmap) canvas.SetMaskColour((13,22,31)) - if not self.selected: - img = canvas.ConvertToImage() - img = img.AdjustChannels(1, 1, 1, 0.8) - canvas = wx.BitmapFromImage(img) +# if not self.selected: +# img = canvas.ConvertToImage() +# img = img.AdjustChannels(1, 1, 1, 0.8) +# canvas = wx.BitmapFromImage(img) self.tabBitmap = canvas class PFAddRenderer: @@ -745,7 +745,7 @@ class PFTabsContainer(wx.Window): width = tab.tabWidth - self.inclination*2 posx, posy = tab.GetPosition() if not tab.IsSelected(): - mdc.DrawBitmap(self.efxBmp, posx, posy - 1, True ) +# mdc.DrawBitmap(self.efxBmp, posx, posy - 1, True ) # img = tab.Render().ConvertToImage() # img = img.AdjustChannels(1, 1, 1, 0.8) # bmp = wx.BitmapFromImage(img) @@ -754,12 +754,12 @@ class PFTabsContainer(wx.Window): selected = tab if selected: posx, posy = selected.GetPosition() - mdc.DrawBitmap(self.efxBmp, posx, posy - 1, True) +# mdc.DrawBitmap(self.efxBmp, posx, posy - 1, True) bmp = selected.Render() - if self.dragging: - img = bmp.ConvertToImage() - img = img.AdjustChannels(1.2, 1.2, 1.2, 0.7) - bmp = wx.BitmapFromImage(img) +# if self.dragging: +# img = bmp.ConvertToImage() +# img = img.AdjustChannels(1.2, 1.2, 1.2, 0.7) +# bmp = wx.BitmapFromImage(img) mdc.DrawBitmap(bmp, posx, posy, True) selpos = posx From 3a9417e31a60860657a5134365a8d8e322343575 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sat, 13 Nov 2010 23:55:46 +0200 Subject: [PATCH 04/15] Create bitmap with 24 bits depth --- miniframe.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/miniframe.py b/miniframe.py index ecaa738f2..4362ee9c9 100755 --- a/miniframe.py +++ b/miniframe.py @@ -715,7 +715,7 @@ class PFTabsContainer(wx.Window): def OnPaint(self, event): rect = self.GetRect() - canvas = wx.EmptyBitmap(rect.width, rect.height) + canvas = wx.EmptyBitmap(rect.width, rect.height,24) mdc = wx.BufferedPaintDC(self) mdc.SelectObject(canvas) @@ -784,10 +784,10 @@ class PFTabsContainer(wx.Window): fxBmp = self.tabShadow.Render() simg = fxBmp.ConvertToImage() - if not simg.HasAlpha(): - simg.InitAlpha() - simg = simg.Blur(2) - simg = simg.AdjustChannels(0.2,0.2,0.2,0.3) +# if not simg.HasAlpha(): +# simg.InitAlpha() +# simg = simg.Blur(2) +# simg = simg.AdjustChannels(0.2,0.2,0.2,0.3) self.efxBmp = wx.BitmapFromImage(simg) From 30c92d0808b81ff483cb90685fcec8e34f8e926c Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 14 Nov 2010 00:00:30 +0200 Subject: [PATCH 05/15] Debug msg for tab rect --- miniframe.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/miniframe.py b/miniframe.py index 4362ee9c9..e31ad8aef 100755 --- a/miniframe.py +++ b/miniframe.py @@ -254,6 +254,8 @@ class PFTabRenderer: r.top = r.left = 0 r.height = height + print "Tab rect", r + mdc.GradientFillLinear(r,self.gradientStartColor,self.tabColor,wx.SOUTH) mdc.SetPen( wx.Pen(self.leftColor, width = 1 ) ) From c3ffac2bfd9098eaf997f6dc50110a839dced8b7 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 14 Nov 2010 00:03:11 +0200 Subject: [PATCH 06/15] Revert "Debug msg for tab rect" This reverts commit 30c92d0808b81ff483cb90685fcec8e34f8e926c. --- miniframe.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/miniframe.py b/miniframe.py index e31ad8aef..4362ee9c9 100755 --- a/miniframe.py +++ b/miniframe.py @@ -254,8 +254,6 @@ class PFTabRenderer: r.top = r.left = 0 r.height = height - print "Tab rect", r - mdc.GradientFillLinear(r,self.gradientStartColor,self.tabColor,wx.SOUTH) mdc.SetPen( wx.Pen(self.leftColor, width = 1 ) ) From f33a68fe42dd39f31373021f9b920a5016b882a6 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 14 Nov 2010 00:14:32 +0200 Subject: [PATCH 07/15] More useless stuff --- miniframe.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/miniframe.py b/miniframe.py index 4362ee9c9..944fb5ff9 100755 --- a/miniframe.py +++ b/miniframe.py @@ -92,6 +92,7 @@ class PFTabRenderer: newRegion.IntersectRegion(region) return newRegion + def InitTab(self, skipLRzones = False): self.tabWidth, self.tabHeight = self.tabSize @@ -170,21 +171,21 @@ class PFTabRenderer: mdc = wx.MemoryDC() - mbmp = wx.EmptyBitmap(width,height) + mbmp = wx.EmptyBitmap(width,height,24) mdc.SelectObject(mbmp) - mdc.SetBackground( wx.Brush((255,255,255))) + mdc.SetBackground( wx.Brush((123,123,123))) mdc.Clear() mdc.SetPen( wx.Pen("#000000", width = 1 ) ) mdc.DrawSpline(self.leftZoneSpline) mdc.SetBrush(wx.Brush((255,255,0))) - mdc.FloodFill(inc*2,height-2, wx.Color(0,0,0), wx.FLOOD_BORDER) + mdc.FloodFill(inc*2,height-inc, wx.Color(0,0,0), wx.FLOOD_BORDER) mdc.SelectObject(wx.NullBitmap) - mbmp.SetMaskColour( (255, 255, 255) ) + mbmp.SetMaskColour( (123, 123, 123) ) region = wx.RegionFromBitmap(mbmp) region.Offset(-1,0) @@ -199,10 +200,10 @@ class PFTabRenderer: mdc = wx.MemoryDC() - mbmp = wx.EmptyBitmap(width,height) + mbmp = wx.EmptyBitmap(width,height,24) mdc.SelectObject(mbmp) - mdc.SetBackground( wx.Brush((255,255,255))) + mdc.SetBackground( wx.Brush((123,123,123))) mdc.Clear() mdc.SetPen( wx.Pen("#000000", width = 1 ) ) @@ -213,7 +214,7 @@ class PFTabRenderer: mdc.SelectObject(wx.NullBitmap) - mbmp.SetMaskColour( (255, 255, 255) ) + mbmp.SetMaskColour( (123, 123, 123) ) region = wx.RegionFromBitmap(mbmp) From 6873a4ac8bde922f92d6c2079c0399ec5ce30f94 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 14 Nov 2010 00:27:52 +0200 Subject: [PATCH 08/15] Use the bitmap directly to create lr region --- miniframe.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/miniframe.py b/miniframe.py index 944fb5ff9..0cc85ea0c 100755 --- a/miniframe.py +++ b/miniframe.py @@ -185,9 +185,10 @@ class PFTabRenderer: mdc.SelectObject(wx.NullBitmap) - mbmp.SetMaskColour( (123, 123, 123) ) +# mbmp.SetMaskColour( (123, 123, 123) ) - region = wx.RegionFromBitmap(mbmp) + region = wx.Region() + region.UnionBitmapColour(mbmp, wx.Colour(123,123,123)) region.Offset(-1,0) return region @@ -214,9 +215,8 @@ class PFTabRenderer: mdc.SelectObject(wx.NullBitmap) - mbmp.SetMaskColour( (123, 123, 123) ) - - region = wx.RegionFromBitmap(mbmp) + region = wx.Region() + region.UnionBitmapColour(mbmp, wx.Colour(123,123,123)) return region From 6cc7f0842ff8075cfa2c6ccb155344ee63c82d66 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 14 Nov 2010 00:35:39 +0200 Subject: [PATCH 09/15] Save a png for the right zone :debug purpose --- miniframe.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/miniframe.py b/miniframe.py index 0cc85ea0c..425ef4975 100755 --- a/miniframe.py +++ b/miniframe.py @@ -218,6 +218,9 @@ class PFTabRenderer: region = wx.Region() region.UnionBitmapColour(mbmp, wx.Colour(123,123,123)) + img = mbmp.ConvertToImage() + img.SaveFile("rightregion.png", wx.BITMAP_TYPE_PNG) + return region def OffsetPointList(self, list , x, y): From 49d8812b475fca3141a99dec454cfbe285297ee6 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 14 Nov 2010 00:42:19 +0200 Subject: [PATCH 10/15] Flood surface coz wxmac loves to AA lone pixels --- miniframe.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/miniframe.py b/miniframe.py index 425ef4975..c37d51e5b 100755 --- a/miniframe.py +++ b/miniframe.py @@ -181,7 +181,7 @@ class PFTabRenderer: mdc.DrawSpline(self.leftZoneSpline) mdc.SetBrush(wx.Brush((255,255,0))) - mdc.FloodFill(inc*2,height-inc, wx.Color(0,0,0), wx.FLOOD_BORDER) + mdc.FloodFill(inc*2,height-inc, wx.Color(123,123,123), wx.FLOOD_SURFACE) mdc.SelectObject(wx.NullBitmap) @@ -211,16 +211,13 @@ class PFTabRenderer: mdc.DrawSpline(self.rightZoneSpline) mdc.SetBrush(wx.Brush((255,255,0))) - mdc.FloodFill(inc,height-inc, wx.Color(0,0,0), wx.FLOOD_BORDER) + mdc.FloodFill(inc,height-inc, wx.Color(123,123,123), wx.FLOOD_SURFACE) mdc.SelectObject(wx.NullBitmap) region = wx.Region() region.UnionBitmapColour(mbmp, wx.Colour(123,123,123)) - img = mbmp.ConvertToImage() - img.SaveFile("rightregion.png", wx.BITMAP_TYPE_PNG) - return region def OffsetPointList(self, list , x, y): From 57b3626e92e75dfe76509bf561c2c691111b899c Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 14 Nov 2010 00:46:24 +0200 Subject: [PATCH 11/15] Debug - floodfill --- miniframe.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/miniframe.py b/miniframe.py index c37d51e5b..da301bb34 100755 --- a/miniframe.py +++ b/miniframe.py @@ -181,7 +181,9 @@ class PFTabRenderer: mdc.DrawSpline(self.leftZoneSpline) mdc.SetBrush(wx.Brush((255,255,0))) - mdc.FloodFill(inc*2,height-inc, wx.Color(123,123,123), wx.FLOOD_SURFACE) + ret = mdc.FloodFill(inc*2,height-inc, wx.Color(123,123,123), wx.FLOOD_SURFACE) + if not ret: + print "FloodFill failed" mdc.SelectObject(wx.NullBitmap) @@ -211,8 +213,9 @@ class PFTabRenderer: mdc.DrawSpline(self.rightZoneSpline) mdc.SetBrush(wx.Brush((255,255,0))) - mdc.FloodFill(inc,height-inc, wx.Color(123,123,123), wx.FLOOD_SURFACE) - + ret = mdc.FloodFill(inc,height-inc, wx.Color(123,123,123), wx.FLOOD_SURFACE) + if not ret: + print "FloodFill failed" mdc.SelectObject(wx.NullBitmap) region = wx.Region() From 5db77e130c4d9e2126202b60dc9400b1c04ecb9d Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 14 Nov 2010 00:49:55 +0200 Subject: [PATCH 12/15] Useless init --- miniframe.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/miniframe.py b/miniframe.py index da301bb34..862cbee79 100755 --- a/miniframe.py +++ b/miniframe.py @@ -180,7 +180,7 @@ class PFTabRenderer: mdc.SetPen( wx.Pen("#000000", width = 1 ) ) mdc.DrawSpline(self.leftZoneSpline) - mdc.SetBrush(wx.Brush((255,255,0))) + mdc.SetBrush(wx.Brush(wx.Colour(255,255,0), wx.SOLID)) ret = mdc.FloodFill(inc*2,height-inc, wx.Color(123,123,123), wx.FLOOD_SURFACE) if not ret: print "FloodFill failed" @@ -206,13 +206,13 @@ class PFTabRenderer: mbmp = wx.EmptyBitmap(width,height,24) mdc.SelectObject(mbmp) - mdc.SetBackground( wx.Brush((123,123,123))) + mdc.SetBackground( wx.Brush((123,123,123), wx.SOLID)) mdc.Clear() mdc.SetPen( wx.Pen("#000000", width = 1 ) ) mdc.DrawSpline(self.rightZoneSpline) - mdc.SetBrush(wx.Brush((255,255,0))) + mdc.SetBrush(wx.Brush(wx.Colour(255,255,0))) ret = mdc.FloodFill(inc,height-inc, wx.Color(123,123,123), wx.FLOOD_SURFACE) if not ret: print "FloodFill failed" From 92d59e7e44374e2fea9cfa7961b1952e535b5c50 Mon Sep 17 00:00:00 2001 From: Corollax Date: Sat, 13 Nov 2010 18:08:11 -0600 Subject: [PATCH 13/15] Test commit added export/import buttons to pattern editor --- gui/patternEditor.py | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/gui/patternEditor.py b/gui/patternEditor.py index b05db1f14..bc956585f 100644 --- a/gui/patternEditor.py +++ b/gui/patternEditor.py @@ -68,7 +68,7 @@ class DmgPatternEditorDlg (wx.Dialog): bitmap = wx.ArtProvider.GetBitmap(art, wx.ART_BUTTON) if name != "rename" else art btn = wx.BitmapButton(self, wx.ID_ANY, bitmap) if size is None: - size = btn.GetSize() + size = btn.GetSize() btn.SetMinSize(size) btn.SetMaxSize(size) @@ -152,6 +152,24 @@ class DmgPatternEditorDlg (wx.Dialog): self.SetSizer(mainSizer) +# + importExport = (("Import", wx.ART_FILE_OPEN), + ("Export", wx.ART_FILE_SAVE_AS)) + for name, art in importExport: + bitmap = wx.ArtProvider.GetBitmap(art, wx.ART_BUTTON) + btn = wx.BitmapButton(self, wx.ID_ANY, bitmap) + + btn.SetMinSize( btn.GetSize() ) + btn.SetMaxSize( btn.GetSize() ) + + btn.Layout() + setattr(self, name, btn) + btn.Enable(True) + btn.SetToolTipString("%s patterns" % name.capitalize()) + footerSizer.Add(btn, 0, wx.ALIGN_CENTER_HORIZONTAL) + +# + self.Layout() bsize = self.GetBestSize() @@ -178,6 +196,8 @@ class DmgPatternEditorDlg (wx.Dialog): self.rename.Bind(wx.EVT_BUTTON, self.renamePattern) self.copy.Bind(wx.EVT_BUTTON, self.copyPattern) self.delete.Bind(wx.EVT_BUTTON, self.deletePattern) + self.Import.Bind(wx.EVT_BUTTON, self.importPatterns) + self.Export.Bind(wx.EVT_BUTTON, self.exportPatterns) self.editEm.Bind(wx.EVT_TEXT, self.ValuesUpdated) self.editThermal.Bind(wx.EVT_TEXT, self.ValuesUpdated) @@ -202,9 +222,9 @@ class DmgPatternEditorDlg (wx.Dialog): else: ltext = format %(0, 0, 0, 0) - ttext = "Total: % 6d" % (total) + #ttext = "Total: % 6d" % (total) self.stPercentages.SetLabel(ltext) - self.stTotal.SetLabel(ttext) + #self.stTotal.SetLabel(ttext) self.totSizer.Layout() if event is not None: @@ -330,4 +350,10 @@ class DmgPatternEditorDlg (wx.Dialog): self.patternChanged() def __del__( self ): - pass + pass + + def importPatterns(self, event): + print "IMPORT!" + + def exportPatterns(self, event): + print "EXPORT!" From 5b2126964c5f85dad6af993192e3737129bea5b2 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 14 Nov 2010 10:16:53 +0200 Subject: [PATCH 14/15] Do not use wx.FRAME_SHAPED as it causes setsize bugs (http://trac.wxwidgets.org/ticket/9794) --- gui/shipBrowser.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/gui/shipBrowser.py b/gui/shipBrowser.py index da2a3d103..141f397b2 100644 --- a/gui/shipBrowser.py +++ b/gui/shipBrowser.py @@ -1267,12 +1267,12 @@ class ShipItem(wx.Window): class PFBitmapFrame(wx.Frame): def __init__ (self,parent, pos, bitmap): - wx.Frame.__init__(self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = pos, size = wx.DefaultSize, style = wx.FRAME_SHAPED - | wx.NO_BORDER + wx.Frame.__init__(self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = pos, size = wx.DefaultSize, style = + wx.NO_BORDER | wx.FRAME_NO_TASKBAR | wx.STAY_ON_TOP) img = bitmap.ConvertToImage() - img.RotateHue(-0.625) + img = img.ConvertToGreyscale() bitmap = wx.BitmapFromImage(img) self.bitmap = bitmap self.SetSize((bitmap.GetWidth(), bitmap.GetHeight())) @@ -1283,11 +1283,9 @@ class PFBitmapFrame(wx.Frame): self.timer = wx.Timer(self,wx.ID_ANY) self.direction = 1 self.transp = 0 - self.SetMinSize((bitmap.GetWidth(),bitmap.GetHeight())) - if 'wxMSW' in wx.PlatformInfo: - self.SetRoundShape() - else: - self.SetTransparent(0) + self.SetSize((bitmap.GetWidth(),bitmap.GetHeight())) + + self.SetTransparent(0) self.Refresh() def OnTimer(self, event): @@ -1312,6 +1310,7 @@ class PFBitmapFrame(wx.Frame): else: self.direction = -1 self.timer.Start(5) + def SetRoundShape(self, event=None): w, h = self.GetSizeTuple() self.SetShape(GetRoundShape( w,h, 5 ) ) @@ -1329,7 +1328,7 @@ class PFBitmapFrame(wx.Frame): mdc.DrawBitmap(self.bitmap, 0, 0) mdc.SetPen( wx.Pen("#000000", width = 1 ) ) mdc.SetBrush( wx.TRANSPARENT_BRUSH ) - mdc.DrawRoundedRectangle( 0,0,rect.width,rect.height,5 ) + mdc.DrawRectangle( 0,0,rect.width,rect.height) def GetRoundBitmap( w, h, r ): From 18d142e2a1927003ba579e436bbe06afb3d8f498 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20B=C3=B6lter?= Date: Sun, 14 Nov 2010 14:03:07 +0100 Subject: [PATCH 15/15] Style is now cleared when the API key/User ID controls are changed (clipboard style would overwrite the default style on osx) --- gui/characterEditor.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gui/characterEditor.py b/gui/characterEditor.py index 34b55e075..bd37a17d2 100644 --- a/gui/characterEditor.py +++ b/gui/characterEditor.py @@ -513,6 +513,7 @@ class APIView (wx.Panel): fgSizerInput.Add(self.m_staticIDText, 0, wx.ALL | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) self.inputID = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0) + self.inputID.Bind(wx.EVT_TEXT, self.removeStyle) fgSizerInput.Add(self.inputID, 1, wx.ALL | wx.EXPAND, 5) self.m_staticKeyText = wx.StaticText(self, wx.ID_ANY, u"API key:", wx.DefaultPosition, wx.DefaultSize, 0) @@ -520,6 +521,7 @@ class APIView (wx.Panel): fgSizerInput.Add(self.m_staticKeyText, 0, wx.ALL | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 5) self.inputKey = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0) + self.inputKey.Bind(wx.EVT_TEXT, self.removeStyle) fgSizerInput.Add(self.inputKey, 0, wx.ALL | wx.EXPAND, 5) pmainSizer.Add(fgSizerInput, 0, wx.EXPAND, 5) @@ -555,6 +557,14 @@ class APIView (wx.Panel): self.Layout() self.charChanged(None) + def removeStyle(self, event): + object = event.GetEventObject() + value = object.GetLineText(0) + object.Clear() + object.ChangeValue(value) + object.SetModified(True) + event.Skip() + def charChanged(self, event): cChar = service.Character.getInstance() ID, key = cChar.getApiDetails(self.Parent.Parent.getActiveCharacter())