Thank You all.
This work fine:
def __init__(self,...):
wxStyledTextCtrl.__init__(self,parent,ID,ini,tama)
.....
init lines
.....
# --- Define Pop-up menu
self.UsePopUp(false)
menu=wxMenu()
id=NewId()
menu.Append(id,'Deshacer')
EVT_MENU(self,id,self.Deshace)
id=NewId()
menu.Append(id,'Rehacer')
EVT_MENU(self,id,self.Rehace)
menu.AppendSeparator()
id=NewId()
menu.Append(id,'Copiar')
EVT_MENU(self,id,self.Copia)
id=NewId()
menu.Append(id,'Pegar')
EVT_MENU(self,id,self.Pega)
id=NewId()
menu.Append(id,'Cortar')
EVT_MENU(self,id,self.Corta)
menu.AppendSeparator()
id=NewId()
menu.Append(id,'Selecciona Todo')
EVT_MENU(self,id,self.SeleTodo)
menu.AppendSeparator()
id=NewId()
menu.Append(id,'Sustituir')
EVT_MENU(self,id,self.Sustituye)
id=NewId()
menu.Append(id,'Ir a linea')
EVT_MENU(self,id,self.Ir_Linea)
# --
self.menu=menu
EVT_RIGHT_DOWN(self,self.Al_Activar_MenuP)
def Al_Activar_MenuP(self,event):
x=event.GetX()
y=event.GetY()
self.PopupMenu(self.menu,(x,y))
def Deshace(self,event):
if self.CanUndo(): self.Undo()
def Rehace(self,event):
if self.CanRedo(): self.Redo()
def Copia(self,event):
self.Copy()
def Pega(self,event):
if self.CanPaste(): self.Paste()
def Corta(self,event):
self.Cut()
def SeleTodo(self,event):
self.SelectAll()
def Sustituye(self,event):
self.Reemplazar() # function for search and replace
def Ir_Linea(self,event):
from rtwx import Entx
dl=Entx(self,'',men='Introduzca Linea',opx='o')
nl=dl.res()
if nl<>1 and nl<>'':
try:
self.GotoLine(int(nl)-1)
except:
pass