jaghaimo/hypernet

View on GitHub
src/main/java/hypernet/panel/ControlRow.java

Summary

Maintainability
A
0 mins
Test Coverage
package hypernet.panel;

import java.util.ArrayList;
import java.util.List;

import com.fs.starfarer.api.ui.CustomPanelAPI;
import com.fs.starfarer.api.util.Misc;

public class ControlRow extends BoardRow {

    public final static String BUTTON_ADD = "HYPERNET_NEW_QUERY";
    public final static String BUTTON_DELETE_ALL = "HYPERNET_DELETE_ALL";
    public final static String BUTTON_REFRESH_ALL = "HYPERNET_REFRESH_ALL";
    public final static String BUTTON_TOGGLE_ALL = "HYPERNET_TOGGLE_ALL";

    private boolean isEnabled;

    public ControlRow(CustomPanelAPI panel, float width, boolean isEnabled) {
        super(panel, width);
        this.isEnabled = isEnabled;
    }

    @Override
    public float getHeight() {
        return super.getHeight() + 20f;
    }

    @Override
    protected List<BoardElement> getLeftElements() {
        List<BoardElement> elements = new ArrayList<>();
        elements.add(
                new ButtonElement(160f, 20f, "Add a New Query", BUTTON_ADD, true, Misc.getPositiveHighlightColor()));
        elements.add(new EmptyElement(0f, 20f));
        elements.add(new ButtonElement(160f, 20f, "Refresh All Queries", BUTTON_REFRESH_ALL, isEnabled,
                Misc.getButtonTextColor()));
        elements.add(new EmptyElement(0f, 20f));
        elements.add(new ButtonElement(160f, 20f, "Toggle All Queries", BUTTON_TOGGLE_ALL, isEnabled,
                Misc.getButtonTextColor()));

        return elements;
    }

    @Override
    protected List<BoardElement> getRightElements() {
        List<BoardElement> elements = new ArrayList<>();
        elements.add(new ButtonElement(100f, 20f, "Delete all", BUTTON_DELETE_ALL, isEnabled,
                Misc.getNegativeHighlightColor()));

        return elements;
    }
}