📄 stringparameter.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: StringParameter.java
package org.gudy.azureus2.ui.swt.config;
import java.util.List;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.util.AERunnable;
import org.gudy.azureus2.ui.swt.Utils;
// Referenced classes of package org.gudy.azureus2.ui.swt.config:
// Parameter, ParameterChangeListener
public class StringParameter extends Parameter
{
private String name;
private Text inputField;
private String defaultValue;
public StringParameter(Composite composite, String name)
{
this(composite, name, COConfigurationManager.getStringParameter(name));
}
public StringParameter(Composite composite, String name, String defaultValue)
{
this(composite, name, defaultValue, true);
}
public StringParameter(Composite composite, final String name, String defaultValue, boolean generateIntermediateEvents)
{
super(name);
this.name = name;
this.defaultValue = defaultValue;
inputField = new Text(composite, 2048) {
final StringParameter this$0;
public void checkSubclass()
{
}
public Point computeSize(int wHint, int hHint, boolean changed)
{
Point pt = super.computeSize(wHint, hHint, changed);
if (wHint == -1)
{
Object ld = getLayoutData();
if ((ld instanceof GridData) && ((GridData)ld).grabExcessHorizontalSpace)
pt.x = 10;
}
return pt;
}
{
this$0 = StringParameter.this;
super(x0, x1);
}
};
String value = COConfigurationManager.getStringParameter(name, defaultValue);
inputField.setText(value);
inputField.addListener(25, new Listener() {
final String val$name;
final StringParameter this$0;
public void handleEvent(Event e)
{
e.doit = COConfigurationManager.verifyParameter(name, e.text);
}
{
this$0 = StringParameter.this;
name = s;
super();
}
});
if (generateIntermediateEvents)
inputField.addListener(24, new Listener() {
final StringParameter this$0;
public void handleEvent(Event event)
{
checkValue();
}
{
this$0 = StringParameter.this;
super();
}
});
inputField.addListener(16, new Listener() {
final StringParameter this$0;
public void handleEvent(Event event)
{
checkValue();
}
{
this$0 = StringParameter.this;
super();
}
});
}
protected void checkValue()
{
String old_value = COConfigurationManager.getStringParameter(name, defaultValue);
String new_value = inputField.getText();
if (!old_value.equals(new_value))
{
COConfigurationManager.setParameter(name, new_value);
if (change_listeners != null)
{
for (int i = 0; i < change_listeners.size(); i++)
((ParameterChangeListener)change_listeners.get(i)).parameterChanged(this, false);
}
}
}
public void setLayoutData(Object layoutData)
{
inputField.setLayoutData(layoutData);
}
public void setValue(final String value)
{
Utils.execSWTThread(new AERunnable() {
final String val$value;
final StringParameter this$0;
public void runSupport()
{
if (inputField == null || inputField.isDisposed() || inputField.getText().equals(value))
{
return;
} else
{
inputField.setText(value);
return;
}
}
{
this$0 = StringParameter.this;
value = s;
super();
}
});
if (!COConfigurationManager.getStringParameter(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);
}
public Object getValueObject()
{
return COConfigurationManager.getStringParameter(name);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -