@ -42,6 +42,10 @@ public class FirstWizardPage
public static final String USER_NAME_EXAMPLE = "Ex: ircuser" ;
public static final String SERVER_EXAMPLE = "Ex: irc.quakenet.org" ;
private static final String DEFAULT_PLAINTEXT_PORT = "6667" ;
private static final String DEFAULT_SECURE_PORT = "6697" ;
private JPanel userPassPanel = new TransparentPanel ( new BorderLayout ( 10 , 10 ) ) ;
@ -104,6 +108,9 @@ public class FirstWizardPage
private JCheckBox passwordNotRequired = new SIPCommCheckBox (
Resources . getString ( "plugin.ircaccregwizz.PASSWORD_NOT_REQUIRED" ) ) ;
private JCheckBox useSecureConnection = new SIPCommCheckBox (
Resources . getString ( "plugin.ircaccregwizz.USE_SECURE_CONNECTION" ) ) ;
private JPanel mainPanel = new TransparentPanel ( ) ;
@ -118,7 +125,7 @@ public class FirstWizardPage
*
* @param wizard the parent wizard
* /
public FirstWizardPage ( IrcAccountRegistrationWizard wizard )
public FirstWizardPage ( IrcAccountRegistrationWizard wizard , String userId , String server )
{
super ( new BorderLayout ( ) ) ;
@ -126,7 +133,7 @@ public FirstWizardPage(IrcAccountRegistrationWizard wizard)
mainPanel . setLayout ( new BoxLayout ( mainPanel , BoxLayout . Y_AXIS ) ) ;
this . init ( ) ;
this . init ( userId , server ) ;
this . setBorder ( BorderFactory . createEmptyBorder ( 10 , 10 , 10 , 10 ) ) ;
@ -150,12 +157,13 @@ public FirstWizardPage(IrcAccountRegistrationWizard wizard)
this . portField . setEnabled ( false ) ;
this . rememberPassBox . setEnabled ( false ) ;
this . useSecureConnection . setEnabled ( true ) ;
}
/ * *
* Initializes all panels , buttons , etc .
* /
private void init ( )
private void init ( String userId , String server )
{
this . mainPanel . setOpaque ( false ) ;
this . labelsPanel . setOpaque ( false ) ;
@ -164,13 +172,20 @@ private void init()
this . userIDField . getDocument ( ) . addDocumentListener ( this ) ;
this . serverField . getDocument ( ) . addDocumentListener ( this ) ;
this . passField . getDocument ( ) . addDocumentListener ( this ) ;
this . defaultPort . addActionListener ( this ) ;
this . passwordNotRequired . addActionListener ( this ) ;
this . useSecureConnection . addActionListener ( this ) ;
this . userIDField . setText ( userId ) ;
this . serverField . setText ( server ) ;
this . passField . setEnabled ( false ) ;
this . rememberPassBox . setSelected ( true ) ;
this . autoNickChange . setSelected ( true ) ;
this . defaultPort . setSelected ( true ) ;
this . passwordNotRequired . setSelected ( false ) ;
this . passwordNotRequired . setSelected ( true ) ;
this . useSecureConnection . setSelected ( true ) ;
this . portField . setText ( this . useSecureConnection . isSelected ( ) ? DEFAULT_SECURE_PORT : DEFAULT_PLAINTEXT_PORT ) ;
this . nickExampleLabel . setForeground ( Color . GRAY ) ;
this . nickExampleLabel . setFont (
@ -206,7 +221,7 @@ private void init()
. createTitledBorder ( Resources . getString (
"plugin.ircaccregwizz.USERNAME_AND_PASSWORD" ) ) ) ;
labelsServerPanel . add ( server) ;
labelsServerPanel . add ( this . server) ;
labelsServerPanel . add ( emptyPanel2 ) ;
labelsServerPanel . add ( port ) ;
@ -216,7 +231,12 @@ private void init()
serverPanel . add ( labelsServerPanel , BorderLayout . WEST ) ;
serverPanel . add ( valuesServerPanel , BorderLayout . CENTER ) ;
serverPanel . add ( defaultPort , BorderLayout . SOUTH ) ;
JPanel serverSubPanel = new JPanel ( new BorderLayout ( ) ) ;
serverSubPanel . setOpaque ( false ) ;
serverSubPanel . add ( defaultPort , BorderLayout . WEST ) ;
serverSubPanel . add ( useSecureConnection , BorderLayout . EAST ) ;
serverPanel . add ( serverSubPanel , BorderLayout . SOUTH ) ;
serverPanel . setBorder ( BorderFactory . createTitledBorder (
Resources . getString ( "plugin.ircaccregwizz.IRC_SERVER" ) ) ) ;
@ -314,6 +334,7 @@ public void commitPage()
registration . setRememberPassword ( rememberPassBox . isSelected ( ) ) ;
registration . setAutoChangeNick ( autoNickChange . isSelected ( ) ) ;
registration . setRequiredPassword ( ! passwordNotRequired . isSelected ( ) ) ;
registration . setSecureConnection ( useSecureConnection . isSelected ( ) ) ;
isCommitted = true ;
}
@ -412,6 +433,10 @@ public void loadAccount(ProtocolProviderService protocolProvider)
String noPasswordRequired =
accountID
. getAccountPropertyString ( ProtocolProviderFactory . NO_PASSWORD_REQUIRED ) ;
boolean useSecureConnection =
accountID . getAccountPropertyBoolean (
ProtocolProviderFactory . DEFAULT_ENCRYPTION , true ) ;
this . userIDField . setEnabled ( false ) ;
this . userIDField . setText ( accountID . getUserID ( ) ) ;
@ -445,6 +470,8 @@ public void loadAccount(ProtocolProviderService protocolProvider)
passField . setEnabled ( isPassRequired ) ;
}
this . useSecureConnection . setSelected ( useSecureConnection ) ;
}
/ * *
@ -455,11 +482,15 @@ public void actionPerformed(ActionEvent event)
{
if ( defaultPort . isSelected ( ) )
{
portField . setText ( "" ) ;
portField
. setText ( useSecureConnection . isSelected ( ) ? DEFAULT_SECURE_PORT
: DEFAULT_PLAINTEXT_PORT ) ;
portField . setEnabled ( false ) ;
}
else
{
portField . setEnabled ( true ) ;
}
if ( passwordNotRequired . isSelected ( ) )
{
@ -472,7 +503,8 @@ public void actionPerformed(ActionEvent event)
passField . setEnabled ( true ) ;
rememberPassBox . setEnabled ( true ) ;
}
setNextButtonAccordingToUserID ( ) ;
}
public void changedUpdate ( DocumentEvent event ) { }
@ -514,4 +546,14 @@ public boolean isCommitted()
{
return isCommitted ;
}
public String getCurrentUserId ( )
{
return this . userIDField . getText ( ) ;
}
public String getCurrentServer ( )
{
return this . serverField . getText ( ) ;
}
}