tvouriot.elife.gui
Class FileTabbedPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JTabbedPane
                          |
                          +--tvouriot.elife.gui.FileTabbedPane
All Implemented Interfaces:
javax.accessibility.Accessible, javax.swing.event.ChangeListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.swing.SwingConstants

public class FileTabbedPane
extends javax.swing.JTabbedPane
implements javax.swing.event.ChangeListener

Objet de type JTabbedPane contenant les zones de textes dans différents onglets

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JTabbedPane
javax.swing.JTabbedPane.AccessibleJTabbedPane, javax.swing.JTabbedPane.ModelListener
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected static javax.swing.ImageIcon ICON_TEXT_MODIFIED
          Icône d'une zone de texte lorsque celle-ci a été modifiée sans être enregistrée
protected static javax.swing.ImageIcon ICON_TEXT_OK
          Icône par défaut d'une zone de texte
 
Fields inherited from class javax.swing.JTabbedPane
changeEvent, changeListener, model, tabPlacement
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NORTH, NORTH_EAST, NORTH_WEST, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FileTabbedPane(ElifeFrame frm)
          Constructeur
 
Method Summary
 void addNewTab()
          Ajoute un nouvel onglet contenant un fichier nouveau
 void addTab(java.io.File f)
          Ajoute un onglet contenant le fichier spécifié
 void closeCurrentFile()
          Ferme l'onglet courant en testant si le fichier a bien été enregistré
 void closeFile(int index)
          Ferme l'onglet a un index donné
 void copy()
          Effectue un "copier sur la zone de texte courante
 void cut()
          Effectue un "couper" sur la zone de texte courante
protected  void finalize()
          Permet de faciliter le travail du ramasse miettes
 boolean firstTabIsEmptyAndNew()
          Teste si le premier onglet contient un fichier nouveau et vide
 PanelTextEditor getCurrentPanelText()
          Retourne le panel contenant la zone de texte de l'onglet courant
 java.io.File getFCSelectedFile()
          Renvoie le fichier selectionné dans l'objet JFileChooser
 ElifePopupMenu getPopupMenu()
          Retourne le popup menu
 void gotoLine(int line)
          Place le curseur dans la zone de texte courante à la ligne spécifiée
 int indexOfTab(java.io.File f)
          Renvoie l'index de l'onglet correspondant au fichier spécifié
 void openFile()
          Appelle une fenêtre permettant à l'utilisateur de choisir un fichier et d'ajouter un onglet avec ce fichier
 void paste()
          Effectue un "coller" sur la zone de texte courante
 void redo()
          Effectue un "rétablir" sur la zone de texte courante
 void requestFocusForText(int index)
          Place le curseur dans la zone de texte de l'onglet spécifié
 void saveAll()
          Enregistre tous les fichiers ouverts
 void saveFile()
          Enregistre les modifications apportées au fichier de l'onglet courant
 void saveFile(int tabindex)
          Enregistre les modifications apportées au fichier de l'onglet spécifiée
 void saveFileAs()
          Appelle une fenêtre permettant à l'utilisateur de choisir un fichier où le fichier de l'onglet courant sera enregistré
 void saveFileAs(int tabindex)
          Appelle une fenêtre permettant à l'utilisateur de choisir un fichier où le fichier de l'onglet spécifié sera enregistré
 int showOpenDialog(java.awt.Component parent, java.io.File dir)
          Fenêtre permettant d'ouvrir un fichier
 int showSaveDialog(java.awt.Component parent, java.lang.String title, java.io.File dir)
          Fenêtre permettant de sauvegarder un fichier
 void stateChanged(javax.swing.event.ChangeEvent evt)
          Fonction appelée lorsque l'onglet courant change
 void supprAllTabs()
          Supprime tous les onglets
 void textSelectAll()
          Selectionne tout le texte de la zone de texte de l'onglet courant
 void undo()
          Effectue un "annuler" sur la zone de texte courante
 void updateRedo()
          Active ou désactive tous les boutons "Rétablir"
 void updateSyntaxCombo(java.lang.String s)
          Mise à jour de la liste affichant lengthtype de coloration syntaxique
 void updateUndo()
          Active ou désactive tous les boutons "Annuler"
 
Methods inherited from class javax.swing.JTabbedPane
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getComponentAt, getDisabledIconAt, getForegroundAt, getIconAt, getModel, getSelectedComponent, getSelectedIndex, getTabCount, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexOfComponent, indexOfTab, indexOfTab, insertTab, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setEnabledAt, setForegroundAt, setIconAt, setModel, setSelectedComponent, setSelectedIndex, setTabPlacement, setTitleAt, setToolTipTextAt, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ICON_TEXT_OK

protected static final javax.swing.ImageIcon ICON_TEXT_OK
Icône par défaut d'une zone de texte

ICON_TEXT_MODIFIED

