diff --git a/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnection.java b/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnection.java
index 989e923b705..1dc07a8d886 100644
--- a/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnection.java
+++ b/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnection.java
@@ -193,7 +193,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#addConnectionChangeListener
* (org.eclipse.remote.core.IRemoteConnectionChangeListener)
*/
@@ -245,7 +245,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#close()
*/
@Override
@@ -267,7 +267,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
@Override
@@ -277,7 +277,7 @@ public class JSchConnection implements IRemoteConnection {
/**
* Execute the command and return the result as a string.
- *
+ *
* @param cmd
* command to execute
* @param monitor
@@ -293,7 +293,7 @@ public class JSchConnection implements IRemoteConnection {
/**
* Notify all fListeners when this connection's status changes.
- *
+ *
* @param event
*/
@Override
@@ -317,7 +317,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#forwardLocalPort(int, java.lang.String, int)
*/
@Override
@@ -334,7 +334,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#forwardLocalPort(java.lang .String, int,
* org.eclipse.core.runtime.IProgressMonitor)
*/
@@ -370,7 +370,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#forwardRemotePort(int, java.lang.String, int)
*/
@Override
@@ -387,7 +387,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#forwardRemotePort(java. lang.String, int,
* org.eclipse.core.runtime.IProgressMonitor)
*/
@@ -422,7 +422,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getAddress()
*/
@Override
@@ -432,7 +432,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getAttributes()
*/
@Override
@@ -442,7 +442,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteServices#getCommandShell(int)
*/
@Override
@@ -452,7 +452,7 @@ public class JSchConnection implements IRemoteConnection {
/**
* Get the result of executing a pwd command.
- *
+ *
* @return current working directory
*/
private String getCwd(IProgressMonitor monitor) {
@@ -467,7 +467,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getEnv()
*/
@Override
@@ -477,7 +477,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getEnv(java.lang.String)
*/
@Override
@@ -487,9 +487,9 @@ public class JSchConnection implements IRemoteConnection {
/**
* Open an exec channel to the remote host.
- *
+ *
* @return exec channel or null if the progress monitor was cancelled
- *
+ *
* @throws RemoteConnectionException
* if a channel could not be opened
*/
@@ -503,7 +503,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteServices#getFileManager()
*/
@Override
@@ -525,7 +525,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getName()
*/
@Override
@@ -543,7 +543,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getPort()
*/
@Override
@@ -553,7 +553,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteServices#getProcessBuilder(java.util.List)
*/
@Override
@@ -563,7 +563,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteServices#getProcessBuilder(java.lang.String[])
*/
@Override
@@ -573,7 +573,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getProperty(java.lang.String )
*/
@Override
@@ -583,7 +583,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getRemoteServices()
*/
@Override
@@ -593,7 +593,7 @@ public class JSchConnection implements IRemoteConnection {
/**
* Open an sftp channel to the remote host. Always use the second session if available.
- *
+ *
* @return sftp channel or null if the progress monitor was cancelled
* @throws RemoteConnectionException
* if a channel could not be opened
@@ -618,7 +618,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getUsername()
*/
@Override
@@ -628,7 +628,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getWorkingCopy()
*/
@Override
@@ -638,7 +638,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getWorkingDirectory()
*/
@Override
@@ -654,7 +654,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#isOpen()
*/
@Override
@@ -688,9 +688,9 @@ public class JSchConnection implements IRemoteConnection {
}
/**
- *
+ *
* Load the following hard-coded properties at runtime:
- *
+ *
*
* - file.separator
*
- File separator character of the (remote) connection. Hardcoded "/" (forward slash).
@@ -735,7 +735,7 @@ public class JSchConnection implements IRemoteConnection {
*
- For everything else - "unknown"
*
*
- *
+ *
*/
private void loadProperties(IProgressMonitor monitor) throws RemoteConnectionException {
SubMonitor subMon = SubMonitor.convert(monitor, 100);
@@ -805,7 +805,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#open()
*/
@Override
@@ -817,8 +817,8 @@ public class JSchConnection implements IRemoteConnection {
if (subMon.isCanceled()) {
throw new RemoteConnectionException(Messages.JSchConnection_Connection_was_cancelled);
}
- //getCwd checks the exec channel before checkConfiguration checks the sftp channel
- fWorkingDir = getCwd(subMon.newChild(10));
+ // getCwd checks the exec channel before checkConfiguration checks the sftp channel
+ fWorkingDir = getCwd(subMon.newChild(10));
if (!checkConfiguration(session, subMon.newChild(20))) {
newSession(fManager.getUserAuthenticator(this), subMon.newChild(10));
loadEnv(subMon.newChild(10));
@@ -840,7 +840,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#removeConnectionChangeListener
* (org.eclipse.remote.core.IRemoteConnectionChangeListener)
*/
@@ -851,7 +851,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#removeLocalPortForwarding(int)
*/
@Override
@@ -868,7 +868,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#removeRemotePortForwarding(int)
*/
@Override
@@ -885,7 +885,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#setWorkingDirectory(java.lang.String)
*/
@Override
@@ -897,7 +897,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#supportsTCPPortForwarding()
*/
@Override
@@ -907,7 +907,7 @@ public class JSchConnection implements IRemoteConnection {
/*
* (non-Javadoc)
- *
+ *
* @see java.lang.Object#toString()
*/
@Override
diff --git a/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnectionAttributes.java b/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnectionAttributes.java
index cc93a7b6273..75ae1667f1c 100644
--- a/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnectionAttributes.java
+++ b/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnectionAttributes.java
@@ -88,6 +88,21 @@ public class JSchConnectionAttributes {
return fAttributes;
}
+ public boolean getBoolean(String key, boolean def) {
+ if (fAttributes.containsKey(key)) {
+ return Boolean.parseBoolean(fAttributes.get(key));
+ }
+ return def;
+ }
+
+ public int getInt(String key, int def) {
+ try {
+ return Integer.parseInt(fAttributes.get(key));
+ } catch (NumberFormatException e) {
+ return def;
+ }
+ }
+
public String getName() {
if (fNewName == null) {
return fName;
@@ -108,21 +123,6 @@ public class JSchConnectionAttributes {
return def;
}
- public int getInt(String key, int def) {
- try {
- return Integer.parseInt(fAttributes.get(key));
- } catch (NumberFormatException e) {
- return def;
- }
- }
-
- public boolean getBoolean(String key, boolean def) {
- if (fAttributes.containsKey(key)) {
- return Boolean.parseBoolean(fAttributes.get(key));
- }
- return def;
- }
-
public Map getSecureAttributes() {
return fSecureAttributes;
}
@@ -166,6 +166,11 @@ public class JSchConnectionAttributes {
}
}
+ public void remove() {
+ clearPreferences();
+ flushPreferences();
+ }
+
public void save() {
clearPreferences();
if (fNewName != null) {
@@ -176,11 +181,6 @@ public class JSchConnectionAttributes {
flushPreferences();
}
- public void remove() {
- clearPreferences();
- flushPreferences();
- }
-
private void savePreferences() {
Preferences node = getPreferences();
synchronized (fAttributes) {
diff --git a/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnectionWorkingCopy.java b/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnectionWorkingCopy.java
index 4e3d49f5a49..6b6fd8ed84b 100644
--- a/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnectionWorkingCopy.java
+++ b/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/JSchConnectionWorkingCopy.java
@@ -34,7 +34,7 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getAddress()
*/
@Override
@@ -44,7 +44,7 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getAttributes()
*/
@Override
@@ -59,7 +59,7 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getName()
*/
@Override
@@ -69,16 +69,17 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnectionWorkingCopy#getOriginal()
*/
+ @Override
public IRemoteConnection getOriginal() {
return fOriginal;
}
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.internal.jsch.core.JSchConnection#getPassphrase()
*/
@Override
@@ -88,7 +89,7 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.internal.jsch.core.JSchConnection#getPassword()
*/
@Override
@@ -98,7 +99,7 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getPort()
*/
@Override
@@ -108,7 +109,7 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.internal.jsch.core.JSchConnection#getTimeout()
*/
@Override
@@ -118,7 +119,7 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getUsername()
*/
@Override
@@ -128,7 +129,7 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnection#getWorkingCopy()
*/
@Override
@@ -138,16 +139,17 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnectionWorkingCopy#isDirty()
*/
+ @Override
public boolean isDirty() {
return fIsDirty;
}
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.internal.jsch.core.JSchConnection#isPasswordAuth()
*/
@Override
@@ -157,9 +159,10 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnectionWorkingCopy#save()
*/
+ @Override
public IRemoteConnection save() {
JSchConnectionAttributes info = fOriginal.getInfo();
info.getAttributes().clear();
@@ -179,9 +182,10 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnectionWorkingCopy#setAddress(java.lang.String)
*/
+ @Override
public void setAddress(String address) {
fIsDirty = true;
fWorkingAttributes.setAttribute(JSchConnectionAttributes.ADDRESS_ATTR, address);
@@ -189,9 +193,10 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnectionWorkingCopy#setAttribute(java.lang.String, java.lang.String)
*/
+ @Override
public void setAttribute(String key, String value) {
fIsDirty = true;
fWorkingAttributes.setAttribute(key, value);
@@ -209,14 +214,15 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnectionWorkingCopy#setName(java.lang.String)
*/
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnectionWorkingCopy#setName(java.lang.String)
*/
+ @Override
public void setName(String name) {
fIsDirty = true;
fWorkingAttributes.setName(name);
@@ -229,9 +235,10 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnectionWorkingCopy#setPassword(java.lang.String)
*/
+ @Override
public void setPassword(String password) {
fIsDirty = true;
fWorkingAttributes.setSecureAttribute(JSchConnectionAttributes.PASSWORD_ATTR, password);
@@ -239,9 +246,10 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnectionWorkingCopy#setPort(int)
*/
+ @Override
public void setPort(int port) {
fIsDirty = true;
fWorkingAttributes.setAttribute(JSchConnectionAttributes.PORT_ATTR, Integer.toString(port));
@@ -259,9 +267,10 @@ public class JSchConnectionWorkingCopy extends JSchConnection implements IRemote
/*
* (non-Javadoc)
- *
+ *
* @see org.eclipse.remote.core.IRemoteConnectionWorkingCopy#setUsername(java.lang.String)
*/
+ @Override
public void setUsername(String userName) {
fIsDirty = true;
fWorkingAttributes.setAttribute(JSchConnectionAttributes.USERNAME_ATTR, userName);
diff --git a/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/messages/Messages.java b/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/messages/Messages.java
index 3d10969ecee..30993cbfb66 100755
--- a/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/messages/Messages.java
+++ b/bundles/org.eclipse.remote.jsch.core/src/org/eclipse/remote/internal/jsch/core/messages/Messages.java
@@ -4,7 +4,7 @@
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
- *
+ *
* Contributors:
* IBM Corporation - Initial Implementation
*
diff --git a/bundles/org.eclipse.remote.jsch.ui/src/org/eclipse/remote/internal/jsch/ui/messages/Messages.java b/bundles/org.eclipse.remote.jsch.ui/src/org/eclipse/remote/internal/jsch/ui/messages/Messages.java
index 948ccc75b85..24e9db467f2 100755
--- a/bundles/org.eclipse.remote.jsch.ui/src/org/eclipse/remote/internal/jsch/ui/messages/Messages.java
+++ b/bundles/org.eclipse.remote.jsch.ui/src/org/eclipse/remote/internal/jsch/ui/messages/Messages.java
@@ -4,7 +4,7 @@
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
- *
+ *
* Contributors:
* IBM Corporation - Initial Implementation
*
@@ -21,10 +21,6 @@ public class Messages extends NLS {
NLS.initializeMessages(BUNDLE_ID, Messages.class);
}
- private Messages() {
- // cannot create new instance
- }
-
public static String JSchConnectionPage_A_connection_with_that_name_already_exists;
public static String JSchConnectionPage_Edit_Connection;
public static String JSchConnectionPage_Edit_properties_of_an_existing_connection;
@@ -55,4 +51,8 @@ public class Messages extends NLS {
public static String JSchNewConnectionPage_User_name_cannot_be_empty;
public static String JSchUIConnectionManager_Connection_Error;
public static String JSchUIConnectionManager_Could_not_open_connection;
+
+ private Messages() {
+ // cannot create new instance
+ }
}
diff --git a/bundles/org.eclipse.remote.jsch.ui/src/org/eclipse/remote/internal/jsch/ui/wizards/JSchConnectionPage.java b/bundles/org.eclipse.remote.jsch.ui/src/org/eclipse/remote/internal/jsch/ui/wizards/JSchConnectionPage.java
index 0e1b3e1e4bc..d45f0e8340b 100755
--- a/bundles/org.eclipse.remote.jsch.ui/src/org/eclipse/remote/internal/jsch/ui/wizards/JSchConnectionPage.java
+++ b/bundles/org.eclipse.remote.jsch.ui/src/org/eclipse/remote/internal/jsch/ui/wizards/JSchConnectionPage.java
@@ -4,7 +4,7 @@
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
- *
+ *
* Contributors:
* IBM Corporation - Initial Implementation
*
@@ -38,13 +38,13 @@ import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.forms.events.ExpansionEvent;
import org.eclipse.ui.forms.events.IExpansionListener;
import org.eclipse.ui.forms.widgets.ExpandableComposite;
-import org.eclipse.swt.widgets.Control;
public class JSchConnectionPage extends WizardPage {
private class DataModifyListener implements ModifyListener {
@@ -83,9 +83,9 @@ public class JSchConnectionPage extends WizardPage {
/**
* Create controls for the bottom (hideable) composite
- *
+ *
* @param mold
- *
+ *
*/
private void createAdvancedControls(final Composite parent) {
ExpandableComposite expComp = new ExpandableComposite(parent, ExpandableComposite.TWISTIE);
@@ -198,7 +198,8 @@ public class JSchConnectionPage extends WizardPage {
fPasswordButton.setSelection(true);
fPublicKeyButton.setSelection(false);
- controls.setTabList(new Control[]{fHostText, fUserText, fPasswordButton, fPasswordText, fPublicKeyButton, fFileWidget, fPassphraseText});
+ controls.setTabList(new Control[] { fHostText, fUserText, fPasswordButton, fPasswordText, fPublicKeyButton, fFileWidget,
+ fPassphraseText });
}
@Override
@@ -253,7 +254,7 @@ public class JSchConnectionPage extends WizardPage {
/**
* Check if the connection name is invalid. This only applies to new connections (when fConnection is null).
- *
+ *
* @param name
* connection name
* @return true if the name is invalid, false otherwise
@@ -364,6 +365,18 @@ public class JSchConnectionPage extends WizardPage {
fInitialAttributes.put(JSchConnectionAttributes.PORT_ATTR, Integer.toString(port));
}
+ private void setTextFieldWidthInChars(Text text, int chars) {
+ text.setTextLimit(chars);
+ Object data = text.getLayoutData();
+ if (data instanceof GridData) {
+ GC gc = new GC(text);
+ FontMetrics fm = gc.getFontMetrics();
+ int width = chars * fm.getAverageCharWidth();
+ gc.dispose();
+ ((GridData) data).widthHint = width;
+ }
+ }
+
public void setUsername(String username) {
fInitialAttributes.put(JSchConnectionAttributes.USERNAME_ATTR, username);
}
@@ -473,16 +486,4 @@ public class JSchConnectionPage extends WizardPage {
}
return null;
}
-
- private void setTextFieldWidthInChars(Text text, int chars) {
- text.setTextLimit(chars);
- Object data = text.getLayoutData();
- if (data instanceof GridData) {
- GC gc = new GC(text);
- FontMetrics fm = gc.getFontMetrics();
- int width = chars * fm.getAverageCharWidth();
- gc.dispose();
- ((GridData) data).widthHint = width;
- }
- }
}