proyecto.editor
Class PanelEdicion

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by proyecto.editor.PanelEdicion
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class PanelEdicion
extends JPanel

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:

  1. Barra de botones (barraBotones) : Incluye todos los botones que deseamos tenerlos como acceso rápido. Está situada al norte del panel (añadido al panel directamente).
  2. Panel Parte Consola (splitPaneConsola): Este elemento es un splitPane que a su vez de subdivide en dos lados con más elementos. La definición por ubicación es:
  3. 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...

    Author:
    Parras
    See Also:
    JSplitPane, Nodo, CompilacionDatos, ArbolFicheros, Editor, Serialized Form

    Nested 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 javax.swing.JComponent
    addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
     
    Methods inherited from class java.awt.Container
    add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
     
    Methods inherited from class java.awt.Component
    action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    Field Detail

    NOMBRE_PARSE_JAVACC

    public static final String NOMBRE_PARSE_JAVACC
    See Also:
    Constant Field Values

    CARPETA_GENERADOS

    public static final String CARPETA_GENERADOS
    See Also:
    Constant Field Values

    SPLIT_ARBOL_TAMANO

    public static final int SPLIT_ARBOL_TAMANO
    See Also:
    Constant Field Values

    SPLIT_CONSOLA_TAMANO

    public static final int SPLIT_CONSOLA_TAMANO
    See Also:
    Constant Field Values
    Constructor Detail

    PanelEdicion

    public PanelEdicion(Editor princ)
    Constructor panel edicion. Creado : Parras, 12-oct-2009

    Parameters:
    princ - princ
    Method Detail

    getPrincipal

    public InterfazVentEditor getPrincipal()
    Obtener la ventana de Editor.

    Returns:
    el principal Creado : Parras, 12-oct-2009

    inicializaArbol

    public void inicializaArbol(File aRuta)
    Inicializa arbol. Creado : Parras, 12-oct-2009

    Parameters:
    aRuta - ruta a la que pertenece nuestro proyecto

    getArbolFichero

    public JTree getArbolFichero()
    getArbolFichero.

    Returns:
    devuelve nuestro tree Arbol de Fichero

    anularArbol

    public void anularArbol()
    Deja a nuestro arbol vacio si nada en la memoria.


    nuevoProyecto

    public void nuevoProyecto(File aRuta)
    Nuevo projecto.

    Nos genera un nuevo projecto, y verifica que no existe ninguno abierto

    Parameters:
    aRuta - ruta del proyecto a tratar Creado : Parras, 12-oct-2009

    cargarProyectoArbol

    public void cargarProyectoArbol(File aRuta)
    Abre un proyecto y lo carga en el arbol.

    Parameters:
    aRuta - a ruta

    pestanaNueva

    public void pestanaNueva(Nodo nombreTabb,
                             String textoFile)
    Pestana nueva.

    Para la creación de una nueva pestaña con reconocedor de texto los pasos a seguir son:

    1. Crear un JavaTextPane con el estilo que va a reconocer (en nuestro caso JavaCC) . Lo incluimos es su vector (eTexto) para tenerlo referenciado en cualquier momento.
    2. Crear un JSrollPane para la variable JavaTextPane. Le añadíamos al scroll un contador de líneas, el cual aparecerá a su izquierdo. Seguidamente lo añadimos a su vector (scrollBarra)
    3. Le añadimos un tootipText al tab con la ruta del fichero
    4. Le insertamos el foco a nuestro tab. Para que pueda escribir directamente en él
    5. Añadimos nuestro fichero y los guardamos en la variable que controla los ficheros abiertos (iAFicherosAbiertos).
    6. Incrementamos el numero de tab

    Parameters:
    nombreTabb - nombre tabb
    textoFile - texto file Creado : Parras, 12-oct-2009

    setValoresTexto

    public void setValoresTexto()
    setValoresTexto establece en nuesro tab los valores por defecto.


    guardarTab

    public boolean guardarTab()
                       throws Excepciones,
                              IOException
    Guardar tab.

    Returns:
    true, si es correcto Creado : Parras, 12-oct-2009
    Throws:
    Excepciones - excepciones
    IOException - Signals that an I/O exception has occurred.

    ventanaCerrar

    public boolean ventanaCerrar()
                          throws Excepciones,
                                 IOException
    Ventana cerrar.

    Returns:
    true, si es correcto Creado : Parras, 12-oct-2009
    Throws:
    Excepciones - excepciones
    IOException - Signals that an I/O exception has occurred.

    cerrarVentanas

    public void cerrarVentanas(boolean soloUna)
                        throws Excepciones,
                               IOException
    El booleano es para tratar la ventana con una tab individual, O cerrala todas. Verifica si existen cambios en el tab a cerrar.

    Parameters:
    soloUna - solo una
    Throws:
    Excepciones - excepciones
    IOException - Signals that an I/O exception has occurred.

    cerrarVentanaSinConfirmacion

    public boolean cerrarVentanaSinConfirmacion(int posicionVentana)
    Cerrar ventana sin confirmacion.

    Parameters:
    posicionVentana - posicion ventana
    Returns:
    true si se ha borrado el tab en perfecta condiciones

    cerrarProyecto

    public void cerrarProyecto()
    Cerrar proyecto. Creado : Parras, 12-oct-2009


    cambiarTabbImag

    public void cambiarTabbImag(Icon aicono)
    Cambiar tabb imag. Creado : Parras, 12-oct-2009

    Parameters:
    aicono - aicono

    cambiarTabbImag

    public void cambiarTabbImag(Icon aicono,
                                int numeroTab)
    Cambiar tabb imag. Creado : Parras, 12-oct-2009

    Parameters:
    aicono - aicono
    numeroTab - numero tab

    getFicheroTabRun

    public File getFicheroTabRun()
    getFicheroTabRun Devuelve la ventanaActiva su ruta de directorio.

    Returns:
    File

    getNodoArbolTabRub

    public Nodo getNodoArbolTabRub()
    getNodoArbolTabRub Devuelve el nodo del arbol de tab que esta siendo activo en nuestra aplicación.

    Returns:
    nodo arbol tab rub

    getETexto

    public JavaTextPane getETexto()
    Obtener el texto del tab activo.

    Returns:
    el JtextPane Asocioado al tab activo Creado : Parras, 12-oct-2009

    devolverTexto

    public String devolverTexto()
    Devolver texto del tab activo.

    Returns:
    string Creado : Parras, 12-oct-2009

    nombreFicheroParse

    public String nombreFicheroParse()
    Nombre fichero parse.

    Returns:
    the string Creado : Parras, 10-ene-2010

    devolverTextoImpresion

    public String devolverTextoImpresion()
    Devolver texto impresion.

    Returns:
    string Creado : Parras, 12-oct-2009

    compilarFichero

    public void compilarFichero(boolean aEjecutar)
    compilarFichero Compilar el fichero del tab activo en ese momento (JavaCC ".jj" y Java ".java").


    devolverTexto

    public String devolverTexto(String aNombreFichero)
    Devolver texto.

    Parameters:
    aNombreFichero - a nombre fichero
    Returns:
    String Creado : Parras, 12-oct-2009

    actualizarFilesTabsConSusRutasDirectirio

    public int actualizarFilesTabsConSusRutasDirectirio(Nodo nodoOld,
                                                        Nodo nodoNew)
    actualizarTabsConSusRutas Actualiza la referencia pasada como new en nuestro tab pane. Por si se ha cambiado alguna etiqueta de nombre, este problema viene referenciado por la carpetas.

    Parameters:
    nodoOld - Vieja referencia en ubicación
    nodoNew - Nueva referencia en la ubicación
    Returns:
    devuelve el número total de tab actualizados

    borrarTabsElimindasArbol

    public int borrarTabsElimindasArbol(Nodo nodoOld)
    borrarTabsElimindasArbol Actualiza la referencia pasada como new en nuestro tab pane. Por si se ha cambiado alguna etiqueta de nombre, este problema viene referenciado por la carpetas.

    Parameters:
    nodoOld - Vieja referencia en ubicación
    Returns:
    int

    actualizarFileTabConSuRutaArchivo

    public 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.

    Parameters:
    nodoOld - Vieja referencia en ubicación
    nodoNew - Nueva referencia en la ubicación
    Returns:
    devuelve si se ha encontrado el tab

    isFicheroAbierto

    public int isFicheroAbierto(JTabbedPane aContenedorTab,
                                String aNombreTab)
    Metodo que nos dice si existe el nombre de un tab en el contendor de Tabs *.

    Parameters:
    aContenedorTab - JTabbedPane, si esta variables es nula cogemos en que tenemos de instancia
    aNombreTab - Nombre Tab que vendra dado por la ruta completa, es decir patch dondre se encuentra nuestro fichero, que es lo que lo hace unico.
    Returns:
    En la posicion que existe para eliminarla, si no la encuentra devuelve -1

    guardarTexto

    public void guardarTexto(String texto,
                             Nodo nombreDocumento)
                      throws BadLocationException
    GuardarTexto Nos abre una ventana con el texto asociado a su fichero en nuestro tab.

    Parameters:
    nombreDocumento - nombre documento
    texto - texto
    Throws:
    BadLocationException - bad location exception

    moverCursorAError

    public void moverCursorAError(CompilacionDatos aCompilacionDatos)
    Metodo que nos mueve nuestro cursor a los datos de nuestro fichero.

    Parameters:
    aCompilacionDatos - a compilacion datos

    ventanaActiva

    public int ventanaActiva()
    Ventana activa.

    Returns:
    int Creado : Parras, 12-oct-2009

    getDocumentoActivo

    public Document getDocumentoActivo()
    Devuelve el documento del tab activo

    Returns:
    document Creado : Parras, 12-oct-2009

    hayDatosAGuardar

    public boolean hayDatosAGuardar()
    Hay datos a guardar.

    Returns:
    true, si es correcto Creado : Parras, 12-oct-2009

    getNombreTabSinGuardar

    public Nodo[] getNombreTabSinGuardar()

    Recorre los tab que existen en la aplicación y guarda la información de los que necesitan guardar

    Returns:
    Nodo[] lista de nodos pendientes de guardar cambios
    See Also:
    Nodo

    setTextoBarraEstado

    public void setTextoBarraEstado(String s)
    Modifica la propiedad texto barra estado.

    Parameters:
    s - s

    getbarraEstado

    public BarraEstado getbarraEstado()
    Barra De Estado Para pasarle Informacion.

    Returns:
    barra estado

    getVentanaIrA

    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.

    See Also:

    Creado : Parras, 12-oct-2009


    guardarTodo

    public void guardarTodo()
    Metodo Para Guardar Todos los tabs.


    guardarTabActivo

    public void guardarTabActivo()
    Guardar nuestro fichero del tab activo. Creado : Parras, 25-nov-2009


    setOKTextPane

    public void setOKTextPane(boolean guardado)
    Modificare el Boolean de nustro textPane desde el arbol.

    Parameters:
    guardado - guardado

    setControlador

    public 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.
      • COMPILAR: Compilación + Ejecución si todo ha ido correcto. Verifica el tipo de fichero que tengamos en el tab, para compilar mediante JavaCC o Java
      • COMPILAR_SIMPLE: Compilación. Verifica el tipo de fichero que tengamos en el tab, para compilar mediante JavaCC o Java
      • IMPRIMIR: imprime nuestro tab activo mediante ireport.

      Parameters:
      c - La propiedad controlador
      See Also:
      ControlVentPanel.actionPerformed(java.awt.event.ActionEvent)

    imprimir

    public void imprimir()
    imprimir Metodo que monta la impresión de nuestro proyecto.


    exportar

    public void exportar(DatosExportar aDatos)

    Exportar

    Prepara los datos para mandarlos a imprimir. Los datos que pintamos en el report son:
    • LOGO : proyecto/imagenes/logo.gif
    • RUTA: Ruta donde se encuentra el fichero localmente
    • FILE: Nombre al proyecto que pertenece.
    Nota:Estos son los paramentros con lo que se ha compilado el report.

    Jasper que utilizamos para la impresión==>proyecto/informe/epsilon.jasper

    Parameters:
    aDatos - DatosExportar
    See Also:
    DatosExportar, ImprimirEpsilon

    getVentana

    public int getVentana()
    getVentana

    Devuelve el número total de tabs abiertos.

    Returns:
    int

    setModificarSalidaConsola

    public void setModificarSalidaConsola()
    Modifica la propiedad modificar salida consola. Creado : Parras, 12-oct-2009


    setEstablecerSalidaEstandar

    public void setEstablecerSalidaEstandar()
    Establece nuestra salida estandar.


    setDefectoColores

    public void setDefectoColores(Map<ItemDeLista,AtributosPreferenicas> aMapa)
    Modifica la propiedad de colores de nuestro editor Creado : Parras, 12-oct-2009

    Parameters:
    aMapa - Nuevas propiedades de modificación

    getImapa

    public Map<ItemDeLista,AtributosPreferenicas> getImapa()
    Obtener el imapa. Nuestro Mapa con los colores generados

    Returns:
    el imapa Creado : Parras, 12-oct-2009

    setImapa

    public void setImapa(Map<ItemDeLista,AtributosPreferenicas> aMapa)
    Modifica la propiedad imapa. Creado : Parras, 12-oct-2009

    Parameters:
    aMapa - a mapa

    abritVentanaNuevo

    public void abritVentanaNuevo()
    Crea la ventana que gestiona el crear los tipos de ficheros (java o javaCC) o carpeta.


    coloresXml

    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.

    Throws:
    org.jdom.JDOMException - JDOM exception
    IOException - Signals that an I/O exception has occurred. Creado : Parras, 13-oct-2009

    getArbolDirectorio

    public ArbolFicheros getArbolDirectorio()
    Obtener el arbol directorio.

    Returns:
    el arbol directorio Creado : Parras, 12-oct-2009

    setArbolDirectorio

    public void setArbolDirectorio(ArbolFicheros arbolDirectorio)
    Modificar la propiedad arbol directorio.

    Parameters:
    arbolDirectorio - La propiedad arbol directorio

    getProyectoActivo

    public String getProyectoActivo()
    Obtener el proyecto activo.

    Returns:
    el proyecto activo Creado : Parras, 12-oct-2009

    getTextoTabActivo

    public String getTextoTabActivo()
    Obtener texto tab activo.

    Returns:
    el nombre del tab activo en este momento

    setProyectoActivo

    public void setProyectoActivo(String proyectoActivo)
    Modificar la propiedad proyecto activo.

    Parameters:
    proyectoActivo - La propiedad proyecto activo

    getRutaProyectoActivo

    public File getRutaProyectoActivo()
    Obtener el ruta proyecto activo.

    Returns:
    el ruta proyecto activo Creado : Parras, 12-oct-2009

    setRutaProyectoActivo

    public void setRutaProyectoActivo(File rutaProyectoActivo)
    Modificar la propiedad ruta proyecto activo.

    Parameters:
    rutaProyectoActivo - La propiedad ruta proyecto activo