Polishing

This commit is contained in:
DBotThePony 2021-08-22 16:51:25 +07:00
parent 7bd1de8171
commit 05a0b196c4
Signed by: DBot
GPG Key ID: DCC23B5715498507
4 changed files with 19 additions and 21 deletions

View File

@ -214,7 +214,7 @@ public class MatterPanelScreen extends MatteryScreen<MatterPanelMenu> {
} }
private void openTask(MatterTask task) { private void openTask(MatterTask task) {
var task_frame = new FramePanel(this, null, 0, 0, MODAL_WIDTH, MODAL_HEIGHT, new TranslatableComponent("otm.container.matter_panel.task")) { var task_frame = new FramePanel(this, null, 0, 0, 170, 40, new TranslatableComponent("otm.container.matter_panel.task")) {
@Override @Override
public void tick() { public void tick() {
super.tick(); super.tick();
@ -225,19 +225,7 @@ public class MatterPanelScreen extends MatteryScreen<MatterPanelMenu> {
} }
}; };
var row_1 = new EditablePanel(this, task_frame); var slot = new AbstractSlotPanel(this, task_frame, 0, 0) {
var row_2 = new EditablePanel(this, task_frame);
row_1.setHeight(18);
row_2.setHeight(20);
row_1.setDocking(Dock.TOP);
row_2.setDocking(Dock.TOP);
row_1.setDockMargin(0, 2, 0, 0);
row_2.setDockMargin(0, 2, 0, 0);
var slot = new AbstractSlotPanel(this, row_1, 0, 0) {
@Nonnull @Nonnull
@Override @Override
protected ItemStack getItemStack() { protected ItemStack getItemStack() {
@ -266,12 +254,12 @@ public class MatterPanelScreen extends MatteryScreen<MatterPanelMenu> {
slot.setDocking(Dock.LEFT); slot.setDocking(Dock.LEFT);
var button = new ButtonPanel(this, row_2, 0, 0, 40, 20, new TranslatableComponent("otm.container.matter_panel.close")); var button = new ButtonPanel(this, task_frame, 0, 0, 40, 20, new TranslatableComponent("otm.container.matter_panel.close"));
button.setDocking(Dock.RIGHT); button.setDocking(Dock.RIGHT);
button.setDockMargin(2, 0, 0, 0); button.setDockMargin(2, 0, 0, 0);
button.bindOnPress(task_frame::remove); button.bindOnPress(task_frame::remove);
button = new ButtonPanel(this, row_2, 0, 0, 80, 20, new TranslatableComponent("otm.container.matter_panel.cancel_task")); button = new ButtonPanel(this, task_frame, 0, 0, 80, 20, new TranslatableComponent("otm.container.matter_panel.cancel_task"));
button.setDocking(Dock.RIGHT); button.setDocking(Dock.RIGHT);
button.setDockMargin(2, 0, 0, 0); button.setDockMargin(2, 0, 0, 0);
button.bindOnPress(() -> { button.bindOnPress(() -> {
@ -284,7 +272,17 @@ public class MatterPanelScreen extends MatteryScreen<MatterPanelMenu> {
} }
private void openPattern(PatternState state) { private void openPattern(PatternState state) {
var pattern_frame = new FramePanel(this, null, 0, 0, MODAL_WIDTH, MODAL_HEIGHT, new TranslatableComponent("otm.container.matter_panel.label")); var pattern_frame = new FramePanel(this, null, 0, 0, MODAL_WIDTH, MODAL_HEIGHT, new TranslatableComponent("otm.container.matter_panel.label")){
@Override
public void tick() {
super.tick();
if (!menu.patterns.contains(state)) {
remove();
}
}
};
var row_1 = new EditablePanel(this, pattern_frame); var row_1 = new EditablePanel(this, pattern_frame);
var row_2 = new EditablePanel(this, pattern_frame); var row_2 = new EditablePanel(this, pattern_frame);
var row_3 = new EditablePanel(this, pattern_frame); var row_3 = new EditablePanel(this, pattern_frame);

View File

@ -12,7 +12,7 @@ public class ButtonPanel extends MinecraftWidgetPanel<Button> {
public ButtonPanel(@Nonnull MatteryScreen<?> screen, @Nullable EditablePanel parent, float x, float y, float width, float height, Component label) { public ButtonPanel(@Nonnull MatteryScreen<?> screen, @Nullable EditablePanel parent, float x, float y, float width, float height, Component label) {
super(screen, parent, x, y, width, height, (panel) -> { super(screen, parent, x, y, width, height, (panel) -> {
return new Button(0, 0, (int) panel.getWidth(), (int) panel.getHeight(), label, (btn) -> ((ButtonPanel) panel).onPress()) { return new Button(0, 0, (int) panel.getWidth(), Math.min(20, (int) panel.getHeight()), label, (btn) -> ((ButtonPanel) panel).onPress()) {
@Override @Override
public boolean isHovered() { public boolean isHovered() {
return panel.is_hovered; return panel.is_hovered;

View File

@ -12,7 +12,7 @@ import javax.annotation.Nullable;
public class EditBoxPanel extends MinecraftWidgetPanel<EditBox> { public class EditBoxPanel extends MinecraftWidgetPanel<EditBox> {
public EditBoxPanel(@Nonnull MatteryScreen<?> screen, @Nullable EditablePanel parent, float x, float y, float width, float height, Component component) { public EditBoxPanel(@Nonnull MatteryScreen<?> screen, @Nullable EditablePanel parent, float x, float y, float width, float height, Component component) {
super(screen, parent, x, y, width, height, (panel) -> { super(screen, parent, x, y, width, height, (panel) -> {
return new EditBox(screen.getFont(), 0, 0, (int) panel.getWidth(), (int) panel.getHeight(), component) { return new EditBox(screen.getFont(), 0, 0, (int) panel.getWidth(), Math.min(20, (int) panel.getHeight()), component) {
@Override @Override
public boolean isHovered() { public boolean isHovered() {
return panel.is_hovered; return panel.is_hovered;

View File

@ -74,8 +74,8 @@ public class FramePanel extends EditablePanel implements NarratableEntry {
} }
RenderHelper.top_window_border.renderW(stack, 3, 0, width - 6); RenderHelper.top_window_border.renderW(stack, 3, 0, width - 6);
RenderHelper.left_window_border.renderH(stack, 0, 3, height - 4); RenderHelper.left_window_border.renderH(stack, 0, 3, height - (active ? (initial ? 2 : 4) : 3));
RenderHelper.right_window_border.renderH(stack, width - RenderHelper.right_window_border.rect_w(), 3, height - 4); RenderHelper.right_window_border.renderH(stack, width - RenderHelper.right_window_border.rect_w(), 3, height - (active ? 4 : 3));
RenderHelper.top_left_window_corner.render(stack, 0, 0); RenderHelper.top_left_window_corner.render(stack, 0, 0);
RenderHelper.top_right_window_corner.render(stack, width - RenderHelper.top_right_window_corner.rect_w(), 0); RenderHelper.top_right_window_corner.render(stack, width - RenderHelper.top_right_window_corner.rect_w(), 0);