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

📄 savepathpanel.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:   SavePathPanel.java

package org.gudy.azureus2.ui.swt.maketorrent;

import java.io.File;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.torrent.TOTorrentFactory;
import org.gudy.azureus2.core3.util.Debug;
import org.gudy.azureus2.core3.util.DisplayFormatters;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.wizard.*;

// Referenced classes of package org.gudy.azureus2.ui.swt.maketorrent:
//			NewTorrentWizard, ProgressPanel

public class SavePathPanel extends AbstractWizardPanel
{

	protected long file_size;
	protected long piece_size;
	protected long piece_count;

	public SavePathPanel(NewTorrentWizard _wizard, AbstractWizardPanel _previousPanel)
	{
		AbstractWizardPanel(_wizard, _previousPanel);
	}

	public void show()
	{
		final NewTorrentWizard _wizard = (NewTorrentWizard)wizard;
		try
		{
			file_size = TOTorrentFactory.getTorrentDataSizeFromFileOrDir(new File(_wizard.create_from_dir ? _wizard.directoryPath : _wizard.singlePath));
			piece_size = TOTorrentFactory.getComputedPieceSize(file_size);
			piece_count = TOTorrentFactory.getPieceCount(file_size, piece_size);
		}
		catch (Throwable e)
		{
			Debug.printStackTrace(e);
		}
		wizard.setTitle(MessageText.getString("wizard.torrentFile"));
		wizard.setCurrentInfo(MessageText.getString("wizard.choosetorrent"));
		Composite panel = wizard.getPanel();
		GridLayout layout = new GridLayout();
		layout.numColumns = 3;
		panel.setLayout(layout);
		final Text file = new Text(panel, 2048);
		file.addModifyListener(new ModifyListener() );
		String target_file;
		if (((NewTorrentWizard)wizard).create_from_dir)
			target_file = (new StringBuilder()).append(((NewTorrentWizard)wizard).directoryPath).append(".torrent").toString();
		else
			target_file = (new StringBuilder()).append(((NewTorrentWizard)wizard).singlePath).append(".torrent").toString();
		String default_save = ((NewTorrentWizard)wizard).getDefaultSaveDir();
		if (default_save.length() > 0)
		{
			File temp = new File(target_file);
			String existing_parent = temp.getParent();
			if (existing_parent != null)
				target_file = (new File(default_save, temp.getName())).toString();
		}
		((NewTorrentWizard)wizard).savePath = target_file;
		file.setText(((NewTorrentWizard)wizard).savePath);
		GridData gridData = new GridData(768);
		gridData.horizontalSpan = 2;
		file.setLayoutData(gridData);
		Button browse = new Button(panel, 8);
		browse.addListener(13, new Listener() );
		Messages.setLanguageText(browse, "wizard.browse");
		Label label = new Label(panel, 258);
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		label.setLayoutData(gridData);
		Composite gFileStuff = new Composite(panel, 0);
		gridData = new GridData(272);
		gridData.horizontalSpan = 3;
		gFileStuff.setLayoutData(gridData);
		layout = new GridLayout();
		layout.numColumns = 4;
		gFileStuff.setLayout(layout);
		label = new Label(gFileStuff, 0);
		Messages.setLanguageText(label, "wizard.maketorrent.filesize");
		Label file_size_label = new Label(gFileStuff, 0);
		file_size_label.setText(DisplayFormatters.formatByteCountToKiBEtc(file_size));
		label = new Label(gFileStuff, 0);
		label = new Label(gFileStuff, 0);
		label = new Label(gFileStuff, 0);
		Messages.setLanguageText(label, "wizard.maketorrent.piececount");
		final Label piece_count_label = new Label(gFileStuff, 0);
		piece_count_label.setText((new StringBuilder()).append("").append(piece_count).toString());
		label = new Label(gFileStuff, 0);
		label = new Label(gFileStuff, 0);
		label = new Label(gFileStuff, 0);
		Messages.setLanguageText(label, "wizard.maketorrent.piecesize");
		final Label piece_size_label = new Label(gFileStuff, 0);
		gridData = new GridData();
		gridData.widthHint = 75;
		piece_size_label.setLayoutData(gridData);
		piece_size_label.setText(DisplayFormatters.formatByteCountToKiBEtc(piece_size));
		final Combo manual = new Combo(gFileStuff, 12);
		final long sizes[] = TOTorrentFactory.STANDARD_PIECE_SIZES;
		manual.add(MessageText.getString("wizard.maketorrent.auto"));
		for (int i = 0; i < sizes.length; i++)
			manual.add(DisplayFormatters.formatByteCountToKiBEtc(sizes[i]));

		manual.select(0);
		manual.addListener(13, new Listener() {

			final Combo val$manual;
			final NewTorrentWizard val$_wizard;
			final long val$sizes[];
			final Label val$piece_size_label;
			final Label val$piece_count_label;
			final SavePathPanel this$0;

			public void handleEvent(Event e)
			{
				int index = manual.getSelectionIndex();
				if (index == 0)
				{
					_wizard.setPieceSizeComputed();
					piece_size = TOTorrentFactory.getComputedPieceSize(file_size);
				} else
				{
					piece_size = sizes[index - 1];
					_wizard.setPieceSizeManual(piece_size);
				}
				piece_count = TOTorrentFactory.getPieceCount(file_size, piece_size);
				piece_size_label.setText(DisplayFormatters.formatByteCountToKiBEtc(piece_size));
				piece_count_label.setText((new StringBuilder()).append("").append(piece_count).toString());
			}

			
			{
				this$0 = SavePathPanel.this;
				manual = combo;
				_wizard = newtorrentwizard;
				sizes = al;
				piece_size_label = label;
				piece_count_label = label1;
				Object();
			}
		});
		label = new Label(gFileStuff, 0);
		label = new Label(panel, 258);
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		label.setLayoutData(gridData);
		final Button bAutoOpen = new Button(panel, 32);
		Messages.setLanguageText(bAutoOpen, "wizard.maketorrents.autoopen");
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		bAutoOpen.setLayoutData(gridData);
		final Button bAutoHost = new Button(panel, 32);
		Messages.setLanguageText(bAutoHost, "wizard.maketorrents.autohost");
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		bAutoHost.setLayoutData(gridData);
		bAutoHost.setEnabled(false);
		bAutoOpen.addListener(13, new Listener() {

			final NewTorrentWizard val$_wizard;
			final Button val$bAutoOpen;
			final Button val$bAutoHost;
			final SavePathPanel this$0;

			public void handleEvent(Event event)
			{
				_wizard.autoOpen = bAutoOpen.getSelection();
				bAutoHost.setEnabled(_wizard.autoOpen && _wizard.getTrackerType() != 2);
			}

			
			{
				this$0 = SavePathPanel.this;
				_wizard = newtorrentwizard;
				bAutoOpen = button;
				bAutoHost = button1;
				Object();
			}
		});
		bAutoHost.addListener(13, new Listener() {

			final NewTorrentWizard val$_wizard;
			final Button val$bAutoHost;
			final SavePathPanel this$0;

			public void handleEvent(Event event)
			{
				_wizard.autoHost = bAutoHost.getSelection();
			}

			
			{
				this$0 = SavePathPanel.this;
				_wizard = newtorrentwizard;
				bAutoHost = button;
				Object();
			}
		});
		final Button bPrivateTorrent = new Button(panel, 32);
		Messages.setLanguageText(bPrivateTorrent, "ConfigView.section.sharing.privatetorrent");
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		bPrivateTorrent.setLayoutData(gridData);
		final Button bAllowDHT = new Button(panel, 32);
		Messages.setLanguageText(bAllowDHT, "ConfigView.section.sharing.permitdht");
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		bAllowDHT.setLayoutData(gridData);
		bAllowDHT.setSelection(true);
		bAllowDHT.addListener(13, new Listener() {

			final NewTorrentWizard val$_wizard;
			final Button val$bAllowDHT;
			final SavePathPanel this$0;

			public void handleEvent(Event event)
			{
				_wizard.permitDHT = bAllowDHT.getSelection();
			}

			
			{
				this$0 = SavePathPanel.this;
				_wizard = newtorrentwizard;
				bAllowDHT = button;
				Object();
			}
		});
		bPrivateTorrent.addListener(13, new Listener() {

			final NewTorrentWizard val$_wizard;
			final Button val$bPrivateTorrent;
			final Button val$bAllowDHT;
			final SavePathPanel this$0;

			public void handleEvent(Event event)
			{
				_wizard.privateTorrent = bPrivateTorrent.getSelection();
				if (_wizard.privateTorrent)
				{
					bAllowDHT.setSelection(false);
					_wizard.permitDHT = false;
				}
				bAllowDHT.setEnabled(!_wizard.privateTorrent);
			}

			
			{
				this$0 = SavePathPanel.this;
				_wizard = newtorrentwizard;
				bPrivateTorrent = button;
				bAllowDHT = button1;
				Object();
			}
		});
		if (_wizard.getTrackerType() == 3)
		{
			bAllowDHT.setEnabled(false);
			bPrivateTorrent.setEnabled(false);
		}
	}

	public IWizardPanel getFinishPanel()
	{
		return new ProgressPanel((NewTorrentWizard)wizard, this);
	}









}

⌨️ 快捷键说明

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