📄 passwordparameter.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: PasswordParameter.java
package org.gudy.azureus2.ui.swt.config;
import java.security.MessageDigest;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.util.*;
import org.gudy.azureus2.ui.swt.Utils;
// Referenced classes of package org.gudy.azureus2.ui.swt.config:
// Parameter
public class PasswordParameter extends Parameter
{
String name;
Text inputField;
public PasswordParameter(Composite composite, String name)
{
this(composite, name, 2);
}
public PasswordParameter(Composite composite, final String name, final int encoding)
{
super(name);
this.name = name;
inputField = new Text(composite, 2048);
inputField.setEchoChar('*');
byte value[] = COConfigurationManager.getByteParameter(name, "".getBytes());
if (value.length > 0)
inputField.setText("***");
inputField.addListener(24, new Listener() {
final int val$encoding;
final String val$name;
final PasswordParameter this$0;
public void handleEvent(Event event)
{
try
{
String password_string = inputField.getText();
byte password[] = password_string.getBytes();
byte encoded[];
if (password.length > 0)
{
if (encoding == 1)
encoded = password;
else
if (encoding == 2)
{
SHA1Hasher hasher = new SHA1Hasher();
encoded = hasher.calculateHash(password);
} else
{
encoded = MessageDigest.getInstance("md5").digest(password_string.getBytes("UTF-8"));
}
} else
{
encoded = password;
}
COConfigurationManager.setParameter(name, encoded);
}
catch (Exception e)
{
Debug.printStackTrace(e);
}
}
{
this$0 = PasswordParameter.this;
encoding = i;
name = s;
super();
}
});
}
public void setLayoutData(Object layoutData)
{
inputField.setLayoutData(layoutData);
}
public void setValue(final String value)
{
Utils.execSWTThread(new AERunnable() {
final String val$value;
final PasswordParameter this$0;
public void runSupport()
{
if (inputField == null || inputField.isDisposed() || inputField.getText().equals(value))
{
return;
} else
{
inputField.setText(value);
return;
}
}
{
this$0 = PasswordParameter.this;
value = s;
super();
}
});
if (!COConfigurationManager.getParameter(name).equals(value))
COConfigurationManager.setParameter(name, value);
}
public String getValue()
{
return inputField.getText();
}
public Control getControl()
{
return inputField;
}
public void setValue(Object value)
{
if (value instanceof String)
setValue((String)value);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -