ui.config
Class Configuration

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by ui.config.Configuration
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ComponentListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class Configuration
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.WindowListener, java.awt.event.ComponentListener, javax.swing.event.ChangeListener

Fenêtre graphique de configuration des options de NAT

Author:
bruno
See Also:
Serialized Form

Nested Class Summary
private  class Configuration.OngletAction
          classe interne pour les actions de positionnement sur onglet
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton btAddStep
          ajoute une étape
private  javax.swing.JButton btAnnuler
          Annule les modifications
private  javax.swing.JButton btEnregistrer
          Enregistre les modifications dans la configuration courante
private  javax.swing.JButton btEnregistrerSous
          Enregistre les options dans une nouvelle configuration
private  javax.swing.JButton btRemoveStep
          supprime l'étape
private  Language ctexts
          textes pour la fenêtre Configuration
private  FenetrePrinc fPrinc
          Instance de la fenêtre principale de NAT qui a construit l'instance de Configuration
private  GestionnaireMajTabBraille gmtb
          une instance de GestionnaireMajTabBraille
private  javax.swing.JSpinner jsStep
          Spinner pour les étapes de scénario
private  javax.swing.JPanel lesBoutons
          JPanel conteannt les boutons d'enregistrement
private  java.util.ArrayList<OngletConf> listOnglets
          liste de tous les onglets de configuration
private  javax.swing.JTextField lTitreConfig
          JTextField indiquant la configuration éditée
private  javax.swing.JTabbedPane onglets
          JTabbedPane contenant les onglets de configuration
private  javax.swing.JPanel panelTitre
          JPanel du titre
private  ConfGeneral panGen
          Onglet de configuration générale
private  ConfMiseEnPageAvancee panMepAvancee
          Onglet MEP Avancée (Niveaux de titres OU chaînes à rajouter)
private  Scenario scen
          scénario de la config, s'il existe, null sinon
private static long serialVersionUID
          Pour la sérialisation (non utilisé)
private  java.lang.String TAB3_TITLE_MEP
          titre onglet 4 (indice 3) en cas de MEP activée
private  java.lang.String TAB3_TITLE_NOMEP
          titre onglet 4 (indice 3) en cas de MEP désactivée
private  ContextualHelp tabbedPaneHelp
          contextualhelp for the tabbed pane
private static Language texts
          Textual contents
private  javax.swing.JLabel titreConfig1
          Début du titre de la configuration
