jfb.tools.activitymgr.ui
Class ContributionsUI

java.lang.Object
  extended by jfb.tools.activitymgr.ui.util.AbstractTableMgr
      extended by jfb.tools.activitymgr.ui.ContributionsUI
All Implemented Interfaces:
java.util.EventListener, CollaboratorsUI.ICollaboratorListener, DatabaseUI.IDbStatusListener, DurationsUI.IDurationListener, TasksUI.ITaskListener, ICollaboratorSelectionListener, org.eclipse.jface.viewers.IBaseLabelProvider, org.eclipse.jface.viewers.ICellModifier, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITableFontProvider, org.eclipse.jface.viewers.ITableLabelProvider, org.eclipse.swt.events.MenuListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.internal.SWTEventListener

public class ContributionsUI
extends AbstractTableMgr
implements DatabaseUI.IDbStatusListener, org.eclipse.jface.viewers.ICellModifier, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.events.MenuListener, TasksUI.ITaskListener, CollaboratorsUI.ICollaboratorListener, ICollaboratorSelectionListener, DurationsUI.IDurationListener, org.eclipse.jface.viewers.ITableFontProvider

IHM de gestion des contributions.


Nested Class Summary
static interface ContributionsUI.IContributionListener
          Interface utilisée pour permettre l'écoute de la suppression ou de l'ajout de durées.
 
Field Summary
static int FRIDAY_COLUMN_IDX
           
static int MONDAY_COLUMN_IDX
           
static int SATURDAY_COLUMN_IDX
           
 SelectableCollaboratorPanel selectableCollaboratorPanel
          Table présentant la liste des collaborateurs
static int SUNDAY_COLUMN_IDX
           
static int TASK_NAME_COLUMN_IDX
           
static int TASK_PATH_COLUMN_IDX
          Constantes associées aux colonnes de la table de saisie des contributions
static int THURSDAY_COLUMN_IDX
           
static int TUESDAY_COLUMN_IDX
           
static int WEDNESDAY_COLUMN_IDX
           
 
Fields inherited from class jfb.tools.activitymgr.ui.util.AbstractTableMgr
ROOT_NODE
 
Constructor Summary
ContributionsUI(org.eclipse.swt.widgets.Composite parentComposite)
          Constructeur par défaut.
ContributionsUI(org.eclipse.swt.widgets.TabItem tabItem)
          Constructeur permettant de placer l'IHM dans un onglet.
 
Method Summary
 void addContributionListener(ContributionsUI.IContributionListener listener)
          Ajoute un listener.
 boolean canModify(java.lang.Object element, java.lang.String property)
           
 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 collaboratorSelected(Collaborator selectedCollaborator)
          Notifie de la sélection d'un collaborateur.
 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.
 void durationActivationStatusChanged(Duration duration)
          Indique que l'état d'activation d'une durée a été désactivée dans le référentiel.
 void durationAdded(Duration duration)
          Indique qu'une durée a été ajoutée au référentiel.
 void durationRemoved(Duration duration)
          Indique qu'une durée a été supprimée du référentiel.
 void durationUpdated(Duration oldDuration, Duration newDuration)
          Indique qu'une durée a été modifiée dans le référentiel.
 java.lang.String getColumnText(java.lang.Object element, int columnIndex)
           
 java.lang.Object[] getElements(java.lang.Object inputElement)
           
 org.eclipse.swt.graphics.Font getFont(java.lang.Object element, int columnIndex)
           
 java.lang.Object getValue(java.lang.Object element, java.lang.String property)
           
 void menuHidden(org.eclipse.swt.events.MenuEvent e)
           
 void menuShown(org.eclipse.swt.events.MenuEvent e)
           
 void modify(java.lang.Object element, java.lang.String property, java.lang.Object value)
           
 void removeContributionListener(ContributionsUI.IContributionListener listener)
          Ajoute un listener.
 void taskAdded(Task task)
          Indique qu'une tache a été ajoutée au référentiel.
 void taskMoved(java.lang.String oldTaskFullpath, Task movedTask)
          Indique qu'une tache a été déplacée duans le référentiel.
 void taskRemoved(Task removedTask)
          Indique qu'une tache a été supprimée du référentiel.
 void taskUpdated(Task updatedTask)
          Indique qu'une tache a été modifiée duans le référentiel.
 void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
           
 void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
           
 
Methods inherited from class jfb.tools.activitymgr.ui.util.AbstractTableMgr
addListener, dispose, getColumnImage, inputChanged, isLabelProperty, notifyLabelProviderListener, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FRIDAY_COLUMN_IDX

public static final int FRIDAY_COLUMN_IDX
See Also:
Constant Field Values

MONDAY_COLUMN_IDX

public static final int MONDAY_COLUMN_IDX
See Also:
Constant Field Values

SATURDAY_COLUMN_IDX

public static final int SATURDAY_COLUMN_IDX
See Also:
Constant Field Values

selectableCollaboratorPanel

public SelectableCollaboratorPanel selectableCollaboratorPanel
Table présentant la liste des collaborateurs


SUNDAY_COLUMN_IDX

public static final int SUNDAY_COLUMN_IDX
See Also:
Constant Field Values

TASK_NAME_COLUMN_IDX

public static final int TASK_NAME_COLUMN_IDX
See Also:
Constant Field Values

TASK_PATH_COLUMN_IDX

