Project

General

Profile

Download (2.98 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(1-1/4)