2025-11-24 22:52:51 +03:00

52 lines
1.7 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package net.minecraft.client.gui.components.tabs;
import java.util.function.Consumer;
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.components.AbstractWidget;
import net.minecraft.client.gui.components.LoadingDotsWidget;
import net.minecraft.client.gui.components.tabs.Tab;
import net.minecraft.client.gui.layouts.FrameLayout;
import net.minecraft.client.gui.layouts.LinearLayout;
import net.minecraft.client.gui.navigation.ScreenRectangle;
import net.minecraft.network.chat.Component;
public class LoadingTab
implements Tab {
private final Component title;
private final Component loadingTitle;
protected final LinearLayout layout = LinearLayout.vertical();
public LoadingTab(Font font, Component title, Component loadingTitle) {
this.title = title;
this.loadingTitle = loadingTitle;
LoadingDotsWidget loadingDotsWidget = new LoadingDotsWidget(font, loadingTitle);
this.layout.defaultCellSetting().alignVerticallyMiddle().alignHorizontallyCenter();
this.layout.addChild(loadingDotsWidget, layoutSettings -> layoutSettings.paddingBottom(30));
}
@Override
public Component getTabTitle() {
return this.title;
}
@Override
public Component getTabExtraNarration() {
return this.loadingTitle;
}
@Override
public void visitChildren(Consumer<AbstractWidget> childrenConsumer) {
this.layout.visitWidgets(childrenConsumer);
}
@Override
public void doLayout(ScreenRectangle screenRectangle) {
this.layout.arrangeElements();
FrameLayout.alignInRectangle(this.layout, screenRectangle, 0.5f, 0.5f);
}
}