| 1 | #-*- coding:iso8859-1 -*- |
|---|
| 2 | """ |
|---|
| 3 | Este archivo es parte de Pyragua |
|---|
| 4 | |
|---|
| 5 | Pyragua es software libre; lo puedes redistribuir y/o modificar |
|---|
| 6 | bajo los terminos de la Licencia Publica General (GNU GPL) como fue |
|---|
| 7 | publicada por la Free Software Foundation; cualquier versión 2 de la |
|---|
| 8 | Licencia. |
|---|
| 9 | |
|---|
| 10 | Este programa es distribuido con la esperanza de que será útil, |
|---|
| 11 | pero SIN GARANTIA ALGUNA; ni con la garantía explícita de |
|---|
| 12 | MERCABILIDAD o de que SERVIRA PARA UN PROPOSITO EN PARTICULAR. |
|---|
| 13 | Mire la Licencia Pública General de la GNU para más detalles. |
|---|
| 14 | |
|---|
| 15 | Debió recibir una copia de la Licencia Pública General de la GNU junto con |
|---|
| 16 | este programa; sino, escriba a la Free Software Foundation, |
|---|
| 17 | Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
|---|
| 18 | """ |
|---|
| 19 | |
|---|
| 20 | # El panel del navegador de código |
|---|
| 21 | |
|---|
| 22 | import wx |
|---|
| 23 | # Para i18n |
|---|
| 24 | import gettext |
|---|
| 25 | gettext.install("pyragua",unicode=1) |
|---|
| 26 | _ = gettext.gettext |
|---|
| 27 | |
|---|
| 28 | from ClassBrowser.BrowserTree import BrowserTree |
|---|
| 29 | |
|---|
| 30 | class PanelCodigo(wx.Panel): |
|---|
| 31 | """El panel del navegador de código""" |
|---|
| 32 | def __init__(self,*args,**kwargs): |
|---|
| 33 | self.padre=kwargs['padre'] |
|---|
| 34 | del kwargs['padre'] |
|---|
| 35 | self.pyragua=self.padre.pyragua |
|---|
| 36 | wx.Panel.__init__(self,*args,**kwargs) |
|---|
| 37 | |
|---|
| 38 | self.aCodigo=BrowserTree(self, cb=self.pyragua.cb, pyragua=self.pyragua) |
|---|
| 39 | #self.codeBrowser=CodeBrowser(padre=self) |
|---|
| 40 | self.archivo="" |
|---|
| 41 | self.Layout() |
|---|
| 42 | |
|---|
| 43 | |
|---|
| 44 | def Layout(self): |
|---|
| 45 | self.sCodigo=wx.BoxSizer(wx.HORIZONTAL) |
|---|
| 46 | self.sCodigo.Add(self.aCodigo, 1, wx.EXPAND, 0) |
|---|
| 47 | |
|---|
| 48 | self.SetSizerAndFit(self.sCodigo) |
|---|
| 49 | |
|---|
| 50 | def CambiarArchivo(self, archivo): |
|---|
| 51 | u"""Navega en el código del archivo que pasen como parámetro""" |
|---|
| 52 | self.archivo=archivo |
|---|
| 53 | self.pyragua.cb.CambiarArchivo(archivo) |
|---|
| 54 | |
|---|
| 55 | def __del__(self): |
|---|
| 56 | """Destructor, se encarga de terminar el hilo""" |
|---|
| 57 | print _(u"Terminando Hilo de navegación") |
|---|
| 58 | #_self.codeBrowser.Salir() |
|---|
| 59 | |
|---|