More Pager Use

This commit is contained in:
Olof Larsson 2015-09-08 09:11:30 +02:00
parent 0d9a3b47ba
commit cfda6796e4
2 changed files with 26 additions and 25 deletions

View File

@ -1,8 +1,5 @@
package com.massivecraft.massivecore.cmd.massivecore; package com.massivecraft.massivecore.cmd.massivecore;
import java.util.ArrayList;
import java.util.List;
import com.massivecraft.massivecore.Aspect; import com.massivecraft.massivecore.Aspect;
import com.massivecraft.massivecore.AspectColl; import com.massivecraft.massivecore.AspectColl;
import com.massivecraft.massivecore.MassiveCorePerm; import com.massivecraft.massivecore.MassiveCorePerm;
@ -10,6 +7,8 @@ import com.massivecraft.massivecore.MassiveException;
import com.massivecraft.massivecore.cmd.ArgSetting; import com.massivecraft.massivecore.cmd.ArgSetting;
import com.massivecraft.massivecore.cmd.MassiveCommand; import com.massivecraft.massivecore.cmd.MassiveCommand;
import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
import com.massivecraft.massivecore.pager.Pager;
import com.massivecraft.massivecore.pager.Stringifier;
import com.massivecraft.massivecore.util.Txt; import com.massivecraft.massivecore.util.Txt;
public class CmdMassiveCoreUsysAspectList extends MassiveCommand public class CmdMassiveCoreUsysAspectList extends MassiveCommand
@ -40,17 +39,18 @@ public class CmdMassiveCoreUsysAspectList extends MassiveCommand
// Args // Args
int page = this.readArg(); int page = this.readArg();
// Create Lines // Pager Create
List<String> lines = new ArrayList<String>(); Pager<Aspect> pager = new Pager<Aspect>(this, "Aspect List", page, AspectColl.get().getAllRegistered(), new Stringifier<Aspect>()
for (Aspect aspect : AspectColl.get().getAllRegistered())
{ {
String line = Txt.parse("<h>"+aspect.getId()+" <white>--> <h>"+aspect.getMultiverse().getId()); @Override
lines.add(line); public String toString(Aspect aspect, int index)
{
return Txt.parse("<h>"+aspect.getId()+" <white>--> <h>"+aspect.getMultiverse().getId());
} }
});
// Send them // Pager Message
this.message(Txt.getPage(lines, page, "Aspect List", this)); pager.message();
} }
} }

View File

@ -1,8 +1,5 @@
package com.massivecraft.massivecore.cmd.massivecore; package com.massivecraft.massivecore.cmd.massivecore;
import java.util.ArrayList;
import java.util.List;
import com.massivecraft.massivecore.MassiveCorePerm; import com.massivecraft.massivecore.MassiveCorePerm;
import com.massivecraft.massivecore.MassiveException; import com.massivecraft.massivecore.MassiveException;
import com.massivecraft.massivecore.Multiverse; import com.massivecraft.massivecore.Multiverse;
@ -10,6 +7,8 @@ import com.massivecraft.massivecore.MultiverseColl;
import com.massivecraft.massivecore.cmd.ArgSetting; import com.massivecraft.massivecore.cmd.ArgSetting;
import com.massivecraft.massivecore.cmd.MassiveCommand; import com.massivecraft.massivecore.cmd.MassiveCommand;
import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.cmd.req.ReqHasPerm;
import com.massivecraft.massivecore.pager.Pager;
import com.massivecraft.massivecore.pager.Stringifier;
import com.massivecraft.massivecore.util.Txt; import com.massivecraft.massivecore.util.Txt;
public class CmdMassiveCoreUsysMultiverseList extends MassiveCommand public class CmdMassiveCoreUsysMultiverseList extends MassiveCommand
@ -40,16 +39,18 @@ public class CmdMassiveCoreUsysMultiverseList extends MassiveCommand
// Args // Args
int page = this.readArg(); int page = this.readArg();
// Create Lines // Pager Create
List<String> lines = new ArrayList<String>(); Pager<Multiverse> pager = new Pager<Multiverse>(this, "Multiverse List", page, MultiverseColl.get().getAll(), new Stringifier<Multiverse>()
for (Multiverse multiverse : MultiverseColl.get().getAll())
{ {
String line = Txt.parse("<h>"+multiverse.getId()+" <i>has "+Txt.implodeCommaAndDot(multiverse.getUniverses(), "<aqua>%s", "<i>, ", " <i>and ", "<i>.")); @Override
lines.add(line); public String toString(Multiverse multiverse, int index)
{
return Txt.parse("<h>"+multiverse.getId()+" <i>has "+Txt.implodeCommaAndDot(multiverse.getUniverses(), "<aqua>%s", "<i>, ", " <i>and ", "<i>."));
} }
});
// Send them // Pager Message
this.message(Txt.getPage(lines, page, "Multiverse List", this)); pager.message();
} }
} }