blob: 727cf1e2232ca4e314d9a2d4a269825f9522f32f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
|
/*
* Jitsi, the OpenSource Java VoIP and Instant Messaging client.
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package net.java.sip.communicator.plugin.jabberaccregwizz;
import java.awt.*;
import net.java.sip.communicator.plugin.desktoputil.*;
import net.java.sip.communicator.service.gui.*;
import net.java.sip.communicator.service.protocol.*;
/**
* The <tt>FirstWizardPage</tt> is the page, where user could enter the user
* ID and the password of the account.
*
* @author Yana Stamcheva
* @author Damian Minkov
*/
public class FirstWizardPage
extends TransparentPanel
implements WizardPage
{
/**
* Serial version UID.
*/
private static final long serialVersionUID = 0L;
/**
* Identifier of the first page.
*/
public static final String FIRST_PAGE_IDENTIFIER = "FirstPageIdentifier";
private Object nextPageIdentifier = WizardPage.SUMMARY_PAGE_IDENTIFIER;
private final JabberAccountRegistrationWizard wizard;
private final JabberAccountRegistrationForm registrationForm;
private boolean isCommitted = false;
/**
* Creates an instance of <tt>FirstWizardPage</tt>.
*
* @param wizard the parent wizard
*/
public FirstWizardPage(JabberAccountRegistrationWizard wizard)
{
super(new BorderLayout());
this.wizard = wizard;
this.registrationForm = new JabberAccountRegistrationForm(wizard);
this.add(registrationForm);
}
/**
* Implements the <code>WizardPage.getIdentifier</code> to return this
* page identifier.
*
* @return the id of the first wizard page.
*/
public Object getIdentifier()
{
return FIRST_PAGE_IDENTIFIER;
}
/**
* Implements the <code>WizardPage.getNextPageIdentifier</code> to return
* the next page identifier - the summary page.
*
* @return the id of the next wizard page.
*/
public Object getNextPageIdentifier()
{
return nextPageIdentifier;
}
/**
* Implements the <code>WizardPage.getBackPageIdentifier</code> to return
* the back identifier. In this case it's null because this is the first
* wizard page.
*
* @return the identifier of the previous wizard page
*/
public Object getBackPageIdentifier()
{
return null;
}
/**
* Implements the <code>WizardPage.getWizardForm</code> to return this
* panel.
*
* @return this wizard page.
*/
public Object getWizardForm()
{
registrationForm.init();
return this;
}
/**
* Before this page is displayed enables or disables the "Next" wizard
* button according to whether the User ID field is empty.
*/
public void pageShowing()
{
wizard.getWizardContainer().setBackButtonEnabled(false);
}
/**
* Saves the user input when the "Next" wizard buttons is clicked.
*/
public void commitPage()
{
isCommitted
= registrationForm.commitPage(wizard.getRegistration());
nextPageIdentifier = SUMMARY_PAGE_IDENTIFIER;
}
public void pageHiding() {}
/**
* Dummy implementation
*/
public void pageShown() {}
/**
* Dummy implementation
*/
public void pageBack() {}
/**
* Fills the User ID and Password fields in this panel with the data coming
* from the given protocolProvider.
*
* @param protocolProvider The <tt>ProtocolProviderService</tt> to load
* the data from.
*/
public void loadAccount(ProtocolProviderService protocolProvider)
{
registrationForm.setModification(wizard.isModification());
// Loads account properties into registration object
wizard.getRegistration()
.loadAccount(protocolProvider.getAccountID(),
JabberAccRegWizzActivator.bundleContext);
// Initialize registration form
registrationForm.loadAccount(wizard.getRegistration());
}
/**
* Returns the simple form.
* @return the simple form
*/
public Object getSimpleForm()
{
return registrationForm.getSimpleForm();
}
/**
* Indicates if this page has been already committed.
* @return <tt>true</tt> if this page has been already committed,
* <tt>false</tt> - otherwise
*/
public boolean isCommitted()
{
return isCommitted;
}
}
|