public static final int TASK_PATH_COLUMN_IDX
Constantes associées aux colonnes de la table de saisie des contributions

See Also:
Constant Field Values

THURSDAY_COLUMN_IDX

public static final int THURSDAY_COLUMN_IDX
See Also:
Constant Field Values

TUESDAY_COLUMN_IDX

public static final int TUESDAY_COLUMN_IDX
See Also:
Constant Field Values

WEDNESDAY_COLUMN_IDX

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

ContributionsUI

public ContributionsUI(org.eclipse.swt.widgets.Composite parentComposite)
Constructeur par défaut.

Parameters:
parentComposite - composant parent.

ContributionsUI

public ContributionsUI(org.eclipse.swt.widgets.TabItem tabItem)
Constructeur permettant de placer l'IHM dans un onglet.

Parameters:
tabItem - item parent.
Method Detail

addContributionListener

public void addContributionListener(ContributionsUI.IContributionListener listener)
Ajoute un listener.

Parameters:
listener - le nouveau listener.

canModify

public boolean canModify(java.lang.Object element,
                         java.lang.String property)
Specified by:
canModify in interface org.eclipse.jface.viewers.ICellModifier

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

collaboratorSelected

public void collaboratorSelected(Collaborator selectedCollaborator)
Description copied from interface: ICollaboratorSelectionListener
Notifie de la sélection d'un collaborateur.

Specified by:
collaboratorSelected in interface ICollaboratorSelectionListener
Parameters:
selectedCollaborator - le collaborateur sélectionnée.

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

durationActivationStatusChanged

public void durationActivationStatusChanged(Duration duration)
Description copied from interface: DurationsUI.IDurationListener
Indique que l'état d'activation d'une durée a été désactivée dans le référentiel.

Specified by:
durationActivationStatusChanged in interface DurationsUI.IDurationListener
Parameters:
duration - la durée modifiée.

durationAdded

public void durationAdded(Duration duration)
Description copied from interface: DurationsUI.IDurationListener
Indique qu'une durée a été ajoutée au référentiel.

Specified by:
durationAdded in interface DurationsUI.IDurationListener
Parameters:
duration - la durée ajoutée.

durationRemoved

public void durationRemoved(Duration duration)
Description copied from interface: DurationsUI.IDurationListener
Indique qu'une durée a été supprimée du référentiel.

Specified by:
durationRemoved in interface DurationsUI.IDurationListener
Parameters:
duration - la durée supprimée.

durationUpdated

public void durationUpdated(Duration oldDuration,
                            Duration newDuration)
Description copied from interface: DurationsUI.IDurationListener
Indique qu'une durée a été modifiée dans le référentiel.

Specified by:
durationUpdated in interface DurationsUI.IDurationListener
Parameters:
oldDuration - la durée modifiée.
newDuration - la nouvelle durée.

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

getFont

public org.eclipse.swt.graphics.Font getFont(java.lang.Object element,
                                             int columnIndex)
Specified by:
getFont in interface org.eclipse.jface.viewers.ITableFontProvider

getValue

public java.lang.Object getValue(java.lang.Object element,
                                 java.lang.String property)
Specified by:
getValue in interface org.eclipse.jface.viewers.ICellModifier

menuHidden

public void menuHidden(org.eclipse.swt.events.MenuEvent e)
Specified by:
menuHidden in interface org.eclipse.swt.events.MenuListener

menuShown

public void menuShown(org.eclipse.swt.events.MenuEvent e)
Specified by:
menuShown in interface org.eclipse.swt.events.MenuListener

modify

public void modify(java.lang.Object element,
                   java.lang.String property,
                   java.lang.Object value)
Specified by:
modify in interface org.eclipse.jface.viewers.ICellModifier

removeContributionListener

public void removeContributionListener(ContributionsUI.IContributionListener listener)
Ajoute un listener.

Parameters:
listener - le nouveau listener.

taskAdded

public void taskAdded(Task task)
Description copied from interface: TasksUI.ITaskListener
Indique qu'une tache a été ajoutée au référentiel.

Specified by:
taskAdded in interface TasksUI.ITaskListener
Parameters:
task - la tache ajoutée.

taskMoved

public void taskMoved(java.lang.String oldTaskFullpath,
                      Task movedTask)
Description copied from interface: TasksUI.ITaskListener
Indique qu'une tache a été déplacée duans le référentiel.

Specified by:
taskMoved in interface TasksUI.ITaskListener
Parameters:
oldTaskFullpath - ancien chemin de la tache.
movedTask - la tache déplacée.

taskRemoved

public void taskRemoved(Task removedTask)
Description copied from interface: TasksUI.ITaskListener
Indique qu'une tache a été supprimée du référentiel.

Specified by:
taskRemoved in interface TasksUI.ITaskListener
Parameters:
removedTask - la tache supprimée.

taskUpdated

public void taskUpdated(Task updatedTask)
Description copied from interface: TasksUI.ITaskListener
Indique qu'une tache a été modifiée duans le référentiel.

Specified by:
taskUpdated in interface TasksUI.ITaskListener
Parameters:
updatedTask - la tache modifiée.

widgetDefaultSelected

public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
Specified by:
widgetDefaultSelected in interface org.eclipse.swt.events.SelectionListener

widgetSelected

public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
Specified by:
widgetSelected in interface org.eclipse.swt.events.SelectionListener