Search in sources :

Example 16 with Gui

use of net.minecraft.client.gui.Gui in project RFToolsControl by McJty.

the class TupleEditor method build.

@Override
public void build(Minecraft mc, Gui gui, Panel panel, ParameterEditorCallback callback) {
    Panel constantPanel = new Panel(mc, gui).setLayout(new HorizontalLayout());
    fieldX = new TextField(mc, gui).addTextEvent((parent, newText) -> callback.valueChanged(readValue())).addTextEnterEvent((parent, newText) -> closeWindow());
    fieldY = new TextField(mc, gui).addTextEvent((parent, newText) -> callback.valueChanged(readValue())).addTextEnterEvent((parent, newText) -> closeWindow());
    constantPanel.addChild(fieldX).addChild(fieldY);
    createEditorPanel(mc, gui, panel, callback, constantPanel, ParameterType.PAR_TUPLE);
}
Also used : Window(mcjty.lib.gui.Window) ParameterType(mcjty.rftoolscontrol.api.parameters.ParameterType) HorizontalLayout(mcjty.lib.gui.layout.HorizontalLayout) TextField(mcjty.lib.gui.widgets.TextField) Gui(net.minecraft.client.gui.Gui) Panel(mcjty.lib.gui.widgets.Panel) ParameterValue(mcjty.rftoolscontrol.api.parameters.ParameterValue) Tuple(mcjty.rftoolscontrol.api.parameters.Tuple) Minecraft(net.minecraft.client.Minecraft) Panel(mcjty.lib.gui.widgets.Panel) TextField(mcjty.lib.gui.widgets.TextField) HorizontalLayout(mcjty.lib.gui.layout.HorizontalLayout)

Example 17 with Gui

use of net.minecraft.client.gui.Gui in project RFToolsControl by McJty.

the class FloatEditor method build.

@Override
public void build(Minecraft mc, Gui gui, Panel panel, ParameterEditorCallback callback) {
    Panel constantPanel = new Panel(mc, gui).setLayout(new HorizontalLayout());
    field = new TextField(mc, gui).addTextEvent((parent, newText) -> callback.valueChanged(readValue())).addTextEnterEvent((parent, newText) -> closeWindow());
    constantPanel.addChild(field);
    createEditorPanel(mc, gui, panel, callback, constantPanel, ParameterType.PAR_FLOAT);
}
Also used : Window(mcjty.lib.gui.Window) ParameterType(mcjty.rftoolscontrol.api.parameters.ParameterType) HorizontalLayout(mcjty.lib.gui.layout.HorizontalLayout) TextField(mcjty.lib.gui.widgets.TextField) Gui(net.minecraft.client.gui.Gui) Panel(mcjty.lib.gui.widgets.Panel) ParameterValue(mcjty.rftoolscontrol.api.parameters.ParameterValue) Minecraft(net.minecraft.client.Minecraft) Panel(mcjty.lib.gui.widgets.Panel) TextField(mcjty.lib.gui.widgets.TextField) HorizontalLayout(mcjty.lib.gui.layout.HorizontalLayout)

Example 18 with Gui

use of net.minecraft.client.gui.Gui in project BiomesOPlenty by Glitchfiend.

the class GuiBOPConfigureWorld method func_175327_a.

private void func_175327_a(float p_175327_1_) {
    Gui gui = this.pageManager.getActivePage().getFocusedGuiElement();
    if (gui instanceof GuiTextField) {
        float f1 = p_175327_1_;
        if (GuiScreen.isShiftKeyDown()) {
            f1 = p_175327_1_ * 0.1F;
            if (GuiScreen.isCtrlKeyDown()) {
                f1 *= 0.1F;
            }
        } else if (GuiScreen.isCtrlKeyDown()) {
            f1 = p_175327_1_ * 10.0F;
            if (GuiScreen.isAltKeyDown()) {
                f1 *= 10.0F;
            }
        }
        GuiTextField guitextfield = (GuiTextField) gui;
        Float f2 = Floats.tryParse(guitextfield.getText());
        if (f2 != null) {
            f2 = Float.valueOf(f2.floatValue() + f1);
            int i = guitextfield.getId();
            String s = this.stringFormatFloat(guitextfield.getId(), f2.floatValue());
            guitextfield.setText(s);
            this.setEntryValue(i, s);
        }
    }
}
Also used : Gui(net.minecraft.client.gui.Gui) GuiTextField(net.minecraft.client.gui.GuiTextField)

Aggregations

Gui (net.minecraft.client.gui.Gui)18 Minecraft (net.minecraft.client.Minecraft)12 Window (mcjty.lib.gui.Window)11 Panel (mcjty.lib.gui.widgets.Panel)9 TextField (mcjty.lib.gui.widgets.TextField)9 ParameterType (mcjty.rftoolscontrol.api.parameters.ParameterType)9 ParameterValue (mcjty.rftoolscontrol.api.parameters.ParameterValue)9 HorizontalLayout (mcjty.lib.gui.layout.HorizontalLayout)7 VerticalLayout (mcjty.lib.gui.layout.VerticalLayout)5 ChoiceLabel (mcjty.lib.gui.widgets.ChoiceLabel)3 HorizontalAlignment (mcjty.lib.gui.layout.HorizontalAlignment)2 PositionalLayout (mcjty.lib.gui.layout.PositionalLayout)2 mcjty.lib.gui.widgets (mcjty.lib.gui.widgets)2 ToggleButton (mcjty.lib.gui.widgets.ToggleButton)2 GuiTextField (net.minecraft.client.gui.GuiTextField)2 ItemStack (net.minecraft.item.ItemStack)2 EnumFacing (net.minecraft.util.EnumFacing)2 ResourceLocation (net.minecraft.util.ResourceLocation)2 java.awt (java.awt)1 Rectangle (java.awt.Rectangle)1