Project

General

Profile

Download (3.02 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2007 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

    
11
package eu.etaxonomy.taxeditor.ui.forms.password;
12

    
13
import org.eclipse.jface.wizard.WizardDialog;
14
import org.eclipse.swt.SWT;
15
import org.eclipse.swt.events.SelectionEvent;
16
import org.eclipse.swt.events.SelectionListener;
17
import org.eclipse.swt.widgets.Button;
18
import org.eclipse.swt.widgets.Label;
19

    
20
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
21
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
22
import eu.etaxonomy.cdm.model.common.User;
23
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
24
import eu.etaxonomy.taxeditor.ui.forms.AbstractCdmFormElement;
25
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
26
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
27

    
28
/**
29
 * @author n.hoffmann
30
 * @created Mar 10, 2011
31
 * @version 1.0
32
 */
33
public class EditPasswordElement extends AbstractCdmFormElement implements SelectionListener, IConversationEnabled{
34

    
35
	private User user;
36
	private Button button;
37

    
38
	private ConversationHolder conversation;
39
	
40
	/**
41
	 * @param formFactory
42
	 * @param formElement
43
	 */
44
	public EditPasswordElement(CdmFormFactory formFactory,
45
			ICdmFormElement formElement, String labelString, User user, ConversationHolder conversation) {
46
		super(formFactory, formElement);
47
		
48
		this.conversation = conversation;
49
		this.user = user;
50
		
51
		Label label = formFactory.createLabel(getLayoutComposite(), null);
52
		addControl(label);
53
		
54
		String buttonLabelString = (labelString != null) ? labelString : "Change Password";
55
		
56
		button = formFactory.createButton(getLayoutComposite(), buttonLabelString, SWT.PUSH);
57
		button.setLayoutData(CdmFormFactory.RIGHT());
58
		addControl(button);
59
		
60
		button.addSelectionListener(this);
61
	}
62

    
63
	/* (non-Javadoc)
64
	 * @see eu.etaxonomy.taxeditor.ui.forms.ISelectable#setSelected(boolean)
65
	 */
66
	@Override
67
	public void setSelected(boolean selected) {
68
		
69
	}
70

    
71
	/* (non-Javadoc)
72
	 * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
73
	 */
74
	@Override
75
	public void widgetSelected(SelectionEvent e) {
76
		PasswordWizard wizard = new PasswordWizard(conversation, user);
77
		WizardDialog dialog = new WizardDialog(getLayoutComposite().getShell(), wizard);
78
		
79
		dialog.open();
80
	}
81

    
82
	/* (non-Javadoc)
83
	 * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
84
	 */
85
	@Override
86
	public void widgetDefaultSelected(SelectionEvent e) {}
87

    
88
	/* (non-Javadoc)
89
	 * @see eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
90
	 */
91
	@Override
92
	public void update(CdmDataChangeMap arg0) {}
93

    
94
	/* (non-Javadoc)
95
	 * @see eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder()
96
	 */
97
	@Override
98
	public ConversationHolder getConversationHolder() {
99
		return conversation;
100
	}
101

    
102

    
103
}
(1-1/3)