Commit f140ce29a31777df13e5c0242a80b6afefe56de0
1 parent
176016ae
LiteLoader 1.6.4_02 - experimental - minor tweaks to ConfigPanel handling
Showing
2 changed files
with
16 additions
and
3 deletions
java/com/mumfrey/liteloader/gui/GuiConfigPanelContainer.java
@@ -213,7 +213,7 @@ public class GuiConfigPanelContainer extends Gui implements ConfigPanelHost | @@ -213,7 +213,7 @@ public class GuiConfigPanelContainer extends Gui implements ConfigPanelHost | ||
213 | glTranslatef(MARGIN, this.panelTop, 0.0F); | 213 | glTranslatef(MARGIN, this.panelTop, 0.0F); |
214 | 214 | ||
215 | // Draw panel contents | 215 | // Draw panel contents |
216 | - this.panel.drawPanel(this, mouseX - MARGIN, mouseY - this.panelTop, partialTicks); | 216 | + this.panel.drawPanel(this, mouseX - MARGIN - (this.mouseOverPanel(mouseX, mouseY) ? 0 : 99999), mouseY - this.panelTop, partialTicks); |
217 | glClear(GL_DEPTH_BUFFER_BIT); | 217 | glClear(GL_DEPTH_BUFFER_BIT); |
218 | 218 | ||
219 | // Disable clip rect | 219 | // Disable clip rect |
@@ -243,6 +243,16 @@ public class GuiConfigPanelContainer extends Gui implements ConfigPanelHost | @@ -243,6 +243,16 @@ public class GuiConfigPanelContainer extends Gui implements ConfigPanelHost | ||
243 | } | 243 | } |
244 | 244 | ||
245 | /** | 245 | /** |
246 | + * @param mouseX | ||
247 | + * @param mouseY | ||
248 | + * @return | ||
249 | + */ | ||
250 | + private boolean mouseOverPanel(int mouseX, int mouseY) | ||
251 | + { | ||
252 | + return mouseX > MARGIN && mouseX <= this.width - MARGIN && mouseY > TOP && mouseY <= this.height - BOTTOM; | ||
253 | + } | ||
254 | + | ||
255 | + /** | ||
246 | * @param mouseWheelDelta | 256 | * @param mouseWheelDelta |
247 | */ | 257 | */ |
248 | public void mouseWheelScrolled(int mouseWheelDelta) | 258 | public void mouseWheelScrolled(int mouseWheelDelta) |
@@ -272,7 +282,10 @@ public class GuiConfigPanelContainer extends Gui implements ConfigPanelHost | @@ -272,7 +282,10 @@ public class GuiConfigPanelContainer extends Gui implements ConfigPanelHost | ||
272 | } | 282 | } |
273 | } | 283 | } |
274 | 284 | ||
275 | - this.panel.mousePressed(this, mouseX - MARGIN, mouseY - this.panelTop, mouseButton); | 285 | + if (this.mouseOverPanel(mouseX, mouseY)) |
286 | + { | ||
287 | + this.panel.mousePressed(this, mouseX - MARGIN, mouseY - this.panelTop, mouseButton); | ||
288 | + } | ||
276 | } | 289 | } |
277 | 290 | ||
278 | /** | 291 | /** |
java/com/mumfrey/liteloader/gui/GuiScreenModInfo.java
@@ -237,7 +237,7 @@ public class GuiScreenModInfo extends GuiScreen | @@ -237,7 +237,7 @@ public class GuiScreenModInfo extends GuiScreen | ||
237 | 237 | ||
238 | this.buttonList.clear(); | 238 | this.buttonList.clear(); |
239 | this.buttonList.add(this.btnToggle = new GuiButton(0, left, this.height - PANEL_BOTTOM - 24, 90, 20, "Enable mod")); | 239 | this.buttonList.add(this.btnToggle = new GuiButton(0, left, this.height - PANEL_BOTTOM - 24, 90, 20, "Enable mod")); |
240 | - this.buttonList.add(this.btnConfig = new GuiButton(1, left + 92, this.height - PANEL_BOTTOM - 24, 60, 20, "Config")); | 240 | + this.buttonList.add(this.btnConfig = new GuiButton(1, left + 92, this.height - PANEL_BOTTOM - 24, 69, 20, "Settings...")); |
241 | this.buttonList.add(this.chkEnabled = new GuiCheckbox(2, LEFT_EDGE + MARGIN, this.height - PANEL_BOTTOM + 9, "Show LiteLoader tab on main menu")); | 241 | this.buttonList.add(this.chkEnabled = new GuiCheckbox(2, LEFT_EDGE + MARGIN, this.height - PANEL_BOTTOM + 9, "Show LiteLoader tab on main menu")); |
242 | 242 | ||
243 | this.selectMod(this.selectedMod); | 243 | this.selectMod(this.selectedMod); |