From 3ff1c50454d6c6935957082a08b4be195c5d738c Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Mon, 16 Nov 2015 19:57:46 +0100 Subject: [PATCH] Added Bookmarks --- .../booklet/BookletUtils.java | 117 +++++++++++++++--- .../actuallyadditions/booklet/GuiBooklet.java | 23 +++- .../textures/gui/booklet/guiBooklet.png | Bin 17894 -> 18275 bytes 3 files changed, 118 insertions(+), 22 deletions(-) diff --git a/src/main/java/ellpeck/actuallyadditions/booklet/BookletUtils.java b/src/main/java/ellpeck/actuallyadditions/booklet/BookletUtils.java index 1c7d1c29b..1323e3843 100644 --- a/src/main/java/ellpeck/actuallyadditions/booklet/BookletUtils.java +++ b/src/main/java/ellpeck/actuallyadditions/booklet/BookletUtils.java @@ -15,6 +15,7 @@ import ellpeck.actuallyadditions.booklet.chapter.BookletChapter; import ellpeck.actuallyadditions.booklet.entry.BookletEntry; import ellpeck.actuallyadditions.booklet.entry.BookletEntryAllSearch; import ellpeck.actuallyadditions.booklet.page.BookletPage; +import ellpeck.actuallyadditions.items.InitItems; import ellpeck.actuallyadditions.update.UpdateChecker; import ellpeck.actuallyadditions.util.*; import net.minecraft.client.Minecraft; @@ -83,22 +84,24 @@ public class BookletUtils{ ArrayList infoList = null; for(BookletPage page : booklet.currentChapter.pages){ - for(ItemStack stack : page.getItemStacksForPage()){ - for(Achievement achievement : InitAchievements.achievementList){ - if(stack != null && achievement.theItemStack != null && achievement.theItemStack.isItemEqual(stack)){ - if(pre){ - booklet.mc.getTextureManager().bindTexture(GuiBooklet.resLoc); - booklet.drawTexturedModalRect(booklet.guiLeft+booklet.xSize+1, booklet.guiTop-18, 166, 154, 22, 21); - return; - } - else{ - if(mouseX >= booklet.guiLeft+booklet.xSize+1 && mouseX < booklet.guiLeft+booklet.xSize+1+22 && mouseY >= booklet.guiTop-18 && mouseY < booklet.guiTop-18+21){ - if(infoList == null){ - infoList = new ArrayList(); - infoList.add(EnumChatFormatting.GOLD+"Achievements related to this chapter:"); + if(page != null && page.getItemStacksForPage() != null){ + for(ItemStack stack : page.getItemStacksForPage()){ + for(Achievement achievement : InitAchievements.achievementList){ + if(stack != null && achievement.theItemStack != null && achievement.theItemStack.isItemEqual(stack)){ + if(pre){ + booklet.mc.getTextureManager().bindTexture(GuiBooklet.resLoc); + booklet.drawTexturedModalRect(booklet.guiLeft+booklet.xSize+1, booklet.guiTop-18, 166, 154, 22, 21); + return; + } + else{ + if(mouseX >= booklet.guiLeft+booklet.xSize+1 && mouseX < booklet.guiLeft+booklet.xSize+1+22 && mouseY >= booklet.guiTop-18 && mouseY < booklet.guiTop-18+21){ + if(infoList == null){ + infoList = new ArrayList(); + infoList.add(EnumChatFormatting.GOLD+"Achievements related to this chapter:"); + } + infoList.add("-"+StringUtil.localize(achievement.statId)); + infoList.add(EnumChatFormatting.GRAY+"("+achievement.getDescription()+")"); } - infoList.add("-"+StringUtil.localize(achievement.statId)); - infoList.add(EnumChatFormatting.GRAY+"("+achievement.getDescription()+")"); } } } @@ -145,11 +148,11 @@ public class BookletUtils{ @SuppressWarnings("unchecked") public static void doHoverTexts(GuiBooklet booklet, int mouseX, int mouseY){ //Achievements Hover Text - if(mouseX >= booklet.guiLeft+138 && mouseX <= booklet.guiLeft+138+7 && mouseY >= booklet.guiTop && mouseY <= booklet.guiTop+7){ + if(booklet.buttonAchievements.func_146115_a()){ booklet.drawHoveringText(Collections.singletonList(EnumChatFormatting.GOLD+"Show Achievements"), mouseX, mouseY); } //Config Hover Text - if(mouseX >= booklet.guiLeft+138 && mouseX <= booklet.guiLeft+138+7 && mouseY >= booklet.guiTop+10 && mouseY <= booklet.guiTop+10+7){ + else if(booklet.buttonConfig.func_146115_a()){ ArrayList list = new ArrayList(); list.add(EnumChatFormatting.GOLD+"Show Configuration GUI"); list.addAll(booklet.getFontRenderer().listFormattedStringToWidth("It is highly recommended that you restart your game after changing anything as that prevents possible bugs occuring!", GuiBooklet.TOOLTIP_SPLIT_LENGTH)); @@ -157,15 +160,15 @@ public class BookletUtils{ } //Twitter Hover Text - if(mouseX >= booklet.guiLeft && mouseX <= booklet.guiLeft+7 && mouseY >= booklet.guiTop && mouseY <= booklet.guiTop+7){ + else if(booklet.buttonTwitter.func_146115_a()){ booklet.drawHoveringText(Collections.singletonList(EnumChatFormatting.GOLD+"Open @ActAddMod on Twitter in Browser"), mouseX, mouseY); } //Forum Hover Text - if(mouseX >= booklet.guiLeft && mouseX <= booklet.guiLeft+7 && mouseY >= booklet.guiTop+10 && mouseY <= booklet.guiTop+10+7){ + else if(booklet.buttonForum.func_146115_a()){ booklet.drawHoveringText(Collections.singletonList(EnumChatFormatting.GOLD+"Open Minecraft Forum Post in Browser"), mouseX, mouseY); } //Update Checker Hover Text - if(mouseX >= booklet.guiLeft-11 && mouseX <= booklet.guiLeft-11+10 && mouseY >= booklet.guiTop-11 && mouseY <= booklet.guiTop-11+10){ + else if(booklet.buttonUpdate.func_146115_a()){ ArrayList list = new ArrayList(); if(UpdateChecker.checkFailed){ list.add(IChatComponent.Serializer.func_150699_a(StringUtil.localize("info."+ModUtil.MOD_ID_LOWER+".update.failed")).getFormattedText()); @@ -177,6 +180,13 @@ public class BookletUtils{ } booklet.drawHoveringText(list, mouseX, mouseY); } + else{ + for(GuiButton button : booklet.bookmarkButtons){ + if(button instanceof BookmarkButton && button.func_146115_a()){ + ((BookmarkButton)button).drawHover(mouseX, mouseY); + } + } + } } /** @@ -454,4 +464,71 @@ public class BookletUtils{ } } } + + public static class BookmarkButton extends GuiButton{ + + public BookletChapter assignedChapter; + public BookletPage assignedPage; + public BookletEntry assignedEntry; + public int assignedPageInIndex; + + private GuiBooklet booklet; + + public BookmarkButton(int id, int x, int y, GuiBooklet booklet){ + super(id, x, y, 16, 16, ""); + this.booklet = booklet; + } + + @Override + public void drawButton(Minecraft minecraft, int x, int y){ + if(this.visible){ + minecraft.getTextureManager().bindTexture(GuiBooklet.resLoc); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.field_146123_n = x >= this.xPosition && y >= this.yPosition && x < this.xPosition+this.width && y < this.yPosition+this.height; + int k = this.getHoverState(this.field_146123_n); + if(k == 0){ + k = 1; + } + GL11.glEnable(GL11.GL_BLEND); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + this.drawTexturedModalRect(this.xPosition, this.yPosition, 120, 180-this.height+k*this.height, this.width, this.height); + this.mouseDragged(minecraft, x, y); + + if(this.assignedEntry != null){ + GL11.glPushMatrix(); + BookletPage.renderItem(booklet, this.assignedChapter != null && this.assignedChapter.displayStack != null ? this.assignedChapter.displayStack : new ItemStack(InitItems.itemLexicon), this.xPosition+2, this.yPosition+2, 0.725F); + GL11.glPopMatrix(); + } + } + } + + public void onPressed(){ + if(this.assignedEntry != null){ + if(KeyUtil.isShiftPressed()){ + this.assignedEntry = null; + this.assignedChapter = null; + this.assignedPage = null; + this.assignedPageInIndex = 1; + } + else{ + openIndexEntry(this.booklet, this.assignedEntry, this.assignedPageInIndex, true); + openChapter(this.booklet, this.assignedChapter, this.assignedPage); + } + } + else{ + if(this.booklet.currentIndexEntry != null){ + this.assignedEntry = this.booklet.currentIndexEntry; + this.assignedChapter = this.booklet.currentChapter; + this.assignedPage = this.booklet.currentPage; + this.assignedPageInIndex = this.booklet.pageOpenInIndex; + } + } + } + + public void drawHover(int mouseX, int mouseY){ + String strg = this.assignedChapter == null ? (this.assignedEntry == null ? "None" : (this.assignedEntry.getLocalizedName()+", Page "+this.assignedPageInIndex)) : (this.assignedChapter.getLocalizedName()+", Page "+this.assignedPage.getID()); + this.booklet.drawHoveringText(Collections.singletonList(strg), mouseX, mouseY); + } + } } diff --git a/src/main/java/ellpeck/actuallyadditions/booklet/GuiBooklet.java b/src/main/java/ellpeck/actuallyadditions/booklet/GuiBooklet.java index 7b3fdc518..0910b801b 100644 --- a/src/main/java/ellpeck/actuallyadditions/booklet/GuiBooklet.java +++ b/src/main/java/ellpeck/actuallyadditions/booklet/GuiBooklet.java @@ -37,17 +37,22 @@ public class GuiBooklet extends GuiScreen{ public static final ResourceLocation resLocHalloween = AssetUtil.getBookletGuiLocation("guiBookletHalloween"); public static final ResourceLocation resLocChristmas = AssetUtil.getBookletGuiLocation("guiBookletChristmas"); public static final ResourceLocation resLocValentine = AssetUtil.getBookletGuiLocation("guiBookletValentinesDay"); + public static final int CHAPTER_BUTTONS_AMOUNT = 13; public static final int TOOLTIP_SPLIT_LENGTH = 200; + public int xSize; public int ySize; public int guiLeft; public int guiTop; + public BookletPage currentPage; public BookletChapter currentChapter; public BookletEntry currentIndexEntry; + public int pageOpenInIndex; public int indexPageAmount; + public GuiButton buttonForward; public GuiButton buttonBackward; public GuiButton buttonPreviousScreen; @@ -58,7 +63,11 @@ public class GuiBooklet extends GuiScreen{ public GuiButton buttonAchievements; public GuiButton buttonConfig; public GuiButton[] chapterButtons = new GuiButton[CHAPTER_BUTTONS_AMOUNT]; + + public GuiButton[] bookmarkButtons = new GuiButton[8]; + public GuiTextField searchField; + private int ticksElapsed; private boolean mousePressed; @@ -194,6 +203,10 @@ public class GuiBooklet extends GuiScreen{ BookletUtils.openIndexEntry(this, null, 1, true); } } + //Handles Bookmark button + else if(button instanceof BookletUtils.BookmarkButton){ + ((BookletUtils.BookmarkButton)button).onPressed(); + } else{ BookletUtils.handleChapterButtonClick(this, button); } @@ -211,10 +224,10 @@ public class GuiBooklet extends GuiScreen{ this.buttonBackward = new BookletUtils.TexturedButton(1, this.guiLeft-18, this.guiTop+this.ySize+2, 146, 0, 18, 10); this.buttonList.add(this.buttonBackward); - this.buttonPreviousScreen = new BookletUtils.TexturedButton(2, this.guiLeft+this.xSize/2-7, this.guiTop+this.ySize+2, 182, 0, 15, 10); + this.buttonPreviousScreen = new BookletUtils.TexturedButton(2, this.guiLeft+this.xSize/2-7, this.guiTop+this.ySize+20, 182, 0, 15, 10); this.buttonList.add(this.buttonPreviousScreen); - this.buttonPreviouslyOpenedGui = new BookletUtils.TexturedButton(3, this.guiLeft+this.xSize/3, this.guiTop+this.ySize+2, 245, 44, 11, 15); + this.buttonPreviouslyOpenedGui = new BookletUtils.TexturedButton(3, this.guiLeft+this.xSize/3, this.guiTop+this.ySize+20, 245, 44, 11, 15); this.buttonList.add(this.buttonPreviouslyOpenedGui); this.buttonUpdate = new BookletUtils.TexturedButton(4, this.guiLeft-11, this.guiTop-11, 245, 0, 11, 11); @@ -238,6 +251,12 @@ public class GuiBooklet extends GuiScreen{ this.buttonList.add(this.chapterButtons[i]); } + for(int i = 0; i < this.bookmarkButtons.length; i++){ + int x = this.guiLeft+xSize/2-(this.bookmarkButtons.length/2*16)+(i*16); + this.bookmarkButtons[i] = new BookletUtils.BookmarkButton(this.chapterButtons[this.chapterButtons.length-1].id+1+i, x, this.guiTop+this.ySize, this); + this.buttonList.add(this.bookmarkButtons[i]); + } + this.searchField = new GuiTextField(this.fontRendererObj, guiLeft+148, guiTop+162, 66, 10); this.searchField.setMaxStringLength(30); this.searchField.setEnableBackgroundDrawing(false); diff --git a/src/main/resources/assets/actuallyadditions/textures/gui/booklet/guiBooklet.png b/src/main/resources/assets/actuallyadditions/textures/gui/booklet/guiBooklet.png index 750daf899bd0eabf557660e06892eb8724b5ca5b..cbb1366e886a260bd8ef8a9aed3af4e272dc5ecc 100644 GIT binary patch literal 18275 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 literal 17894 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 A)&Kwi