📄 savepathpanel.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 + -