private  javax.swing.JLabel titreConfig2
          Fin du titre de la configuration
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Configuration(FenetrePrinc fp)
          Constructeur
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Gère les actions sur les boutons d'enregistrement
private  void addStep()
          ajoute une étape (par copie de l'étape courante)
private  void chargeOnglets()
          charge les onglets et éventuellement MAJ de titreConfig1 et titreConfig2
 void componentHidden(java.awt.event.ComponentEvent arg0)
          Méthode redéfinie de ComponentListener Ne fait rien
 void componentMoved(java.awt.event.ComponentEvent arg0)
          Méthode redéfinie de ComponentListener Ne fait rien
 void componentResized(java.awt.event.ComponentEvent arg0)
          Méthode redéfinie de ComponentListener Mis à jour de l'affichage lors du redimensionement
 void componentShown(java.awt.event.ComponentEvent arg0)
          Méthode redéfinie de ComponentListener Ne fait rien
 void dispose()
          ferme la fenêtre et indique à fPrinc que la fenêtre est fermée
private  void enregistrerConfig()
          Enregistrer la configuration en demandant un nom
private  void enregistrerScenario()
          Enregistre un scénario: copie des fichiers et renommage du scen-name dans chaque config
 GestionnaireErreur getGestErreur()
          Renvoie le gestionnaire d'erreur utilisé dans la fenêtre principale
 GestionnaireMajTabBraille getGmtb()
          Méthode d'accès en lecture à gmtb
protected  javax.swing.JTabbedPane getOnglets()
          Accès aux onglets
private  void removeStep()
          supprime l'étape actuelle, après demande de confirmation
private  boolean saveAll()
          Sauvegarde tous les onglets de configuration contenus dans listOnglets
 void stateChanged(javax.swing.event.ChangeEvent arg0)
           
 void windowActivated(java.awt.event.WindowEvent arg0)
          ne fait rien
 void windowClosed(java.awt.event.WindowEvent arg0)
          ne fait rien
 void windowClosing(java.awt.event.WindowEvent arg0)
          Indique à fPrinc que la fenêtre des options est fermée
 void windowDeactivated(java.awt.event.WindowEvent arg0)
          ne fait rien
 void windowDeiconified(java.awt.event.WindowEvent arg0)
          ne fait rien
 void windowIconified(java.awt.event.WindowEvent arg0)
          ne fait rien
 void windowOpened(java.awt.event.WindowEvent arg0)
          ne fait rien
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

texts

private static Language texts
Textual contents


serialVersionUID

private static final long serialVersionUID
Pour la sérialisation (non utilisé)

See Also:
Constant Field Values

TAB3_TITLE_MEP

private final java.lang.String TAB3_TITLE_MEP
titre onglet 4 (indice 3) en cas de MEP activée


TAB3_TITLE_NOMEP

private final java.lang.String TAB3_TITLE_NOMEP
titre onglet 4 (indice 3) en cas de MEP désactivée


onglets

private javax.swing.JTabbedPane onglets
JTabbedPane contenant les onglets de configuration


panGen

private ConfGeneral panGen
Onglet de configuration générale


panMepAvancee

private ConfMiseEnPageAvancee panMepAvancee
Onglet MEP Avancée (Niveaux de titres OU chaînes à rajouter)


listOnglets

private java.util.ArrayList<OngletConf> listOnglets
liste de tous les onglets de configuration


titreConfig1

private javax.swing.JLabel titreConfig1
Début du titre de la configuration


titreConfig2

private javax.swing.JLabel titreConfig2
Fin du titre de la configuration


lTitreConfig

private javax.swing.JTextField lTitreConfig
JTextField indiquant la configuration éditée


panelTitre

private javax.swing.JPanel panelTitre
JPanel du titre


lesBoutons

private javax.swing.JPanel lesBoutons
JPanel conteannt les boutons d'enregistrement


btAnnuler

private javax.swing.JButton btAnnuler
Annule les modifications


btEnregistrer

private javax.swing.JButton btEnregistrer
Enregistre les modifications dans la configuration courante


btEnregistrerSous

private javax.swing.JButton btEnregistrerSous
Enregistre les options dans une nouvelle configuration


jsStep

private javax.swing.JSpinner jsStep
Spinner pour les étapes de scénario


btRemoveStep

private javax.swing.JButton btRemoveStep
supprime l'étape


btAddStep

private javax.swing.JButton btAddStep
ajoute une étape


fPrinc

private FenetrePrinc fPrinc
Instance de la fenêtre principale de NAT qui a construit l'instance de Configuration


gmtb

private GestionnaireMajTabBraille gmtb
une instance de GestionnaireMajTabBraille


scen

private Scenario scen
scénario de la config, s'il existe, null sinon


ctexts

private Language ctexts
textes pour la fenêtre Configuration


tabbedPaneHelp

private ContextualHelp tabbedPaneHelp
contextualhelp for the tabbed pane

Constructor Detail

Configuration

public Configuration(FenetrePrinc fp)
Constructeur

Parameters:
fp - la fenêtre principale appelant le constructeur
Method Detail

chargeOnglets

private void chargeOnglets()
charge les onglets et éventuellement MAJ de titreConfig1 et titreConfig2


getGmtb

public GestionnaireMajTabBraille getGmtb()
Méthode d'accès en lecture à gmtb

Returns:
gmtb

dispose

public void dispose()
ferme la fenêtre et indique à fPrinc que la fenêtre est fermée

Overrides:
dispose in class java.awt.Window
See Also:
Window.dispose()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Gère les actions sur les boutons d'enregistrement

Specified by:
actionPerformed in interface java.awt.event.ActionListener
See Also:
btAnnuler, btEnregistrer, btEnregistrerSous, ActionListener.actionPerformed(java.awt.event.ActionEvent)

enregistrerScenario

private void enregistrerScenario()
Enregistre un scénario: copie des fichiers et renommage du scen-name dans chaque config


enregistrerConfig

private void enregistrerConfig()
Enregistrer la configuration en demandant un nom


removeStep

private void removeStep()
supprime l'étape actuelle, après demande de confirmation


addStep

private void addStep()
ajoute une étape (par copie de l'étape courante)


componentHidden

public void componentHidden(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener Ne fait rien

Specified by:
componentHidden in interface java.awt.event.ComponentListener
Parameters:
arg0 - Le ComponentEvent

componentMoved

public void componentMoved(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener Ne fait rien

Specified by:
componentMoved in interface java.awt.event.ComponentListener
Parameters:
arg0 - Le ComponentEvent

componentShown

public void componentShown(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener Ne fait rien

Specified by:
componentShown in interface java.awt.event.ComponentListener
Parameters:
arg0 - Le ComponentEvent

componentResized

public void componentResized(java.awt.event.ComponentEvent arg0)
Méthode redéfinie de ComponentListener Mis à jour de l'affichage lors du redimensionement

Specified by:
componentResized in interface java.awt.event.ComponentListener
Parameters:
arg0 - Le ComponentEvent

windowActivated

public void windowActivated(java.awt.event.WindowEvent arg0)
ne fait rien

Specified by:
windowActivated in interface java.awt.event.WindowListener
See Also:
WindowListener.windowActivated(java.awt.event.WindowEvent)

windowClosed

public void windowClosed(java.awt.event.WindowEvent arg0)
ne fait rien

Specified by:
windowClosed in interface java.awt.event.WindowListener
See Also:
WindowListener.windowClosed(java.awt.event.WindowEvent)

windowClosing

public void windowClosing(java.awt.event.WindowEvent arg0)
Indique à fPrinc que la fenêtre des options est fermée

Specified by:
windowClosing in interface java.awt.event.WindowListener
See Also:
WindowListener.windowClosing(java.awt.event.WindowEvent)

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent arg0)
ne fait rien

Specified by:
windowDeactivated in interface java.awt.event.WindowListener
See Also:
WindowListener.windowDeactivated(java.awt.event.WindowEvent)

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent arg0)
ne fait rien

Specified by:
windowDeiconified in interface java.awt.event.WindowListener
See Also:
WindowListener.windowDeiconified(java.awt.event.WindowEvent)

windowIconified

public void windowIconified(java.awt.event.WindowEvent arg0)
ne fait rien

Specified by:
windowIconified in interface java.awt.event.WindowListener
See Also:
WindowListener.windowIconified(java.awt.event.WindowEvent)

windowOpened

public void windowOpened(java.awt.event.WindowEvent arg0)
ne fait rien

Specified by:
windowOpened in interface java.awt.event.WindowListener
See Also:
WindowListener.windowOpened(java.awt.event.WindowEvent)

saveAll

private boolean saveAll()
Sauvegarde tous les onglets de configuration contenus dans listOnglets

Returns:
true si les sauvegardes se sont bien déroulées, false sinon

getGestErreur

public GestionnaireErreur getGestErreur()
Renvoie le gestionnaire d'erreur utilisé dans la fenêtre principale

Returns:
le gestionnaire d'erreur utilisé dans la fenêtre principale

getOnglets

protected javax.swing.JTabbedPane getOnglets()
Accès aux onglets

Returns:
les onglets

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent arg0)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener
See Also:
ChangeListener.stateChanged(javax.swing.event.ChangeEvent)