📄 move.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: Move.java
package org.gudy.azureus2.ui.console.commands;
import java.io.PrintStream;
import java.util.List;
import org.gudy.azureus2.core3.download.DownloadManager;
import org.gudy.azureus2.core3.global.GlobalManager;
import org.gudy.azureus2.ui.console.ConsoleInput;
// Referenced classes of package org.gudy.azureus2.ui.console.commands:
// IConsoleCommand
public class Move extends IConsoleCommand
{
public Move()
{
super("move", "m");
}
public String getCommandDescriptions()
{
return "move <from #> [<to #>]\t\tm\tMove torrent from to to. If to is omitted, the torrent is moved to top or to the bottom if given negative.";
}
public void execute(String commandName, ConsoleInput ci, List args)
{
if (args.isEmpty())
{
ci.out.println("> Missing subcommand for 'move'\r\n> move syntax: move <#from> [<#to>]");
return;
}
if (ci.torrents.isEmpty())
{
ci.out.println("> Command 'move': No torrents in list.");
return;
}
int nmoveto = -1;
boolean moveto = false;
int ncommand;
try
{
ncommand = Integer.parseInt((String)args.get(0));
if (args.size() > 1)
{
nmoveto = Integer.parseInt((String)args.get(1));
moveto = true;
}
}
catch (NumberFormatException e)
{
ci.out.println((new StringBuilder()).append("> Command 'move': Subcommand '").append(args.get(0)).append("' unknown.").toString());
return;
}
int number = Math.abs(ncommand);
if (number == 0 || number > ci.torrents.size())
{
ci.out.println((new StringBuilder()).append("> Command 'move': Torrent #").append(Integer.toString(number)).append(" unknown.").toString());
return;
}
DownloadManager dm = (DownloadManager)ci.torrents.get(number - 1);
String name = dm.getDisplayName();
if (name == null)
name = "?";
GlobalManager gm = dm.getGlobalManager();
if (moveto)
{
gm.moveTo(dm, nmoveto - 1);
gm.fixUpDownloadManagerPositions();
ci.out.println((new StringBuilder()).append("> Torrent #").append(Integer.toString(number)).append(" (").append(name).append(") moved to #").append(Integer.toString(nmoveto)).append(".").toString());
} else
if (ncommand > 0)
{
if (gm.isMoveableUp(dm))
{
for (; gm.isMoveableUp(dm); gm.moveUp(dm));
gm.fixUpDownloadManagerPositions();
ci.out.println((new StringBuilder()).append("> Torrent #").append(Integer.toString(number)).append(" (").append(name).append(") moved to top.").toString());
} else
{
ci.out.println((new StringBuilder()).append("> Torrent #").append(Integer.toString(number)).append(" (").append(name).append(") already at top.").toString());
}
} else
if (gm.isMoveableDown(dm))
{
for (; gm.isMoveableDown(dm); gm.moveDown(dm));
gm.fixUpDownloadManagerPositions();
ci.out.println((new StringBuilder()).append("> Torrent #").append(Integer.toString(number)).append(" (").append(name).append(") moved to bottom.").toString());
} else
{
ci.out.println((new StringBuilder()).append("> Torrent #").append(Integer.toString(number)).append(" (").append(name).append(") already at bottom.").toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -