📄 genericbooleanparameter.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: GenericBooleanParameter.java
package org.gudy.azureus2.ui.swt.config.generic;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.util.AERunnable;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer;
// Referenced classes of package org.gudy.azureus2.ui.swt.config.generic:
// GenericParameterAdapter
public class GenericBooleanParameter
{
protected static final boolean DEBUG = false;
GenericParameterAdapter adapter;
String name;
Button checkBox;
boolean defaultValue;
List performers;
public GenericBooleanParameter(GenericParameterAdapter adapter, Composite composite, String name)
{
this(adapter, composite, name, adapter.getBooleanValue(name), null, null);
}
public GenericBooleanParameter(GenericParameterAdapter adapter, Composite composite, String name, String textKey)
{
this(adapter, composite, name, adapter.getBooleanValue(name), textKey, null);
}
public GenericBooleanParameter(GenericParameterAdapter adapter, Composite composite, String name, boolean defaultValue, String textKey)
{
this(adapter, composite, name, defaultValue, textKey, null);
}
public GenericBooleanParameter(GenericParameterAdapter adapter, Composite composite, String name, boolean defaultValue)
{
this(adapter, composite, name, defaultValue, null, null);
}
public GenericBooleanParameter(GenericParameterAdapter _adapter, Composite composite, String _name, boolean _defaultValue, String textKey, IAdditionalActionPerformer actionPerformer)
{
performers = new ArrayList();
adapter = _adapter;
name = _name;
defaultValue = _defaultValue;
if (actionPerformer != null)
performers.add(actionPerformer);
boolean value = adapter.getBooleanValue(name, defaultValue);
checkBox = new Button(composite, 32);
if (textKey != null)
Messages.setLanguageText(checkBox, textKey);
checkBox.setSelection(value);
checkBox.addListener(13, new Listener() {
final GenericBooleanParameter this$0;
public void handleEvent(Event event)
{
setSelected(checkBox.getSelection(), true);
}
{
this$0 = GenericBooleanParameter.this;
super();
}
});
}
public void setLayoutData(Object layoutData)
{
checkBox.setLayoutData(layoutData);
}
public void setAdditionalActionPerformer(IAdditionalActionPerformer actionPerformer)
{
performers.add(actionPerformer);
actionPerformer.setSelected(isSelected());
actionPerformer.performAction();
}
public Control getControl()
{
return checkBox;
}
public String getName()
{
return name;
}
public void setName(String newName)
{
name = newName;
}
public boolean isSelected()
{
return adapter.getBooleanValue(name);
}
public void setSelected(final boolean selected)
{
Utils.execSWTThread(new AERunnable() {
final boolean val$selected;
final GenericBooleanParameter this$0;
public void runSupport()
{
if (!checkBox.isDisposed())
{
if (checkBox.getSelection() != selected)
checkBox.setSelection(selected);
adapter.setBooleanValue(name, checkBox.getSelection());
} else
{
adapter.setBooleanValue(name, selected);
}
if (performers.size() > 0)
{
for (int i = 0; i < performers.size(); i++)
{
IAdditionalActionPerformer performer = (IAdditionalActionPerformer)performers.get(i);
performer.setSelected(selected);
performer.performAction();
}
}
adapter.informChanged(false);
}
{
this$0 = GenericBooleanParameter.this;
selected = flag;
super();
}
});
}
protected void setSelected(final boolean selected, boolean force)
{
if (force)
setSelected(selected);
else
Utils.execSWTThread(new AERunnable() {
final boolean val$selected;
final GenericBooleanParameter this$0;
public void runSupport()
{
if (checkBox.getSelection() != selected)
checkBox.setSelection(selected);
}
{
this$0 = GenericBooleanParameter.this;
selected = flag;
super();
}
});
}
private void debug(String string)
{
System.out.println((new StringBuilder()).append("[GenericBooleanParameter:").append(name).append("] ").append(string).toString());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -