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

📄 configsectioninterface.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:   ConfigSectionInterface.java

package org.gudy.azureus2.ui.swt.views.configsections;

import java.util.HashMap;
import java.util.Map;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.config.ParameterListener;
import org.gudy.azureus2.core3.config.impl.StringListImpl;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.logging.LogAlert;
import org.gudy.azureus2.core3.logging.Logger;
import org.gudy.azureus2.core3.util.Constants;
import org.gudy.azureus2.core3.util.TrackersUtil;
import org.gudy.azureus2.platform.*;
import org.gudy.azureus2.plugins.platform.PlatformManagerException;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.components.LinkLabel;
import org.gudy.azureus2.ui.swt.config.*;
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;

public class ConfigSectionInterface
	implements UISWTConfigSection
{

	private static final String KEY_PREFIX = "ConfigView.section.interface.";
	private static final String LBLKEY_PREFIX = "ConfigView.label.";
	private ParameterListener decisions_parameter_listener;

	public ConfigSectionInterface()
	{
	}

	public String configSectionGetParentSection()
	{
		return "root";
	}

	public String configSectionGetName()
	{
		return "style";
	}

	public void configSectionSave()
	{
	}

	public void configSectionDelete()
	{
		if (decisions_parameter_listener != null)
			COConfigurationManager.removeParameterListener("MessageBoxWindow.decisions", decisions_parameter_listener);
	}

	public int maxUserMode()
	{
		return 0;
	}

	public Composite configSectionCreate(Composite parent)
	{
		Composite cDisplay = new Composite(parent, 0);
		GridData gridData = new GridData(272);
		cDisplay.setLayoutData(gridData);
		GridLayout layout = new GridLayout();
		layout.numColumns = 1;
		layout.marginWidth = 0;
		layout.marginHeight = 0;
		cDisplay.setLayout(layout);
		Group gAutoOpen = new Group(cDisplay, 0);
		Messages.setLanguageText(gAutoOpen, "ConfigView.label.autoopen");
		layout = new GridLayout(3, false);
		gAutoOpen.setLayout(layout);
		gAutoOpen.setLayoutData(new GridData());
		Label label = new Label(gAutoOpen, 0);
		Messages.setLanguageText(label, "ConfigView.label.autoopen.detailstab");
		new BooleanParameter(gAutoOpen, "Open Details", "ConfigView.label.autoopen.dl");
		new BooleanParameter(gAutoOpen, "Open Seeding Details", "ConfigView.label.autoopen.cd");
		label = new Label(gAutoOpen, 0);
		Messages.setLanguageText(label, "ConfigView.label.autoopen.downloadbars");
		new BooleanParameter(gAutoOpen, "Open Bar Incomplete", "ConfigView.label.autoopen.dl");
		new BooleanParameter(gAutoOpen, "Open Bar Complete", "ConfigView.label.autoopen.cd");
		new BooleanParameter(cDisplay, "Remember transfer bar location", "ConfigView.label.transferbar.remember_location");
		if (!Constants.isOSX || SWT.getVersion() >= 3300)
		{
			Group gSysTray = new Group(cDisplay, 0);
			Messages.setLanguageText(gSysTray, "ConfigView.label.systray");
			layout = new GridLayout();
			gSysTray.setLayout(layout);
			gSysTray.setLayoutData(new GridData());
			BooleanParameter est = new BooleanParameter(gSysTray, "Enable System Tray", "ConfigView.section.interface.enabletray");
			BooleanParameter ctt = new BooleanParameter(gSysTray, "Close To Tray", "ConfigView.label.closetotray");
			BooleanParameter mtt = new BooleanParameter(gSysTray, "Minimize To Tray", "ConfigView.label.minimizetotray");
			est.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(ctt.getControls()));
			est.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(mtt.getControls()));
		}
		Group limit_group = new Group(cDisplay, 0);
		Messages.setLanguageText(limit_group, "ConfigView.label.set_ui_transfer_speeds");
		layout = new GridLayout();
		limit_group.setLayout(layout);
		limit_group.setLayoutData(new GridData(768));
		Label limit_group_label = new Label(limit_group, 64);
		limit_group_label.setLayoutData(Utils.getWrappableLabelGridData(1, 512));
		Messages.setLanguageText(limit_group_label, "ConfigView.label.set_ui_transfer_speeds.description");
		String limit_types[] = {
			"download", "upload"
		};
		String limit_type_prefix = "config.ui.speed.partitions.manual.";
		for (int i = 0; i < limit_types.length; i++)
		{
			BooleanParameter bp = new BooleanParameter(limit_group, (new StringBuilder()).append("config.ui.speed.partitions.manual.").append(limit_types[i]).append(".enabled").toString(), false, (new StringBuilder()).append("ConfigView.label.set_ui_transfer_speeds.description.").append(limit_types[i]).toString());
			StringParameter sp = new StringParameter(limit_group, (new StringBuilder()).append("config.ui.speed.partitions.manual.").append(limit_types[i]).append(".values").toString(), "");
			IAdditionalActionPerformer iaap = new GenericActionPerformer(bp) {

				final StringParameter val$sp;
				final BooleanParameter val$bp;
				final ConfigSectionInterface this$0;

				public void performAction()
				{
					sp.getControl().setEnabled(bp.isSelected());
				}

			
			{
				this$0 = ConfigSectionInterface.this;
				sp = stringparameter;
				bp = booleanparameter;
				super(x0);
			}
			};
			gridData = new GridData();
			gridData.widthHint = 150;
			sp.setLayoutData(gridData);
			iaap.performAction();
			bp.setAdditionalActionPerformer(iaap);
		}

		new BooleanParameter(cDisplay, "Send Version Info", "ConfigView.label.allowSendVersion");
		Composite cArea = new Composite(cDisplay, 0);
		layout = new GridLayout();
		layout.marginHeight = 0;
		layout.marginWidth = 0;
		layout.numColumns = 2;
		cArea.setLayout(layout);
		cArea.setLayoutData(new GridData(768));
		new LinkLabel(cArea, "ConfigView.label.version.info.link", "http://www.azureuswiki.com/index.php/Version.azureusplatform.com");
		if (!Constants.isOSX)
		{
			BooleanParameter confirm = new BooleanParameter(cArea, "confirmationOnExit", "ConfigView.section.style.confirmationOnExit");
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			confirm.setLayoutData(gridData);
		}
		cArea = new Composite(cDisplay, 0);
		layout = new GridLayout();
		layout.marginHeight = 0;
		layout.marginWidth = 0;
		layout.numColumns = 2;
		cArea.setLayout(layout);
		cArea.setLayoutData(new GridData(768));
		BooleanParameter confirm_removal = new BooleanParameter(cArea, "confirm_torrent_removal", "ConfigView.section.interface.confirm_torrent_removal");
		gridData = new GridData();
		gridData.horizontalSpan = 2;
		confirm_removal.setLayoutData(gridData);
		final Label clear_label = new Label(cArea, 0);
		Messages.setLanguageText(clear_label, "ConfigView.section.interface.cleardecisions");
		final Button clear_decisions = new Button(cArea, 8);
		Messages.setLanguageText(clear_decisions, "ConfigView.section.interface.cleardecisionsbutton");
		clear_decisions.addListener(13, new Listener() {

			final ConfigSectionInterface this$0;

			public void handleEvent(Event event)
			{
				COConfigurationManager.setParameter("MessageBoxWindow.decisions", new HashMap());
			}

			
			{
				this$0 = ConfigSectionInterface.this;
				super();
			}
		});
		Label clear_tracker_label = new Label(cArea, 0);
		Messages.setLanguageText(clear_tracker_label, "ConfigView.section.interface.cleartrackers");
		Button clear_tracker_button = new Button(cArea, 8);
		Messages.setLanguageText(clear_tracker_button, "ConfigView.section.interface.cleartrackersbutton");
		clear_tracker_button.addListener(13, new Listener() {

			final ConfigSectionInterface this$0;

			public void handleEvent(Event event)
			{
				TrackersUtil.getInstance().clearAllTrackers(true);
			}

			
			{
				this$0 = ConfigSectionInterface.this;
				super();
			}
		});
		Label clear_save_path_label = new Label(cArea, 0);
		Messages.setLanguageText(clear_save_path_label, "ConfigView.section.interface.clearsavepaths");
		Button clear_save_path_button = new Button(cArea, 8);
		Messages.setLanguageText(clear_save_path_button, "ConfigView.section.interface.clearsavepathsbutton");
		clear_save_path_button.addListener(13, new Listener() {

			final ConfigSectionInterface this$0;

			public void handleEvent(Event event)
			{
				COConfigurationManager.setParameter("saveTo_list", new StringListImpl());
			}

			
			{
				this$0 = ConfigSectionInterface.this;
				super();
			}
		});
		decisions_parameter_listener = new ParameterListener() {

			final Button val$clear_decisions;
			final Label val$clear_label;
			final ConfigSectionInterface this$0;

			public void parameterChanged(String parameterName)
			{
				if (clear_decisions.isDisposed())
				{
					COConfigurationManager.removeParameterListener("MessageBoxWindow.decisions", this);
				} else
				{
					boolean enabled = COConfigurationManager.getMapParameter("MessageBoxWindow.decisions", new HashMap()).size() > 0;
					clear_label.setEnabled(enabled);
					clear_decisions.setEnabled(enabled);
				}
			}

			
			{
				this$0 = ConfigSectionInterface.this;
				clear_decisions = button;
				clear_label = label;
				super();
			}
		};
		decisions_parameter_listener.parameterChanged(null);
		COConfigurationManager.addParameterListener("MessageBoxWindow.decisions", decisions_parameter_listener);
		label = new Label(cArea, 0);
		Messages.setLanguageText(label, "ConfigView.section.style.dropdiraction");
		String drop_options[] = {
			"ConfigView.section.style.dropdiraction.opentorrents", "ConfigView.section.style.dropdiraction.sharefolder", "ConfigView.section.style.dropdiraction.sharefoldercontents", "ConfigView.section.style.dropdiraction.sharefoldercontentsrecursive"
		};
		String dropLabels[] = new String[drop_options.length];
		String dropValues[] = new String[drop_options.length];
		for (int i = 0; i < drop_options.length; i++)
		{
			dropLabels[i] = MessageText.getString(drop_options[i]);
			dropValues[i] = (new StringBuilder()).append("").append(i).toString();
		}

		new StringListParameter(cArea, "config.style.dropdiraction", dropLabels, dropValues);
		if (COConfigurationManager.getStringParameter("ui").equals("az3"))
		{
			label = new Label(cArea, 0);
			Messages.setLanguageText(label, "ConfigView.label.dm.dblclick");
			String dblclickOptions[] = {
				"ConfigView.option.dm.dblclick.play", "ConfigView.option.dm.dblclick.details", "ConfigView.option.dm.dblclick.show"
			};
			String dblclickLabels[] = new String[dblclickOptions.length];
			String dblclickValues[] = new String[dblclickOptions.length];
			for (int i = 0; i < dblclickOptions.length; i++)
			{
				dblclickLabels[i] = MessageText.getString(dblclickOptions[i]);
				dblclickValues[i] = (new StringBuilder()).append("").append(i).toString();
			}

			new StringListParameter(cArea, "list.dm.dblclick", dblclickLabels, dblclickValues);
		}
		final PlatformManager platform = PlatformManagerFactory.getPlatformManager();
		if (platform.hasCapability(PlatformManagerCapabilities.RegisterFileAssociations))
		{
			Composite cResetAssoc = new Composite(cArea, 0);
			layout = new GridLayout();
			layout.marginHeight = 0;
			layout.marginWidth = 0;
			layout.numColumns = 2;
			cResetAssoc.setLayout(layout);
			cResetAssoc.setLayoutData(new GridData());
			label = new Label(cResetAssoc, 0);
			Messages.setLanguageText(label, "ConfigView.section.interface.resetassoc");
			Button reset = new Button(cResetAssoc, 8);
			Messages.setLanguageText(reset, "ConfigView.section.interface.resetassocbutton");
			reset.addListener(13, new Listener() {

				final PlatformManager val$platform;
				final ConfigSectionInterface this$0;

				public void handleEvent(Event event)
				{
					try
					{
						platform.registerApplication();
					}
					catch (PlatformManagerException e)
					{
						Logger.log(new LogAlert(false, "Failed to register application", e));
					}
				}

			
			{
				this$0 = ConfigSectionInterface.this;
				platform = platformmanager;
				super();
			}
			});
			new BooleanParameter(cArea, "config.interface.checkassoc", "ConfigView.section.interface.checkassoc");
		}
		return cDisplay;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -