jfb.tools.activitymgr.ui.util
Class SelectableCollaboratorPanel

java.lang.Object
  extended by jfb.tools.activitymgr.ui.util.AbstractTableMgr
      extended by jfb.tools.activitymgr.ui.util.SelectableCollaboratorPanel
All Implemented Interfaces:
CollaboratorsUI.ICollaboratorListener, DatabaseUI.IDbStatusListener, org.eclipse.jface.viewers.IBaseLabelProvider, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITableLabelProvider

public class SelectableCollaboratorPanel
extends AbstractTableMgr
implements DatabaseUI.IDbStatusListener, CollaboratorsUI.ICollaboratorListener

IHM de gestion des collaborateurs.


Field Summary
static int FIRST_NAME_COLUMN_IDX
          Constantes associées aux colonnes
static int LAST_NAME_COLUMN_IDX
           
 
Fields inherited from class jfb.tools.activitymgr.ui.util.AbstractTableMgr
ROOT_NODE
 
Constructor Summary
SelectableCollaboratorPanel(org.eclipse.swt.widgets.Composite parentComposite, java.lang.Object layoutData)
          Constructeur par défaut.
 
Method Summary
 void addSelectionListener(ICollaboratorSelectionListener listener)
          Ajoute un listener de sélection.
 void collaboratorActivationStatusChanged(Collaborator collaborator)
          Indique que l'état d'activation d'un collaborateur a été désactivé dans le référentiel.
 void collaboratorAdded(Collaborator collaborator)
          Indique qu'un collaborateur a été ajouté au référentiel.
 void collaboratorRemoved(Collaborator collaborator)
          Indique qu'un collaborateur a été supprimé du référentiel.
 void collaboratorUpdated(Collaborator collaborator)
          Indique qu'un collaborateur a été modifié du référentiel.
 void databaseClosed()
          Notifie de l'ouverture de la fermeture.
 void databaseOpened()
          Notifie de l'ouverture de l'accès à la base de données.
 int getCollaboratorsCount()
          Retourne le nombre de collaborateurs présentés dans le tableau.
 org.eclipse.swt.graphics.Image getColumnImage(java.lang.Object element, int columnIndex)
           
 java.lang.String getColumnText(java.lang.Object element, int columnIndex)
           
 java.lang.Object[] getElements(java.lang.Object inputElement)
           
 Collaborator getSelectedCollaborator()
          Retourne le collaborateur sélectionné.
 void initialize()
          Initialise l'IHM.
 void removeSelectionListener(org.eclipse.swt.events.SelectionListener listener)
          Supprime un listener de sélection.
 void setSelectedCollaborator(Collaborator collaborator)
          Définit le collaborateur sélectionné.
 void setSelectedIndex(int idx)
          Définit le collaborateur sélectionné.
 
Methods inherited from class jfb.tools.activitymgr.ui.util.AbstractTableMgr
addListener, dispose, inputChanged, isLabelProperty, notifyLabelProviderListener, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FIRST_NAME_COLUMN_IDX

public static final int FIRST_NAME_COLUMN_IDX
Constantes associées aux colonnes

See Also:
Constant Field Values

LAST_NAME_COLUMN_IDX

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

SelectableCollaboratorPanel

public SelectableCollaboratorPanel(org.eclipse.swt.widgets.Composite parentComposite,
                                   java.lang.Object layoutData)
Constructeur par défaut.

Parameters:
parentComposite - composant parent.
Method Detail

addSelectionListener

public void addSelectionListener(ICollaboratorSelectionListener listener)
Ajoute un listener de sélection.

Parameters:
listener - le nouveau listener.

collaboratorActivationStatusChanged

public void collaboratorActivationStatusChanged(Collaborator collaborator)
Description copied from interface: CollaboratorsUI.ICollaboratorListener
Indique que l'état d'activation d'un collaborateur a été désactivé dans le référentiel.

Specified by:
collaboratorActivationStatusChanged in interface CollaboratorsUI.ICollaboratorListener
Parameters:
collaborator - le collaborateur modifié.

collaboratorAdded

public void collaboratorAdded(Collaborator collaborator)
Description copied from interface: CollaboratorsUI.ICollaboratorListener
Indique qu'un collaborateur a été ajouté au référentiel.

Specified by:
collaboratorAdded in interface CollaboratorsUI.ICollaboratorListener
Parameters:
collaborator - le collaborateur ajouté.

collaboratorRemoved

public void collaboratorRemoved(Collaborator collaborator)
Description copied from interface: CollaboratorsUI.ICollaboratorListener
Indique qu'un collaborateur a été supprimé du référentiel.

Specified by:
collaboratorRemoved in interface CollaboratorsUI.ICollaboratorListener
Parameters:
collaborator - le collaborateur supprimé.

collaboratorUpdated

public void collaboratorUpdated(Collaborator collaborator)
Description copied from interface: CollaboratorsUI.ICollaboratorListener
Indique qu'un collaborateur a été modifié du référentiel.

Specified by:
collaboratorUpdated in interface CollaboratorsUI.ICollaboratorListener
Parameters:
collaborator - le collaborateur modifié.

databaseClosed

public void databaseClosed()
Description copied from interface: DatabaseUI.IDbStatusListener
Notifie de l'ouverture de la fermeture.

Specified by:
databaseClosed in interface DatabaseUI.IDbStatusListener

databaseOpened

public void databaseOpened()
Description copied from interface: DatabaseUI.IDbStatusListener
Notifie de l'ouverture de l'accès à la base de données.

Specified by:
databaseOpened in interface DatabaseUI.IDbStatusListener

getCollaboratorsCount

public int getCollaboratorsCount()
Retourne le nombre de collaborateurs présentés dans le tableau.

Returns:
le nombre de collaborateurs présentés dans le tableau.

getColumnImage

public org.eclipse.swt.graphics.Image getColumnImage(java.lang.Object element,
                                                     int columnIndex)
Specified by:
getColumnImage in interface org.eclipse.jface.viewers.ITableLabelProvider
Overrides:
getColumnImage in class AbstractTableMgr

getColumnText

public java.lang.String getColumnText(java.lang.Object element,
                                      int columnIndex)
Specified by:
getColumnText in interface org.eclipse.jface.viewers.ITableLabelProvider

getElements

public java.lang.Object[] getElements(java.lang.Object inputElement)
Specified by:
getElements in interface org.eclipse.jface.viewers.IStructuredContentProvider

getSelectedCollaborator

public Collaborator getSelectedCollaborator()
Retourne le collaborateur sélectionné.

Returns:
le collaborateur sélectionné.

initialize

public void initialize()
Initialise l'IHM.


removeSelectionListener

public void removeSelectionListener(org.eclipse.swt.events.SelectionListener listener)
Supprime un listener de sélection.

Parameters:
listener - le listener.

setSelectedCollaborator

public void setSelectedCollaborator(Collaborator collaborator)
Définit le collaborateur sélectionné.

Parameters:
collaborator - le collaborateur.

setSelectedIndex

public void setSelectedIndex(int idx)
Définit le collaborateur sélectionné.

Parameters:
idx - index du collaborateur sélectionné.