📄 parameterimpl.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: ParameterImpl.java
package org.gudy.azureus2.pluginsimpl.local.ui.config;
import java.util.ArrayList;
import java.util.List;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.config.ParameterListener;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.util.Debug;
import org.gudy.azureus2.plugins.config.ConfigParameterListener;
import org.gudy.azureus2.plugins.ui.config.EnablerParameter;
import org.gudy.azureus2.plugins.ui.config.Parameter;
import org.gudy.azureus2.pluginsimpl.local.PluginConfigImpl;
// Referenced classes of package org.gudy.azureus2.pluginsimpl.local.ui.config:
// ParameterImplListener, ParameterGroupImpl
public class ParameterImpl
implements EnablerParameter, ParameterListener
{
protected PluginConfigImpl config;
private String key;
private String labelKey;
private String label;
private int mode;
private boolean enabled;
private boolean visible;
private boolean generate_intermediate_events;
private List toDisable;
private List toEnable;
private List listeners;
private List impl_listeners;
private ParameterGroupImpl parameter_group;
public ParameterImpl(PluginConfigImpl _config, String _key, String _label)
{
mode = 0;
enabled = true;
visible = true;
generate_intermediate_events = true;
toDisable = new ArrayList();
toEnable = new ArrayList();
listeners = new ArrayList();
impl_listeners = new ArrayList();
config = _config;
key = _key;
labelKey = _label;
if ("_blank".equals(labelKey))
labelKey = "!!";
label = MessageText.getString(labelKey);
}
public String getKey()
{
return key;
}
public void addDisabledOnSelection(Parameter parameter)
{
toDisable.add(parameter);
}
public void addEnabledOnSelection(Parameter parameter)
{
toEnable.add(parameter);
}
public List getDisabledOnSelectionParameters()
{
return toDisable;
}
public List getEnabledOnSelectionParameters()
{
return toEnable;
}
public void parameterChanged(String key)
{
Object listenerArray[] = listeners.toArray();
for (int i = 0; i < listenerArray.length; i++)
try
{
Object o = listenerArray[i];
if (o instanceof org.gudy.azureus2.plugins.ui.config.ParameterListener)
((org.gudy.azureus2.plugins.ui.config.ParameterListener)o).parameterChanged(this);
else
((ConfigParameterListener)o).configParameterChanged(this);
}
catch (Throwable f)
{
Debug.printStackTrace(f);
}
}
public void setEnabled(boolean e)
{
enabled = e;
Object listenersArray[] = impl_listeners.toArray();
for (int i = 0; i < listenersArray.length; i++)
try
{
ParameterImplListener l = (ParameterImplListener)listenersArray[i];
l.enabledChanged(this);
}
catch (Throwable f)
{
Debug.printStackTrace(f);
}
}
public boolean isEnabled()
{
return enabled;
}
public int getMinimumRequiredUserMode()
{
return mode;
}
public void setMinimumRequiredUserMode(int _mode)
{
mode = _mode;
}
public void setVisible(boolean _visible)
{
visible = _visible;
}
public boolean isVisible()
{
return visible;
}
public void setGenerateIntermediateEvents(boolean b)
{
generate_intermediate_events = b;
}
public boolean getGenerateIntermediateEvents()
{
return generate_intermediate_events;
}
public void setGroup(ParameterGroupImpl _group)
{
parameter_group = _group;
}
public ParameterGroupImpl getGroup()
{
return parameter_group;
}
public void addListener(org.gudy.azureus2.plugins.ui.config.ParameterListener l)
{
listeners.add(l);
if (listeners.size() == 1)
COConfigurationManager.addParameterListener(key, this);
}
public void removeListener(org.gudy.azureus2.plugins.ui.config.ParameterListener l)
{
listeners.remove(l);
if (listeners.size() == 0)
COConfigurationManager.removeParameterListener(key, this);
}
public void addImplListener(ParameterImplListener l)
{
impl_listeners.add(l);
}
public void removeImplListener(ParameterImplListener l)
{
impl_listeners.remove(l);
}
public void addConfigParameterListener(ConfigParameterListener l)
{
listeners.add(l);
if (listeners.size() == 1)
COConfigurationManager.addParameterListener(key, this);
}
public void removeConfigParameterListener(ConfigParameterListener l)
{
listeners.remove(l);
if (listeners.size() == 0)
COConfigurationManager.removeParameterListener(key, this);
}
public String getLabelText()
{
return label;
}
public void setLabelText(String sText)
{
labelKey = null;
label = sText;
triggerLabelChanged(sText, false);
}
public String getLabelKey()
{
return labelKey;
}
public void setLabelKey(String sLabelKey)
{
labelKey = sLabelKey;
label = MessageText.getString(sLabelKey);
triggerLabelChanged(labelKey, true);
}
private void triggerLabelChanged(String text, boolean isKey)
{
Object listenersArray[] = impl_listeners.toArray();
for (int i = 0; i < listenersArray.length; i++)
try
{
ParameterImplListener l = (ParameterImplListener)listenersArray[i];
l.labelChanged(this, text, isKey);
}
catch (Throwable f)
{
Debug.printStackTrace(f);
}
}
public void destroy()
{
listeners.clear();
impl_listeners.clear();
toDisable.clear();
toEnable.clear();
COConfigurationManager.removeParameterListener(key, this);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -