Make list buttons click.

This commit is contained in:
Olof Larsson 2016-09-04 11:48:27 +02:00
parent 43ef6d26e2
commit 3dafe48418
No known key found for this signature in database
GPG Key ID: BBEF14F97DA52474

View File

@ -21,7 +21,9 @@ import org.bukkit.inventory.meta.ItemMeta;
import com.massivecraft.massivecore.collections.MassiveList; import com.massivecraft.massivecore.collections.MassiveList;
import com.massivecraft.massivecore.command.MassiveCommand; import com.massivecraft.massivecore.command.MassiveCommand;
import com.massivecraft.massivecore.command.massivecore.CmdMassiveCore;
import com.massivecraft.massivecore.mson.Mson; import com.massivecraft.massivecore.mson.Mson;
import com.massivecraft.massivecore.mson.MsonEvent;
import com.massivecraft.massivecore.predicate.Predicate; import com.massivecraft.massivecore.predicate.Predicate;
import com.massivecraft.massivecore.predicate.PredicateStartsWithIgnoreCase; import com.massivecraft.massivecore.predicate.PredicateStartsWithIgnoreCase;
@ -680,10 +682,10 @@ public class Txt
private static Mson setFlipPageCommand(Mson mson, int pageHumanBased, int destinationPage, List<String> args, MassiveCommand command) private static Mson setFlipPageCommand(Mson mson, int pageHumanBased, int destinationPage, List<String> args, MassiveCommand command)
{ {
// Create the command line
String number = String.valueOf(destinationPage); String number = String.valueOf(destinationPage);
String oldNumber = String.valueOf(pageHumanBased); String oldNumber = String.valueOf(pageHumanBased);
String commandLine; String commandLine;
if (args != null && args.contains(oldNumber)) if (args != null && args.contains(oldNumber))
{ {
List<String> arguments = new ArrayList<String>(args); List<String> arguments = new ArrayList<String>(args);
@ -695,8 +697,21 @@ public class Txt
{ {
commandLine = command.getCommandLine(number); commandLine = command.getCommandLine(number);
} }
// Render the corresponding tooltip
String tooltip = MsonEvent.command(commandLine).createTooltip();
// Make command line clicking
commandLine = CmdMassiveCore.get().cmdMassiveCoreClick.getCommandLine(commandLine);
return mson.command(commandLine); // Apply command
mson = mson.command(commandLine);
// Set tooltip to hide the clicking clutter
mson = mson.tooltip(tooltip);
// Return
return mson;
} }
// -------------------------------------------- // // -------------------------------------------- //