gui.control pkg

This commit is contained in:
raoulvdberge
2019-09-11 19:43:54 +02:00
parent cfaec1775d
commit 944fc5e759
9 changed files with 28 additions and 84 deletions

View File

@@ -1,18 +0,0 @@
package com.raoulvdberge.refinedstorage.gui.config;
import com.raoulvdberge.refinedstorage.RS;
import net.minecraft.client.gui.GuiScreen;
import net.minecraftforge.fml.client.config.GuiConfig;
public class ModGuiConfig extends GuiConfig {
public ModGuiConfig(GuiScreen guiScreen) {
super(
guiScreen,
RS.INSTANCE.config.getConfigElements(),
RS.ID,
false,
false,
GuiConfig.getAbridgedConfigPath(RS.INSTANCE.config.getConfig().toString())
);
}
}

View File

@@ -1,29 +0,0 @@
package com.raoulvdberge.refinedstorage.gui.config;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiScreen;
import net.minecraftforge.fml.client.IModGuiFactory;
import java.util.Set;
public class ModGuiFactory implements IModGuiFactory {
@Override
public void initialize(Minecraft mc) {
// NO OP
}
@Override
public boolean hasConfigGui() {
return true;
}
@Override
public GuiScreen createConfigGui(GuiScreen parentScreen) {
return new ModGuiConfig(parentScreen);
}
@Override
public Set<RuntimeOptionCategoryElement> runtimeGuiCategories() {
return null;
}
}

View File

