0832aeb4082c72136936e99de0772d2f482420f5
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / mvc / element / DateTimeController.java
1 // $Id$
2 /**
3 * Copyright (C) 2014 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10 package eu.etaxonomy.taxeditor.ui.mvc.element;
11
12 import org.eclipse.swt.events.SelectionEvent;
13 import org.eclipse.swt.events.SelectionListener;
14 import org.eclipse.swt.widgets.DateTime;
15
16 import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
17 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
18 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
19 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
20 import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
21 import eu.etaxonomy.taxeditor.ui.element.ISelectable;
22 import eu.etaxonomy.taxeditor.ui.mvc.interfaces.CdmCompositeController;
23
24 /**
25 * @author pplitzner
26 * @date 16.06.2014
27 *
28 */
29 public class DateTimeController extends AbstractCdmFormElement implements IEnableableFormElement,
30 ISelectable, CdmCompositeController, SelectionListener{
31
32 private final DateTime dateTime;
33
34 /**
35 * @param dateTimeElement
36 * @param formFactory
37 * @param parentElement
38 * @param initialDateTime
39 * @param none
40 */
41 public DateTimeController(DateTimeElement dateTimeElement, CdmFormFactory formFactory, ICdmFormElement parentElement, org.joda.time.DateTime initialDateTime, int none) {
42 super(formFactory, parentElement);
43 this.dateTime = dateTimeElement.getDateTime();
44 // this.dateTime.setDate(initialDateTime.getYear(), initialDateTime.getMonthOfYear(), initialDateTime.getDayOfMonth());
45 addControl(dateTime);
46 dateTime.addSelectionListener(this);
47 }
48
49 /* (non-Javadoc)
50 * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
51 */
52 /** {@inheritDoc} */
53 @Override
54 public void widgetSelected(SelectionEvent e) {
55 firePropertyChangeEvent(new CdmPropertyChangeEvent(this, e));
56 }
57
58 /** {@inheritDoc} */
59 @Override
60 public void widgetDefaultSelected(SelectionEvent e) {}
61
62 /* (non-Javadoc)
63 * @see eu.etaxonomy.taxeditor.ui.element.IRelevantFormElement#setIrrelevant(boolean)
64 */
65 @Override
66 public void setIrrelevant(boolean irrelevant) {
67 // TODO Auto-generated method stub
68
69 }
70
71 /* (non-Javadoc)
72 * @see eu.etaxonomy.taxeditor.ui.element.ISelectable#setSelected(boolean)
73 */
74 @Override
75 public void setSelected(boolean selected) {
76 // TODO Auto-generated method stub
77
78 }
79
80 /* (non-Javadoc)
81 * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#setEnabled(boolean)
82 */
83 @Override
84 public void setEnabled(boolean enabled) {
85 dateTime.setEnabled(enabled);
86 }
87
88 /* (non-Javadoc)
89 * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#isEnabled()
90 */
91 @Override
92 public boolean isEnabled() {
93 return dateTime.isEnabled();
94 }
95
96 }