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

📄 configsectionfile.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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:   ConfigSectionFile.java

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

import com.aelitis.azureus.ui.swt.imageloader.ImageLoader;
import java.util.ArrayList;
import org.eclipse.swt.graphics.Image;
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.internat.MessageText;
import org.gudy.azureus2.core3.util.Constants;
import org.gudy.azureus2.core3.util.SystemProperties;
import org.gudy.azureus2.platform.*;
import org.gudy.azureus2.ui.swt.Messages;
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 ConfigSectionFile
	implements UISWTConfigSection
{

	public ConfigSectionFile()
	{
	}

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

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

	public void configSectionSave()
	{
	}

	public int maxUserMode()
	{
		return 2;
	}

	public void configSectionDelete()
	{
		ImageLoader imageLoader = ImageLoader.getInstance();
		imageLoader.releaseImage("openFolderButton");
	}

	public Composite configSectionCreate(final Composite parent)
	{
		ImageLoader imageLoader = ImageLoader.getInstance();
		Image imgOpenFolder = imageLoader.getImage("openFolderButton");
		ArrayList allConfigIDs = new ArrayList();
		Composite gFile = new Composite(parent, 0);
		GridLayout layout = new GridLayout();
		layout.numColumns = 2;
		layout.marginHeight = 0;
		gFile.setLayout(layout);
		int userMode = COConfigurationManager.getIntParameter("User Mode");
		Group gDefaultDir = new Group(gFile, 0);
		Messages.setLanguageText(gDefaultDir, "ConfigView.section.file.defaultdir.section");
		layout = new GridLayout();
		layout.numColumns = 3;
		layout.marginHeight = 0;
		gDefaultDir.setLayout(layout);
		GridData gridData = new GridData(768);
		gridData.horizontalSpan = 2;
		gDefaultDir.setLayoutData(gridData);
		String sCurConfigID = "Default save path";
		allConfigIDs.add(sCurConfigID);
		Label lblDefaultDir = new Label(gDefaultDir, 0);
		Messages.setLanguageText(lblDefaultDir, "ConfigView.section.file.defaultdir.ask");
		lblDefaultDir.setLayoutData(new GridData());
		gridData = new GridData(768);
		final StringParameter pathParameter = new StringParameter(gDefaultDir, sCurConfigID);
		pathParameter.setLayoutData(gridData);
		Button browse = new Button(gDefaultDir, 8);
		browse.setImage(imgOpenFolder);
		imgOpenFolder.setBackground(browse.getBackground());
		browse.setToolTipText(MessageText.getString("ConfigView.button.browse"));
		browse.addListener(13, new Listener() {

			final Composite val$parent;
			final StringParameter val$pathParameter;
			final ConfigSectionFile this$0;

			public void handleEvent(Event event)
			{
				DirectoryDialog dialog = new DirectoryDialog(parent.getShell(), 0x10000);
				dialog.setFilterPath(pathParameter.getValue());
				dialog.setMessage(MessageText.getString("ConfigView.dialog.choosedefaultsavepath"));
				dialog.setText(MessageText.getString("ConfigView.section.file.defaultdir.ask"));
				String path = dialog.open();
				if (path != null)
					pathParameter.setValue(path);
			}

			
			{
				this$0 = ConfigSectionFile.this;
				parent = composite;
				pathParameter = stringparameter;
				super();
			}
		});
		sCurConfigID = "Use default data dir";
		allConfigIDs.add(sCurConfigID);
		BooleanParameter autoSaveToDir = new BooleanParameter(gDefaultDir, sCurConfigID, "ConfigView.section.file.defaultdir.auto");
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		autoSaveToDir.setLayoutData(gridData);
		sCurConfigID = "DefaultDir.AutoSave.AutoRename";
		allConfigIDs.add(sCurConfigID);
		BooleanParameter autoSaveAutoRename = new BooleanParameter(gDefaultDir, sCurConfigID, "ConfigView.section.file.defaultdir.autorename");
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		gridData.horizontalIndent = 20;
		autoSaveAutoRename.setLayoutData(gridData);
		org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer aapDefaultDirStuff3 = new ChangeSelectionActionPerformer(autoSaveAutoRename.getControls(), false);
		autoSaveToDir.setAdditionalActionPerformer(aapDefaultDirStuff3);
		sCurConfigID = "DefaultDir.BestGuess";
		allConfigIDs.add(sCurConfigID);
		BooleanParameter bestGuess = new BooleanParameter(gDefaultDir, sCurConfigID, "ConfigView.section.file.defaultdir.bestguess");
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		bestGuess.setLayoutData(gridData);
		org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer aapDefaultDirStuff = new ChangeSelectionActionPerformer(bestGuess.getControls(), true);
		autoSaveToDir.setAdditionalActionPerformer(aapDefaultDirStuff);
		sCurConfigID = "DefaultDir.AutoUpdate";
		allConfigIDs.add(sCurConfigID);
		BooleanParameter autoUpdateSaveDir = new BooleanParameter(gDefaultDir, sCurConfigID, "ConfigView.section.file.defaultdir.lastused");
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		autoUpdateSaveDir.setLayoutData(gridData);
		org.gudy.azureus2.ui.swt.config.IAdditionalActionPerformer aapDefaultDirStuff2 = new ChangeSelectionActionPerformer(autoUpdateSaveDir.getControls(), true);
		autoSaveToDir.setAdditionalActionPerformer(aapDefaultDirStuff2);
		sCurConfigID = "XFS Allocation";
		allConfigIDs.add(sCurConfigID);
		if (userMode > 0 && !Constants.isWindows)
		{
			BooleanParameter xfsAllocation = new BooleanParameter(gFile, sCurConfigID, "ConfigView.label.xfs.allocation");
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			xfsAllocation.setLayoutData(gridData);
		}
		BooleanParameter zeroNew = null;
		sCurConfigID = "Zero New";
		allConfigIDs.add(sCurConfigID);
		if (userMode > 0)
		{
			zeroNew = new BooleanParameter(gFile, sCurConfigID, "ConfigView.label.zeronewfiles");
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			zeroNew.setLayoutData(gridData);
		}
		sCurConfigID = "File.truncate.if.too.large";
		allConfigIDs.add(sCurConfigID);
		if (userMode > 0)
		{
			BooleanParameter truncateLarge = new BooleanParameter(gFile, sCurConfigID, "ConfigView.section.file.truncate.too.large");
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			truncateLarge.setLayoutData(gridData);
		}
		sCurConfigID = "Enable incremental file creation";
		allConfigIDs.add(sCurConfigID);
		if (userMode > 0)
		{
			BooleanParameter incremental = new BooleanParameter(gFile, sCurConfigID, "ConfigView.label.incrementalfile");
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			incremental.setLayoutData(gridData);
			Button btnIncremental[] = {
				(Button)incremental.getControl()
			};
			zeroNew.setAdditionalActionPerformer(new ExclusiveSelectionActionPerformer(btnIncremental));
			Button btnZeroNew[] = {
				(Button)zeroNew.getControl()
			};
			incremental.setAdditionalActionPerformer(new ExclusiveSelectionActionPerformer(btnZeroNew));
		}
		sCurConfigID = "Check Pieces on Completion";
		allConfigIDs.add(sCurConfigID);
		if (userMode > 0)
		{
			BooleanParameter checkOnComp = new BooleanParameter(gFile, sCurConfigID, "ConfigView.label.checkOncompletion");
			gridData = new GridData();
			gridData.horizontalSpan = 2;
			checkOnComp.setLayoutData(gridData);
		}
		sCurConfigID = "Seeding Piece Check Recheck Enable";
		allConfigIDs.add(sCurConfigID);

⌨️ 快捷键说明

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