📄 basicpluginconfigmodelimpl.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: BasicPluginConfigModelImpl.java
package org.gudy.azureus2.pluginsimpl.local.ui.model;
import java.util.ArrayList;
import java.util.Properties;
import org.gudy.azureus2.plugins.PluginConfig;
import org.gudy.azureus2.plugins.PluginInterface;
import org.gudy.azureus2.plugins.ui.config.ActionParameter;
import org.gudy.azureus2.plugins.ui.config.BooleanParameter;
import org.gudy.azureus2.plugins.ui.config.ColorParameter;
import org.gudy.azureus2.plugins.ui.config.DirectoryParameter;
import org.gudy.azureus2.plugins.ui.config.HyperlinkParameter;
import org.gudy.azureus2.plugins.ui.config.InfoParameter;
import org.gudy.azureus2.plugins.ui.config.IntParameter;
import org.gudy.azureus2.plugins.ui.config.LabelParameter;
import org.gudy.azureus2.plugins.ui.config.Parameter;
import org.gudy.azureus2.plugins.ui.config.ParameterGroup;
import org.gudy.azureus2.plugins.ui.config.PasswordParameter;
import org.gudy.azureus2.plugins.ui.config.StringListParameter;
import org.gudy.azureus2.plugins.ui.config.StringParameter;
import org.gudy.azureus2.plugins.ui.config.UIParameter;
import org.gudy.azureus2.plugins.ui.config.UIParameterContext;
import org.gudy.azureus2.plugins.ui.model.BasicPluginConfigModel;
import org.gudy.azureus2.plugins.utils.LocaleUtilities;
import org.gudy.azureus2.plugins.utils.Utilities;
import org.gudy.azureus2.pluginsimpl.local.PluginConfigImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.UIManagerImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.ActionParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.BooleanParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.ColorParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.DirectoryParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.FileParameter;
import org.gudy.azureus2.pluginsimpl.local.ui.config.HyperlinkParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.InfoParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.IntParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.LabelParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.ParameterGroupImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.ParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.PasswordParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.StringListParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.StringParameterImpl;
import org.gudy.azureus2.pluginsimpl.local.ui.config.UIParameterImpl;
public class BasicPluginConfigModelImpl
implements BasicPluginConfigModel
{
private UIManagerImpl ui_manager;
private String parent_section;
private String section;
private PluginInterface pi;
private ArrayList parameters;
private String key_prefix;
private PluginConfigImpl configobj;
public BasicPluginConfigModelImpl(UIManagerImpl _ui_manager, String _parent_section, String _section)
{
parameters = new ArrayList();
ui_manager = _ui_manager;
parent_section = _parent_section;
section = _section;
pi = ui_manager.getPluginInterface();
key_prefix = pi.getPluginconfig().getPluginConfigKeyPrefix();
configobj = (PluginConfigImpl)pi.getPluginconfig();
}
public String getParentSection()
{
return parent_section;
}
public String getSection()
{
return section;
}
public PluginInterface getPluginInterface()
{
return pi;
}
public Parameter[] getParameters()
{
Parameter res[] = new Parameter[parameters.size()];
parameters.toArray(res);
return res;
}
public void addBooleanParameter(String key, String resource_name, boolean defaultValue)
{
addBooleanParameter2(key, resource_name, defaultValue);
}
public BooleanParameter addBooleanParameter2(String key, String resource_name, boolean defaultValue)
{
BooleanParameterImpl res = new BooleanParameterImpl(configobj, resolveKey(key), resource_name, defaultValue);
parameters.add(res);
return res;
}
public void addStringParameter(String key, String resource_name, String defaultValue)
{
addStringParameter2(key, resource_name, defaultValue);
}
public StringParameter addStringParameter2(String key, String resource_name, String defaultValue)
{
StringParameterImpl res = new StringParameterImpl(configobj, resolveKey(key), resource_name, defaultValue);
parameters.add(res);
return res;
}
public StringListParameter addStringListParameter2(String key, String resource_name, String values[], String defaultValue)
{
StringListParameterImpl res = new StringListParameterImpl(configobj, resolveKey(key), resource_name, defaultValue, values, values);
parameters.add(res);
return res;
}
public StringListParameter addStringListParameter2(String key, String resource_name, String values[], String labels[], String defaultValue)
{
StringListParameterImpl res = new StringListParameterImpl(configobj, resolveKey(key), resource_name, defaultValue, values, labels);
parameters.add(res);
return res;
}
public PasswordParameter addPasswordParameter2(String key, String resource_name, int encoding_type, byte defaultValue[])
{
PasswordParameterImpl res = new PasswordParameterImpl(configobj, resolveKey(key), resource_name, encoding_type, defaultValue);
parameters.add(res);
return res;
}
public IntParameter addIntParameter2(String key, String resource_name, int defaultValue)
{
IntParameterImpl res = new IntParameterImpl(configobj, resolveKey(key), resource_name, defaultValue);
parameters.add(res);
return res;
}
public IntParameter addIntParameter2(String key, String resource_name, int defaultValue, int min_value, int max_value)
{
IntParameterImpl res = new IntParameterImpl(configobj, resolveKey(key), resource_name, defaultValue, min_value, max_value);
parameters.add(res);
return res;
}
public DirectoryParameter addDirectoryParameter2(String key, String resource_name, String defaultValue)
{
DirectoryParameterImpl res = new DirectoryParameterImpl(configobj, resolveKey(key), resource_name, defaultValue);
parameters.add(res);
return res;
}
public org.gudy.azureus2.plugins.ui.config.FileParameter addFileParameter2(String key, String resource_name, String defaultValue)
{
return addFileParameter2(key, resource_name, defaultValue, null);
}
public org.gudy.azureus2.plugins.ui.config.FileParameter addFileParameter2(String key, String resource_name, String defaultValue, String file_extensions[])
{
FileParameter res = new FileParameter(configobj, resolveKey(key), resource_name, defaultValue, file_extensions);
parameters.add(res);
return res;
}
public LabelParameter addLabelParameter2(String resource_name)
{
LabelParameterImpl res = new LabelParameterImpl(configobj, key_prefix, resource_name);
parameters.add(res);
return res;
}
public InfoParameter addInfoParameter2(String resource_name, String value)
{
InfoParameterImpl res = new InfoParameterImpl(configobj, key_prefix, resource_name, value);
parameters.add(res);
return res;
}
public HyperlinkParameter addHyperlinkParameter2(String resource_name, String url_location)
{
HyperlinkParameterImpl res = new HyperlinkParameterImpl(configobj, key_prefix, resource_name, url_location);
parameters.add(res);
return res;
}
public ColorParameter addColorParameter2(String key, String resource_name, int r, int g, int b)
{
ColorParameterImpl res = new ColorParameterImpl(configobj, resolveKey(key), resource_name, r, g, b);
parameters.add(res);
return res;
}
public UIParameter addUIParameter2(UIParameterContext context, String resource_name)
{
UIParameterImpl res = new UIParameterImpl(configobj, context, key_prefix, resource_name);
parameters.add(res);
return res;
}
public ActionParameter addActionParameter2(String label_resource_name, String action_resource_name)
{
ActionParameterImpl res = new ActionParameterImpl(configobj, label_resource_name, action_resource_name);
parameters.add(res);
return res;
}
public ParameterGroup createGroup(String _resource_name, Parameter _parameters[])
{
ParameterGroupImpl pg = new ParameterGroupImpl(_resource_name);
for (int i = 0; i < _parameters.length; i++)
((ParameterImpl)_parameters[i]).setGroup(pg);
return pg;
}
public void destroy()
{
ui_manager.destroy(this);
for (int i = 0; i < parameters.size(); i++)
((ParameterImpl)parameters.get(i)).destroy();
}
public void setLocalizedName(String name)
{
Properties props = new Properties();
props.put((new StringBuilder()).append("ConfigView.section.").append(section).toString(), name);
pi.getUtilities().getLocaleUtilities().integrateLocalisedMessageBundle(props);
}
protected String resolveKey(String key)
{
if (key.startsWith("!") && key.endsWith("!"))
return key.substring(1, key.length() - 1);
else
return (new StringBuilder()).append(key_prefix).append(key).toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -