Project

General

Profile

Download (3 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
		
50
		Label label = formFactory.createLabel(getLayoutComposite(), null);
51
		addControl(label);
52
		
53
		String buttonLabelString = (labelString != null) ? labelString : "Change Password";
54
		
55
		button = formFactory.createButton(getLayoutComposite(), buttonLabelString, SWT.PUSH);
56
		button.setLayoutData(CdmFormFactory.RIGHT());
57
		addControl(button);
58
		
59
		button.addSelectionListener(this);
60
	}
61

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

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

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

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

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

    
101

    
102
}
(1-1/3)