⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basicpluginconfigmodelimpl.java

📁 java 文件下载器。可自定义
💻 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 + -