Files
tustu/app/com/efiAnalytics/ui/CustomGridLayout.java
johndoe6345789 e17cdf49b3 Add wizard UI components and functionality
- Implement WizardCancelActionListener to handle cancellation actions.
- Create WizardDialog for managing dialog windows with window listener.
- Add WizardDialogCallback for handling dialog callbacks.
- Introduce WizardNextActionListener for handling next actions in the wizard.
- Develop WizardPanel to manage the wizard's layout and navigation.
- Implement WizardRunnable to run wizard actions in a separate thread.
- Define WizardStepCallback interface for step callbacks in the wizard.
- Create YAxisSelectorLayoutRunnable for managing layout updates.
- Add YAxisSelectorPanel for selecting Y-axis options in the UI.
- Remove unused interfaces and classes (cP, cT, co, cx, dx, eR, eU, ev).
2026-01-11 07:05:02 +00:00

173 lines
5.2 KiB
Java

package com.efiAnalytics.ui;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.io.Serializable;
import java.util.ArrayList;
public class CustomGridLayout implements LayoutManager, Serializable {
int a;
int b;
int c;
int d;
public cR() {
this(1, 0, 0, 0);
}
public cR(int paramInt1, int paramInt2, int paramInt3, int paramInt4) {
if (paramInt1 == 0 && paramInt2 == 0)
throw new IllegalArgumentException("rows and cols cannot both be zero");
this.c = paramInt1;
this.d = paramInt2;
this.a = paramInt3;
this.b = paramInt4;
}
public void a(int paramInt) {
if (paramInt == 0 && this.d == 0)
throw new IllegalArgumentException("rows and cols cannot both be zero");
this.c = paramInt;
}
public void b(int paramInt) {
if (paramInt == 0 && this.c == 0)
throw new IllegalArgumentException("rows and cols cannot both be zero");
this.d = paramInt;
}
public void addLayoutComponent(String paramString, Component paramComponent) {}
public void removeLayoutComponent(Component paramComponent) {}
public Dimension preferredLayoutSize(Container paramContainer) {
synchronized (paramContainer.getTreeLock()) {
Insets insets = paramContainer.getInsets();
int i = paramContainer.getComponentCount();
int j = this.c;
int k = this.d;
if (j > 0) {
k = (i + j - 1) / j;
} else {
j = (i + k - 1) / k;
}
int m = 0;
int n = 0;
for (byte b = 0; b < i; b++) {
Component component = paramContainer.getComponent(b);
Dimension dimension = component.getPreferredSize();
if (m < dimension.width)
m = dimension.width;
if (n < dimension.height)
n = dimension.height;
}
return new Dimension(insets.left + insets.right + k * m + (k - 1) * this.a, insets.top + insets.bottom + j * n + (j - 1) * this.b);
}
}
public Dimension minimumLayoutSize(Container paramContainer) {
synchronized (paramContainer.getTreeLock()) {
Insets insets = paramContainer.getInsets();
int i = paramContainer.getComponentCount();
int j = this.c;
int k = this.d;
if (j > 0) {
k = (i + j - 1) / j;
} else {
j = (i + k - 1) / k;
}
int m = 0;
int n = 0;
for (byte b = 0; b < i; b++) {
Component component = paramContainer.getComponent(b);
Dimension dimension = component.getMinimumSize();
if (m < dimension.width)
m = dimension.width;
if (n < dimension.height)
n = dimension.height;
}
return new Dimension(insets.left + insets.right + k * m + (k - 1) * this.a, insets.top + insets.bottom + j * n + (j - 1) * this.b);
}
}
private ArrayList a(Container paramContainer) {
Component[] arrayOfComponent = paramContainer.getComponents();
ArrayList<Component> arrayList = new ArrayList();
for (Component component : arrayOfComponent) {
if (component.isVisible())
arrayList.add(component);
}
return arrayList;
}
public void layoutContainer(Container paramContainer) {
synchronized (paramContainer.getTreeLock()) {
Insets insets = paramContainer.getInsets();
ArrayList<Component> arrayList = a(paramContainer);
int i = arrayList.size();
int j = this.c;
int k = this.d;
boolean bool = paramContainer.getComponentOrientation().isLeftToRight();
if (i == 0)
return;
if (j > 0) {
k = (i + j - 1) / j;
} else {
j = (i + k - 1) / k;
}
int m = (k - 1) * this.a;
int n = paramContainer.getWidth() - insets.left + insets.right;
int i1 = (n - m) / k;
int i2 = (n - i1 * k + m) / 2;
int i3 = (j - 1) * this.b;
int i4 = paramContainer.getHeight() - insets.top + insets.bottom;
int i5 = (i4 - i3) / j;
int i6 = (i4 - i5 * j + i3) / 2;
if (bool) {
byte b = 0;
int i7;
for (i7 = insets.left + i2; b < k; i7 += i1 + this.a) {
byte b1 = 0;
int i8;
for (i8 = insets.top + i6; b1 < j; i8 += i5 + this.b) {
int i9 = b1 * k + b;
if (i9 < i)
((Component)arrayList.get(i9)).setBounds(i7, i8, i1, i5);
b1++;
}
b++;
}
} else {
byte b = 0;
int i7;
for (i7 = paramContainer.getWidth() - insets.right - i1 - i2; b < k; i7 -= i1 + this.a) {
byte b1 = 0;
int i8;
for (i8 = insets.top + i6; b1 < j; i8 += i5 + this.b) {
int i9 = b1 * k + b;
if (i9 < i)
((Component)arrayList.get(i9)).setBounds(i7, i8, i1, i5);
b1++;
}
b++;
}
}
}
}
public String toString() {
return getClass().getName() + "[hgap=" + this.a + ",vgap=" + this.b + ",rows=" + this.c + ",cols=" + this.d + "]";
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/cR.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/