package joshie.progression.plugins.enchiridion.actions; import joshie.enchiridion.api.EnchiridionAPI; import joshie.enchiridion.api.book.IBook; import joshie.enchiridion.api.book.IButtonAction; import joshie.enchiridion.gui.book.buttons.actions.ActionJumpPage; public class ActionJumpTab extends ActionJumpPage { public transient boolean init = false; public transient int tempPage; public ActionJumpTab(int page) { super(page); tempPage = page; } @Override public IButtonAction copy() { ActionJumpTab action = new ActionJumpTab(pageNumber); action.bookID = this.bookID; this.copyAbstract(action); return action; } @Override public boolean performAction() { if(bookID != null) { IBook book = EnchiridionAPI.instance.getBook(bookID); if(book != null) { EnchiridionAPI.book.setBook(book, EnchiridionAPI.book.isEditMode()); } } return EnchiridionAPI.book.jumpToPageIfExists(tempPage); } }