@@ -1,7 +1,6 @@
package com.raoulvdberge.refinedstorage.gui.control; package com.raoulvdberge.refinedstorage.gui.control;
import com.raoulvdberge.refinedstorage.gui.GuiBase; import com.raoulvdberge.refinedstorage.gui.GuiBase;
import org.lwjgl.input.Mouse;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
@@ -60,7 +59,8 @@ public class Scrollbar {
isScrolling = false; isScrolling = false;
wasClicking = false; wasClicking = false;
} else { } else {
boolean down = Mouse.isButtonDown(0); // TODO boolean down = Mouse.isButtonDown(0);
boolean down = false;
if (!wasClicking && down && gui.inBounds(x, y, width, height, mouseX, mouseY)) { if (!wasClicking && down && gui.inBounds(x, y, width, height, mouseX, mouseY)) {
isScrolling = true; isScrolling = true;

View File

@@ -34,9 +34,7 @@ public class SideButtonCompare extends SideButton {
protected void drawButtonIcon(int x, int y) { protected void drawButtonIcon(int x, int y) {
int ty = 0; int ty = 0;
if (mask == IComparer.COMPARE_DAMAGE) { if (mask == IComparer.COMPARE_NBT) {
ty = 80;
} else if (mask == IComparer.COMPARE_NBT) {
ty = 48; ty = 48;
} }

View File

@@ -3,7 +3,6 @@ package com.raoulvdberge.refinedstorage.gui.control;
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid; import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
import com.raoulvdberge.refinedstorage.gui.GuiBase; import com.raoulvdberge.refinedstorage.gui.GuiBase;
import com.raoulvdberge.refinedstorage.gui.GuiCrafterManager; import com.raoulvdberge.refinedstorage.gui.GuiCrafterManager;
import com.raoulvdberge.refinedstorage.integration.jei.IntegrationJEI;
import com.raoulvdberge.refinedstorage.tile.TileCrafterManager; import com.raoulvdberge.refinedstorage.tile.TileCrafterManager;
import com.raoulvdberge.refinedstorage.tile.data.TileDataManager; import com.raoulvdberge.refinedstorage.tile.data.TileDataManager;
import net.minecraft.util.text.TextFormatting; import net.minecraft.util.text.TextFormatting;
@@ -32,11 +31,11 @@ public class SideButtonCrafterManagerSearchBoxMode extends SideButton {
if (mode == IGrid.SEARCH_BOX_MODE_NORMAL) { if (mode == IGrid.SEARCH_BOX_MODE_NORMAL) {
mode = IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED; mode = IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED;
} else if (mode == IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED) { } else if (mode == IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED) {
if (IntegrationJEI.isLoaded()) { //TODO if (IntegrationJEI.isLoaded()) {
mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED; // mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED;
} else { //} else {
mode = IGrid.SEARCH_BOX_MODE_NORMAL; mode = IGrid.SEARCH_BOX_MODE_NORMAL;
} //}
} else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED) { } else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED) {
mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED; mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED;
} else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED) { } else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED) {

View File

@@ -3,7 +3,6 @@ package com.raoulvdberge.refinedstorage.gui.control;
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid; import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
import com.raoulvdberge.refinedstorage.gui.GuiBase; import com.raoulvdberge.refinedstorage.gui.GuiBase;
import com.raoulvdberge.refinedstorage.gui.grid.GuiGrid; import com.raoulvdberge.refinedstorage.gui.grid.GuiGrid;
import com.raoulvdberge.refinedstorage.integration.jei.IntegrationJEI;
import net.minecraft.util.text.TextFormatting; import net.minecraft.util.text.TextFormatting;
public class SideButtonGridSearchBoxMode extends SideButton { public class SideButtonGridSearchBoxMode extends SideButton {
@@ -30,11 +29,11 @@ public class SideButtonGridSearchBoxMode extends SideButton {
if (mode == IGrid.SEARCH_BOX_MODE_NORMAL) { if (mode == IGrid.SEARCH_BOX_MODE_NORMAL) {
mode = IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED; mode = IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED;
} else if (mode == IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED) { } else if (mode == IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED) {
if (IntegrationJEI.isLoaded()) { //TODO if (IntegrationJEI.isLoaded()) {
mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED; // mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED;
} else { //} else {
mode = IGrid.SEARCH_BOX_MODE_NORMAL; mode = IGrid.SEARCH_BOX_MODE_NORMAL;
} //}
} else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED) { } else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED) {
mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED; mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED;
} else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED) { } else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED) {

View File

@@ -4,9 +4,7 @@ import com.raoulvdberge.refinedstorage.api.network.grid.GridType;
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid; import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeGrid; import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeGrid;
import com.raoulvdberge.refinedstorage.gui.GuiBase; import com.raoulvdberge.refinedstorage.gui.GuiBase;
import com.raoulvdberge.refinedstorage.gui.grid.sorting.GridSorterInventoryTweaks;
import net.minecraft.util.text.TextFormatting; import net.minecraft.util.text.TextFormatting;
import net.minecraftforge.fml.common.Loader;
public class SideButtonGridSortingType extends SideButton { public class SideButtonGridSortingType extends SideButton {
private IGrid grid; private IGrid grid;
@@ -46,7 +44,7 @@ public class SideButtonGridSortingType extends SideButton {
} else if (type == IGrid.SORTING_TYPE_ID) { } else if (type == IGrid.SORTING_TYPE_ID) {
type = IGrid.SORTING_TYPE_LAST_MODIFIED; type = IGrid.SORTING_TYPE_LAST_MODIFIED;
} else if (type == NetworkNodeGrid.SORTING_TYPE_LAST_MODIFIED) { } else if (type == NetworkNodeGrid.SORTING_TYPE_LAST_MODIFIED) {
if (grid.getGridType() == GridType.FLUID || !Loader.isModLoaded(GridSorterInventoryTweaks.MOD_ID)) { if (grid.getGridType() == GridType.FLUID || /* TODO !Loader.isModLoaded(GridSorterInventoryTweaks.MOD_ID)*/false) {
type = IGrid.SORTING_TYPE_QUANTITY; type = IGrid.SORTING_TYPE_QUANTITY;
} else { } else {
type = IGrid.SORTING_TYPE_INVENTORYTWEAKS; type = IGrid.SORTING_TYPE_INVENTORYTWEAKS;

View File

@@ -1,10 +1,10 @@
package com.raoulvdberge.refinedstorage.gui.control; package com.raoulvdberge.refinedstorage.gui.control;
import com.mojang.blaze3d.platform.GlStateManager;
import com.raoulvdberge.refinedstorage.api.network.grid.IGridTab; import com.raoulvdberge.refinedstorage.api.network.grid.IGridTab;
import com.raoulvdberge.refinedstorage.gui.GuiBase; import com.raoulvdberge.refinedstorage.gui.GuiBase;
import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.client.renderer.GlStateManager;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
@@ -30,8 +30,8 @@ public class TabList {
private List<ITabListListener> listeners = new LinkedList<>(); private List<ITabListListener> listeners = new LinkedList<>();
private GuiButton left; private Button left;
private GuiButton right; private Button right;
private int width; private int width;
@@ -80,7 +80,7 @@ public class TabList {
if (this.hadTabs != hasTabs) { if (this.hadTabs != hasTabs) {
this.hadTabs = hasTabs; this.hadTabs = hasTabs;
gui.initGui(); gui.init();
} }
if (page.get() > pages.get()) { if (page.get() > pages.get()) {
@@ -89,8 +89,8 @@ public class TabList {
left.visible = pages.get() > 0; left.visible = pages.get() > 0;
right.visible = pages.get() > 0; right.visible = pages.get() > 0;
left.enabled = page.get() > 0; left.active = page.get() > 0; // TODO correct? active
right.enabled = page.get() < pages.get(); right.active = page.get() < pages.get(); // TODO correct? active
} }
public void drawBackground(int x, int y) { public void drawBackground(int x, int y) {
@@ -124,7 +124,7 @@ public class TabList {
int tx = x + getXOffset() + ((IGridTab.TAB_WIDTH + 1) * num); int tx = x + getXOffset() + ((IGridTab.TAB_WIDTH + 1) * num);
int ty = y; int ty = y;
GlStateManager.enableAlpha(); GlStateManager.enableAlphaTest();
gui.bindTexture("icons.png"); gui.bindTexture("icons.png");
@@ -171,7 +171,7 @@ public class TabList {
return false; return false;
} }
public void actionPerformed(GuiButton button) { public void actionPerformed(Button button) {
if (button == left) { if (button == left) {
listeners.forEach(t -> t.onPageChanged(page.get() - 1)); listeners.forEach(t -> t.onPageChanged(page.get() - 1));
} else if (button == right) { } else if (button == right) {

View File

@@ -1,10 +1,8 @@
package com.raoulvdberge.refinedstorage.gui.control; package com.raoulvdberge.refinedstorage.gui.control;
import com.raoulvdberge.refinedstorage.RSKeyBindings;
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid; import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.widget.TextFieldWidget; import net.minecraft.client.gui.widget.TextFieldWidget;
import net.minecraftforge.fml.common.ObfuscationReflectionHelper;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
@@ -36,9 +34,8 @@ public class TextFieldSearch extends TextFieldWidget {
listeners.add(listener); listeners.add(listener);
} }
@Override @Override
public boolean mouseClicked(int mouseX, int mouseY, int mouseButton) { public boolean mouseClicked(double mouseX, double mouseY, int mouseButton) {
boolean wasFocused = isFocused(); boolean wasFocused = isFocused();
boolean result = super.mouseClicked(mouseX, mouseY, mouseButton); boolean result = super.mouseClicked(mouseX, mouseY, mouseButton);
@@ -58,13 +55,13 @@ public class TextFieldSearch extends TextFieldWidget {
} }
@Override @Override
public boolean textboxKeyTyped(char typedChar, int keyCode) { public boolean charTyped(char typedChar, int keyCode) {
@SuppressWarnings("deprecation") boolean canLoseFocus = ObfuscationReflectionHelper.getPrivateValue(GuiTextField.class, this, 10); // TODO @SuppressWarnings("deprecation") boolean canLoseFocus = ObfuscationReflectionHelper.getPrivateValue(GuiTextField.class, this, 10);
boolean result = super.textboxKeyTyped(typedChar, keyCode); boolean result = super.charTyped(typedChar, keyCode);
if (isFocused()) { if (isFocused()) {
if (keyCode == Keyboard.KEY_UP) { /* TODO if (keyCode == Keyboard.KEY_UP) {
updateSearchHistory(-1); updateSearchHistory(-1);
result = true; result = true;
@@ -80,10 +77,10 @@ public class TextFieldSearch extends TextFieldWidget {
} }
result = true; result = true;
} }*/
} }
if (keyCode == RSKeyBindings.FOCUS_SEARCH_BAR.getKeyCode() && canLoseFocus) { if (/*TODO keyCode == RSKeyBindings.FOCUS_SEARCH_BAR.getKeyCode() && canLoseFocus*/false) {
setFocused(!isFocused()); setFocused(!isFocused());
saveHistory(); saveHistory();