protected static final javax.swing.ImageIcon ICON_TEXT_MODIFIED
Icône d'une zone de texte lorsque celle-ci a été modifiée sans être enregistrée
Constructor Detail

FileTabbedPane

public FileTabbedPane(ElifeFrame frm)
Constructeur
Parameters:
frm - fenêtre principale de Elife
Method Detail

getPopupMenu

public ElifePopupMenu getPopupMenu()
Retourne le popup menu
Returns:
popup menu

closeCurrentFile

public void closeCurrentFile()
Ferme l'onglet courant en testant si le fichier a bien été enregistré

closeFile

public void closeFile(int index)
Ferme l'onglet a un index donné
Parameters:
index - index de l'onglet à fermer

getCurrentPanelText

public PanelTextEditor getCurrentPanelText()
Retourne le panel contenant la zone de texte de l'onglet courant
Returns:
panel de l'onglet courant

supprAllTabs

public void supprAllTabs()
Supprime tous les onglets

addNewTab

public void addNewTab()
Ajoute un nouvel onglet contenant un fichier nouveau

addTab

public void addTab(java.io.File f)
Ajoute un onglet contenant le fichier spécifié
Parameters:
f - fichier à ajouter

firstTabIsEmptyAndNew

public boolean firstTabIsEmptyAndNew()
Teste si le premier onglet contient un fichier nouveau et vide
Returns:
vrai si le premier onglet contient un fichier nouveau et vide

openFile

public void openFile()
Appelle une fenêtre permettant à l'utilisateur de choisir un fichier et d'ajouter un onglet avec ce fichier

saveFileAs

public void saveFileAs()
Appelle une fenêtre permettant à l'utilisateur de choisir un fichier où le fichier de l'onglet courant sera enregistré

saveFileAs

public void saveFileAs(int tabindex)
Appelle une fenêtre permettant à l'utilisateur de choisir un fichier où le fichier de l'onglet spécifié sera enregistré
Parameters:
tabindex - index de l'onglet contenant le fichier à sauvegarder

saveFile

public void saveFile()
Enregistre les modifications apportées au fichier de l'onglet courant

saveFile

public void saveFile(int tabindex)
Enregistre les modifications apportées au fichier de l'onglet spécifiée
Parameters:
tabindex - index de l'onglet contenant le fichier à sauvegarder

requestFocusForText

public void requestFocusForText(int index)
Place le curseur dans la zone de texte de l'onglet spécifié
Parameters:
index - index de l'onglet ou le focus doit être placé

saveAll

public void saveAll()
Enregistre tous les fichiers ouverts

indexOfTab

public int indexOfTab(java.io.File f)
Renvoie l'index de l'onglet correspondant au fichier spécifié
Parameters:
f - fichier dont l'index est à rechercher
Returns:
index de l'onglet contenant le fichier

textSelectAll

public void textSelectAll()
Selectionne tout le texte de la zone de texte de l'onglet courant

undo

public void undo()
Effectue un "annuler" sur la zone de texte courante

redo

public void redo()
Effectue un "rétablir" sur la zone de texte courante

cut

public void cut()
Effectue un "couper" sur la zone de texte courante

copy

public void copy()
Effectue un "copier sur la zone de texte courante

paste

public void paste()
Effectue un "coller" sur la zone de texte courante

updateUndo

public void updateUndo()
Active ou désactive tous les boutons "Annuler"

updateRedo

public void updateRedo()
Active ou désactive tous les boutons "Rétablir"

gotoLine

public void gotoLine(int line)
Place le curseur dans la zone de texte courante à la ligne spécifiée
Parameters:
line - ligne où le curseur doit être placé

showSaveDialog

public int showSaveDialog(java.awt.Component parent,
                          java.lang.String title,
                          java.io.File dir)
Fenêtre permettant de sauvegarder un fichier
Parameters:
parent - composant appelant cette fenêtre
title - titre de la fenêtre
dir - répertoire de départ
Returns:
entier correspondant aux boutons save et cancel (voir JFileChooser)

showOpenDialog

public int showOpenDialog(java.awt.Component parent,
                          java.io.File dir)
Fenêtre permettant d'ouvrir un fichier
Parameters:
parent - composant appelant cette fenêtre
dir - répertoire de départ
Returns:
entier correspondant aux boutons save et cancel (voir JFileChooser)

getFCSelectedFile

public java.io.File getFCSelectedFile()
Renvoie le fichier selectionné dans l'objet JFileChooser
Returns:
fichier selectionné

updateSyntaxCombo

public void updateSyntaxCombo(java.lang.String s)
Mise à jour de la liste affichant lengthtype de coloration syntaxique
Parameters:
s - type de coloration

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent evt)
Fonction appelée lorsque l'onglet courant change
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

finalize

protected void finalize()
                 throws java.lang.Throwable
Permet de faciliter le travail du ramasse miettes
Overrides:
finalize in class java.lang.Object