|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
proyecto.editor.PanelEdicion
public class PanelEdicion
PanelEdición:
Clase contenedora de todos los elementos más importantes de nuestro editor, la clase hereda de JPanel. Nuestro panel esta ordenado mediante un BorderLayout , dicho layout es propicio para montar todos los elementos. Los Elementos que pose nuestro panel son:
En cada tab (contenedorTab) contiene un Objeto JavaTextPane que es el encargado de pintar las palabras de nuestro editor y llevar el numero de línea (el método encargado es pestanaNueva(x,y)).
Esta clase contiene métodos para añadir texto a lo JTextPane, colores, elementos pendientes, verificaciones de lo tabs al cerrarse...etc...
JSplitPane
,
Nodo
,
CompilacionDatos
,
ArbolFicheros
,
Editor
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static String |
CARPETA_GENERADOS
|
static String |
NOMBRE_PARSE_JAVACC
|
static int |
SPLIT_ARBOL_TAMANO
|
static int |
SPLIT_CONSOLA_TAMANO
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
PanelEdicion(Editor princ)
Constructor panel edicion. |
Method Summary | |
---|---|
void |
abritVentanaNuevo()
Crea la ventana que gestiona el crear los tipos de ficheros (java o javaCC) o carpeta. |
int |
actualizarFilesTabsConSusRutasDirectirio(Nodo nodoOld,
Nodo nodoNew)
actualizarTabsConSusRutas Actualiza la referencia pasada como new en nuestro tab pane. |
boolean |
actualizarFileTabConSuRutaArchivo(Nodo nodoOld,
Nodo nodoNew)
actualizarFileTabConSuRuta Al modificar el nombre de un tab en el arbol, debemos verificar que no esta abierta para su actualizacion en la de fichero. |
void |
anularArbol()
Deja a nuestro arbol vacio si nada en la memoria. |
int |
borrarTabsElimindasArbol(Nodo nodoOld)
borrarTabsElimindasArbol Actualiza la referencia pasada como new en nuestro tab pane. |
void |
cambiarTabbImag(Icon aicono)
Cambiar tabb imag. |
void |
cambiarTabbImag(Icon aicono,
int numeroTab)
Cambiar tabb imag. |
void |
cargarProyectoArbol(File aRuta)
Abre un proyecto y lo carga en el arbol. |
void |
cerrarProyecto()
Cerrar proyecto. |
void |
cerrarVentanas(boolean soloUna)
El booleano es para tratar la ventana con una tab individual, O cerrala todas. |
boolean |
cerrarVentanaSinConfirmacion(int posicionVentana)
Cerrar ventana sin confirmacion. |
void |
coloresXml()
Carga la configuración de nuestro XML de configuración (configColores.xml). |
void |
compilarFichero(boolean aEjecutar)
compilarFichero Compilar el fichero del tab activo en ese momento (JavaCC ".jj" y Java ".java"). |
String |
devolverTexto()
Devolver texto del tab activo. |
String |
devolverTexto(String aNombreFichero)
Devolver texto. |
String |
devolverTextoImpresion()
Devolver texto impresion. |
void |
exportar(DatosExportar aDatos)
Exportar Prepara los datos para mandarlos a imprimir. |
ArbolFicheros |
getArbolDirectorio()
Obtener el arbol directorio. |
JTree |
getArbolFichero()
getArbolFichero. |
BarraEstado |
getbarraEstado()
Barra De Estado Para pasarle Informacion. |
Document |
getDocumentoActivo()
Devuelve el documento del tab activo |
JavaTextPane |
getETexto()
Obtener el texto del tab activo. |
File |
getFicheroTabRun()
getFicheroTabRun Devuelve la ventanaActiva su ruta de directorio. |
Map<ItemDeLista,AtributosPreferenicas> |
getImapa()
Obtener el imapa. |
Nodo |
getNodoArbolTabRub()
getNodoArbolTabRub Devuelve el nodo del arbol de tab que esta siendo activo en nuestra aplicación. |
Nodo[] |
getNombreTabSinGuardar()
Recorre los tab que existen en la aplicación y guarda la información de los que necesitan guardar |
InterfazVentEditor |
getPrincipal()
Obtener la ventana de Editor. |
String |
getProyectoActivo()
Obtener el proyecto activo. |
File |
getRutaProyectoActivo()
Obtener el ruta proyecto activo. |
String |
getTextoTabActivo()
Obtener texto tab activo. |
int |
getVentana()
getVentana Devuelve el número total de tabs abiertos. |
void |
getVentanaIrA()
Ventana que maneja ir a una posicion determindada de nuestro texto. |
boolean |
guardarTab()
Guardar tab. |
void |
guardarTabActivo()
Guardar nuestro fichero del tab activo. |
void |
guardarTexto(String texto,
Nodo nombreDocumento)
GuardarTexto Nos abre una ventana con el texto asociado a su fichero en nuestro tab. |
void |
guardarTodo()
Metodo Para Guardar Todos los tabs. |
boolean |
hayDatosAGuardar()
Hay datos a guardar. |
void |
imprimir()
imprimir Metodo que monta la impresión de nuestro proyecto. |
void |
inicializaArbol(File aRuta)
Inicializa arbol. |
int |
isFicheroAbierto(JTabbedPane aContenedorTab,
String aNombreTab)
Metodo que nos dice si existe el nombre de un tab en el contendor de Tabs *. |
void |
moverCursorAError(CompilacionDatos aCompilacionDatos)
Metodo que nos mueve nuestro cursor a los datos de nuestro fichero. |
String |
nombreFicheroParse()
Nombre fichero parse. |
void |
nuevoProyecto(File aRuta)
Nuevo projecto. |
void |
pestanaNueva(Nodo nombreTabb,
String textoFile)
Pestana nueva. |
void |
setArbolDirectorio(ArbolFicheros arbolDirectorio)
Modificar la propiedad arbol directorio. |
void |
setControlador(ActionListener c)
Los elementos que están definidos mediante ActionCommand para los JButton de la barra de herramientas son: * NUEVO : Abre la ventana que gestiona nuevo elementos en nuestra aplicación ABRIRBOTON: Abre un fichero en modo texto BUSCAR: Abre la ventana buscar en nuestro código fuente, siempre lo realiza en el tab que está activo GUARDARBOTON: Guarda un fichero abierto en un tab GUARDARBOTONTODO: Guarda todos los ficheros que tengamos con modificaciones en los tab. |
void |
setDefectoColores(Map<ItemDeLista,AtributosPreferenicas> aMapa)
Modifica la propiedad de colores de nuestro editor Creado : Parras, 12-oct-2009 |
void |
setEstablecerSalidaEstandar()
Establece nuestra salida estandar. |
void |
setImapa(Map<ItemDeLista,AtributosPreferenicas> aMapa)
Modifica la propiedad imapa. |
void |
setModificarSalidaConsola()
Modifica la propiedad modificar salida consola. |
void |
setOKTextPane(boolean guardado)
Modificare el Boolean de nustro textPane desde el arbol. |
void |
setProyectoActivo(String proyectoActivo)
Modificar la propiedad proyecto activo. |
void |
setRutaProyectoActivo(File rutaProyectoActivo)
Modificar la propiedad ruta proyecto activo. |
void |
setTextoBarraEstado(String s)
Modifica la propiedad texto barra estado. |
void |
setValoresTexto()
setValoresTexto establece en nuesro tab los valores por defecto. |
int |
ventanaActiva()
Ventana activa. |
boolean |
ventanaCerrar()
Ventana cerrar. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String NOMBRE_PARSE_JAVACC
public static final String CARPETA_GENERADOS
public static final int SPLIT_ARBOL_TAMANO
public static final int SPLIT_CONSOLA_TAMANO
Constructor Detail |
---|
public PanelEdicion(Editor princ)
princ
- princMethod Detail |
---|
public InterfazVentEditor getPrincipal()
public void inicializaArbol(File aRuta)
aRuta
- ruta a la que pertenece nuestro proyectopublic JTree getArbolFichero()
public void anularArbol()
public void nuevoProyecto(File aRuta)
Nos genera un nuevo projecto, y verifica que no existe ninguno abierto
aRuta
- ruta del proyecto a tratar
Creado : Parras, 12-oct-2009public void cargarProyectoArbol(File aRuta)
aRuta
- a rutapublic void pestanaNueva(Nodo nombreTabb, String textoFile)
Para la creación de una nueva pestaña con reconocedor de texto los pasos a seguir son:
nombreTabb
- nombre tabbtextoFile
- texto file
Creado : Parras, 12-oct-2009public void setValoresTexto()
public boolean guardarTab() throws Excepciones, IOException
Excepciones
- excepciones
IOException
- Signals that an I/O exception has occurred.public boolean ventanaCerrar() throws Excepciones, IOException
Excepciones
- excepciones
IOException
- Signals that an I/O exception has occurred.public void cerrarVentanas(boolean soloUna) throws Excepciones, IOException
soloUna
- solo una
Excepciones
- excepciones
IOException
- Signals that an I/O exception has occurred.public boolean cerrarVentanaSinConfirmacion(int posicionVentana)
posicionVentana
- posicion ventana
public void cerrarProyecto()
public void cambiarTabbImag(Icon aicono)
aicono
- aiconopublic void cambiarTabbImag(Icon aicono, int numeroTab)
aicono
- aicononumeroTab
- numero tabpublic File getFicheroTabRun()
public Nodo getNodoArbolTabRub()
public JavaTextPane getETexto()
public String devolverTexto()
public String nombreFicheroParse()
public String devolverTextoImpresion()
public void compilarFichero(boolean aEjecutar)
public String devolverTexto(String aNombreFichero)
aNombreFichero
- a nombre fichero
public int actualizarFilesTabsConSusRutasDirectirio(Nodo nodoOld, Nodo nodoNew)
nodoOld
- Vieja referencia en ubicaciónnodoNew
- Nueva referencia en la ubicación
public int borrarTabsElimindasArbol(Nodo nodoOld)
nodoOld
- Vieja referencia en ubicación
public boolean actualizarFileTabConSuRutaArchivo(Nodo nodoOld, Nodo nodoNew)
nodoOld
- Vieja referencia en ubicaciónnodoNew
- Nueva referencia en la ubicación
public int isFicheroAbierto(JTabbedPane aContenedorTab, String aNombreTab)
aContenedorTab
- JTabbedPane, si esta variables es nula cogemos en que tenemos
de instanciaaNombreTab
- Nombre Tab que vendra dado por la ruta completa, es decir
patch dondre se encuentra nuestro fichero, que es lo que lo
hace unico.
public void guardarTexto(String texto, Nodo nombreDocumento) throws BadLocationException
nombreDocumento
- nombre documentotexto
- texto
BadLocationException
- bad location exceptionpublic void moverCursorAError(CompilacionDatos aCompilacionDatos)
aCompilacionDatos
- a compilacion datospublic int ventanaActiva()
public Document getDocumentoActivo()
public boolean hayDatosAGuardar()
public Nodo[] getNombreTabSinGuardar()
Recorre los tab que existen en la aplicación y guarda la información de los que necesitan guardar
Nodo
public void setTextoBarraEstado(String s)
s
- spublic BarraEstado getbarraEstado()
public void getVentanaIrA()
Ventana que maneja ir a una posicion determindada de nuestro texto. Verifica que la posición sea valida, en el caso de correcto lo situal el cursor en la posición de nuestro código, en otro caso muestra un mensaje sobre el problema ocurrido en nuestra barra de estado.
Creado : Parras, 12-oct-2009
public void guardarTodo()
public void guardarTabActivo()
public void setOKTextPane(boolean guardado)
guardado
- guardadopublic void setControlador(ActionListener c)
Los elementos que están definidos mediante ActionCommand para los JButton de la barra de herramientas son:
*
c
- La propiedad controladorControlVentPanel.actionPerformed(java.awt.event.ActionEvent)
public void imprimir()
public void exportar(DatosExportar aDatos)
Exportar
Prepara los datos para mandarlos a imprimir. Los datos que pintamos en el report son:Jasper que utilizamos para la impresión==>proyecto/informe/epsilon.jasper
aDatos
- DatosExportarDatosExportar
,
ImprimirEpsilon
public int getVentana()
Devuelve el número total de tabs abiertos.
public void setModificarSalidaConsola()
public void setEstablecerSalidaEstandar()
public void setDefectoColores(Map<ItemDeLista,AtributosPreferenicas> aMapa)
aMapa
- Nuevas propiedades de modificaciónpublic Map<ItemDeLista,AtributosPreferenicas> getImapa()
public void setImapa(Map<ItemDeLista,AtributosPreferenicas> aMapa)
aMapa
- a mapapublic void abritVentanaNuevo()
public void coloresXml() throws org.jdom.JDOMException, IOException
Carga la configuración de nuestro XML de configuración (configColores.xml). Este XML es recorrido mediante JDOOM y lo elementos obtenido lo introducimos (JDOMException) en un mapa. En el caso que exista cualquier incidente en el XML, el método mostrará una excepción que se cargará los colores por defecto de nuestra aplicación.
org.jdom.JDOMException
- JDOM exception
IOException
- Signals that an I/O exception has occurred.
Creado : Parras, 13-oct-2009public ArbolFicheros getArbolDirectorio()
public void setArbolDirectorio(ArbolFicheros arbolDirectorio)
arbolDirectorio
- La propiedad arbol directoriopublic String getProyectoActivo()
public String getTextoTabActivo()
public void setProyectoActivo(String proyectoActivo)
proyectoActivo
- La propiedad proyecto activopublic File getRutaProyectoActivo()
public void setRutaProyectoActivo(File rutaProyectoActivo)
rutaProyectoActivo
- La propiedad ruta proyecto activo
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |