make macro editor a Dialog, not a Frame so it does not get lost behind the main window

master
Keegi 2011-07-26 17:39:04 +03:00
parent 0af5005052
commit 64fd8aebd7
1 changed files with 4 additions and 4 deletions

View File

@ -946,11 +946,11 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
self.printbtn.SetLabel("Print")
self.paused=0
class macroed(wx.Frame):
class macroed(wx.Dialog):
"""Really simple editor to edit macro definitions"""
def __init__(self,macro_name,definition,callback):
self.indent_chars = " "
wx.Frame.__init__(self,None,title="macro %s" % macro_name)
wx.Dialog.__init__(self,None,title="macro %s" % macro_name)
self.callback = callback
self.panel=wx.Panel(self,-1)
titlesizer=wx.BoxSizer(wx.HORIZONTAL)
@ -974,10 +974,10 @@ class macroed(wx.Frame):
self.Show()
self.e.SetFocus()
def save(self,ev):
self.Close()
self.Destroy()
self.callback(self.reindent(self.e.GetValue()))
def close(self,ev):
self.Close()
self.Destroy()
def unindent(self,text):
import re
self.indent_chars = text[:len(text)-len(text.lstrip())]