Files
tustu/app/com/efiAnalytics/ui/ThreeDimensionalViewPanel.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

514 lines
14 KiB
Java

package com.efiAnalytics.ui;
import bH.D;
import bH.X;
import bH.ab;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Point;
import javax.swing.BorderFactory;
import javax.swing.JCheckBox;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JLabel;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JSlider;
public class ThreeDimensionalViewPanel extends JPanel implements eU {
eM a = new eM();
JSlider b = null;
JSlider c = null;
JSlider d = null;
JCheckBox e = new JCheckBox("Color Shade");
JCheckBox f = new JCheckBox("Antialiasing");
JCheckBox g = new JCheckBox("Even Spacing");
JCheckBox h = new JCheckBox("Follow Mode");
dc i = new dc();
private int o = 5;
private int p = 1;
private boolean q = false;
int j = 0;
int k = 0;
private boolean r = false;
private double s = 0.2D;
private boolean t = false;
private ab u = null;
private et v = null;
public static String l = "Black Color Theme";
public static String m = "White Color Theme";
public static String n = "Gray Color Theme";
public bt(boolean paramBoolean, ab paramab) {
this.t = paramBoolean;
a(paramab);
setLayout(new BorderLayout());
this.a.a(this);
add("Center", this.a);
this.b = new JSlider(0, -180, 179, 0);
this.b.addChangeListener(new bu(this));
add("South", this.b);
this.c = new JSlider(1, 0, 359, 0);
this.c.addChangeListener(new bF(this));
add("West", this.c);
JPanel jPanel1 = new JPanel();
if (paramBoolean) {
this.d = new JSlider(1, 15, 90, 45);
this.d.addChangeListener(new bG(this));
jPanel1.setLayout(new GridLayout(3, 1));
jPanel1.add(new JLabel());
jPanel1.add(this.d);
jPanel1.add(new JLabel());
add("East", jPanel1);
}
JPanel jPanel2 = new JPanel();
jPanel2.setLayout(new FlowLayout(0, 10, 0));
jPanel2.add(this.e);
this.e.addActionListener(new bH(this));
a(true);
this.i.c(m);
this.i.c(n);
this.i.c(l);
this.i.addItemListener(new bI(this));
jPanel2.add(this.i);
a(m);
d(false);
jPanel2.add(this.g);
this.g.setMnemonic(69);
this.g.addActionListener(new bJ(this));
jPanel2.add(this.h);
this.h.setMnemonic(70);
this.h.addActionListener(new bK(this));
if (paramBoolean) {
JMenuItem jMenuItem = new JMenuItem(b("3D Table Options"));
jMenuItem.addActionListener(new bL(this));
jPanel2.add(jMenuItem);
}
add("North", jPanel2);
jPanel2.setBorder(BorderFactory.createEtchedBorder());
this.a.addMouseListener(new bM(this));
if (getBackground().getRed() + getBackground().getBlue() + getBackground().getGreen() < 100) {
jPanel2.setBackground(Color.BLACK);
jPanel2.setForeground(Color.WHITE);
jPanel2.setOpaque(true);
this.e.setBackground(Color.BLACK);
this.e.setForeground(Color.WHITE);
this.e.setOpaque(true);
this.g.setBackground(Color.BLACK);
this.g.setForeground(Color.WHITE);
this.g.setOpaque(true);
this.h.setBackground(Color.BLACK);
this.h.setForeground(Color.WHITE);
this.h.setOpaque(true);
this.b.setBackground(Color.BLACK);
this.b.setForeground(Color.WHITE);
this.b.setOpaque(true);
this.c.setBackground(Color.BLACK);
this.c.setForeground(Color.WHITE);
this.c.setOpaque(true);
if (this.d != null) {
this.d.setBackground(Color.BLACK);
this.d.setForeground(Color.WHITE);
this.d.setOpaque(true);
}
jPanel1.setBackground(Color.BLACK);
jPanel1.setForeground(Color.WHITE);
jPanel1.setOpaque(true);
}
}
private String b(String paramString) {
if (this.u != null)
paramString = this.u.a(paramString);
return paramString;
}
public void a() {
if (this.q) {
this.q = false;
this.a.c(this.j);
this.a.d(this.k);
} else {
this.j = this.b.getValue();
this.k = this.c.getValue();
this.a.c(0);
this.a.d(270);
this.q = true;
}
}
public void a(Point paramPoint) {
JPopupMenu jPopupMenu = new JPopupMenu();
JCheckBoxMenuItem jCheckBoxMenuItem1 = new JCheckBoxMenuItem(b("Smart Select Movement"));
jCheckBoxMenuItem1.setState(this.a.E());
jCheckBoxMenuItem1.addActionListener(new bv(this));
jPopupMenu.add(jCheckBoxMenuItem1);
JCheckBoxMenuItem jCheckBoxMenuItem2 = new JCheckBoxMenuItem(b("Show Active Table Values"));
jCheckBoxMenuItem2.setState(this.a.v());
jCheckBoxMenuItem2.addActionListener(new bw(this));
jPopupMenu.add(jCheckBoxMenuItem2);
jCheckBoxMenuItem2 = new JCheckBoxMenuItem(b("Show Selected X & Y Values"));
jCheckBoxMenuItem2.setState(this.a.u());
jCheckBoxMenuItem2.addActionListener(new bx(this));
jPopupMenu.add(jCheckBoxMenuItem2);
jCheckBoxMenuItem2 = new JCheckBoxMenuItem(b("Increment All Active Cells"));
jCheckBoxMenuItem2.setState(k());
jCheckBoxMenuItem2.addActionListener(new by(this));
jPopupMenu.add(jCheckBoxMenuItem2);
String str = X.a(l() * 100.0D);
JMenuItem jMenuItem = new JMenuItem(b("Active Weight Threshold") + " (" + str + "%)");
jMenuItem.setEnabled(this.r);
jMenuItem.addActionListener(new bz(this));
jPopupMenu.add(jMenuItem);
jMenuItem = new JMenuItem(b("Select Active Color"));
jMenuItem.addActionListener(new bA(this));
jPopupMenu.add(jMenuItem);
jCheckBoxMenuItem2 = new JCheckBoxMenuItem(b("Antialiasing"));
jCheckBoxMenuItem2.addActionListener(new bB(this));
jPopupMenu.add(jCheckBoxMenuItem2);
jCheckBoxMenuItem2.setState(this.a.w());
jMenuItem = new JMenuItem("Select Selected Color");
jMenuItem.addActionListener(new bC(this));
jPopupMenu.add(jMenuItem);
jMenuItem = new JMenuItem(b("Normal Increment") + " # " + j());
jMenuItem.addActionListener(new bD(this));
jPopupMenu.add(jMenuItem);
jMenuItem = new JMenuItem(b("CTRL Increment") + " # " + i());
jMenuItem.addActionListener(new bE(this));
jPopupMenu.add(jMenuItem);
jPopupMenu.show(this, paramPoint.x, paramPoint.y);
}
private void m() {
String str = bV.a(this, true, b("Number of increment by with CTRL Pressed"), i() + "");
if (str != null && !str.equals(""))
e((int)Double.parseDouble(str));
}
private void n() {
String str = bV.a(this, true, b("Number of increments using arrow keys") + " ", j() + "");
if (str != null && !str.equals(""))
f((int)Double.parseDouble(str));
}
protected void b() {
Color color = bV.a(this, b("Select Active Color"), this.a.t());
if (color != null)
a(color);
}
protected void c() {
Color color = bV.a(this, b("Select Selected Color"), this.a.s());
if (color != null)
b(color);
}
public void d() {
if (this.v == null)
D.b("3DTable Settings Persistance not intialized");
String str = this.v.a("tableYawAngle");
if (str != null && str.length() > 0)
a(Integer.parseInt(str));
str = this.v.a("tableRollAngle");
if (str != null && str.length() > 0)
b(Integer.parseInt(str));
str = this.v.a("tableColorFill");
if (str != null && str.length() > 0)
a(Boolean.parseBoolean(str));
str = this.v.a("colorTheme");
if (str != null && str.length() > 0)
a(str);
str = this.v.a("table3DAntiAlias");
if (str != null && str.length() > 0)
b(Boolean.parseBoolean(str));
str = this.v.a("spaceByIndex");
if (str != null && str.length() > 0)
d(Boolean.parseBoolean(str));
str = this.v.a("dynamicSelectIncrement");
if (str != null && str.length() > 0)
c(Boolean.parseBoolean(str));
str = this.v.a("followMode");
if (str != null && str.length() > 0)
this.h.setSelected(Boolean.parseBoolean(str));
str = this.v.a("activeColor");
if (str != null && str.length() > 0) {
Color color = c(str);
if (color != null)
this.a.b(color);
}
str = this.v.a("selectedColor");
if (str != null && str.length() > 0) {
Color color = c(str);
if (color != null)
this.a.a(color);
}
str = this.v.a("showZvalue");
if (str != null && str.length() > 0) {
boolean bool = (str != null && str.equals("true")) ? true : false;
this.a.c(bool);
}
str = this.v.a("showXYvalues");
if (str != null && str.length() > 0) {
boolean bool = (str != null && str.equals("true")) ? true : false;
this.a.b(bool);
}
str = this.v.a("ctrlIncrementSize");
if (str != null && str.length() > 0)
e(Integer.parseInt(str));
str = this.v.a("incrementSize");
if (str != null && str.length() > 0)
f(Integer.parseInt(str));
str = this.v.a("zHeightScale");
if (str != null && str.length() > 0 && this.d != null) {
double d = Double.parseDouble(str);
if (d > 0.1D && d < 1.01D) {
this.a.c(d);
this.d.setValue((int)(d * 100.0D));
}
}
str = this.v.a("incrementAllVertextCells");
if (str != null && str.length() > 0)
this.r = str.equals("true");
str = this.v.a("incrementAllVertextWeight");
if (str != null && str.length() > 0)
this.s = Double.parseDouble(str);
}
private Color c(String paramString) {
int i = -1;
try {
i = Integer.parseInt(paramString);
} catch (Exception exception) {}
return (i != -1) ? new Color(i) : null;
}
public boolean e() {
return this.h.isSelected();
}
public void f() {
this.a.x();
double d1 = Math.round(this.a.a().a(this.a.x()));
double d2 = Math.round(this.a.a().b(this.a.y()));
this.a.e((int)d1);
this.a.f((int)d2);
this.a.repaint();
}
public void a(int paramInt) {
this.b.setValue(paramInt);
}
public void b(int paramInt) {
this.c.setValue(paramInt);
}
public void a(boolean paramBoolean) {
this.e.setSelected(paramBoolean);
this.a.a(paramBoolean);
a("tableColorFill", "" + paramBoolean);
this.a.repaint();
}
public void b(boolean paramBoolean) {
this.f.setSelected(paramBoolean);
this.a.d(paramBoolean);
a("table3DAntiAlias", "" + paramBoolean);
this.a.repaint();
}
public void c(boolean paramBoolean) {
this.a.f(paramBoolean);
a("dynamicSelectIncrement", "" + paramBoolean);
}
public void d(boolean paramBoolean) {
this.g.setSelected(paramBoolean);
this.a.e(paramBoolean);
a("spaceByIndex", "" + paramBoolean);
this.a.repaint();
}
public void a(et paramet) {
this.v = paramet;
}
public void g() {
this.h.setSelected(!this.h.isSelected());
a("followMode", "" + this.h.isSelected());
}
public void c(int paramInt) {
while (paramInt < -180)
paramInt += 360;
paramInt = (paramInt + 180) % 360 - 180;
this.b.setValue(paramInt);
a("tableYawAngle", "" + paramInt);
}
public void d(int paramInt) {
paramInt = (paramInt + 360) % 360;
this.c.setValue(paramInt);
a("tableRollAngle", "" + paramInt);
}
protected void a(String paramString1, String paramString2) {
if (this.v != null)
this.v.a(paramString1, paramString2);
}
protected String b(String paramString1, String paramString2) {
if (this.v != null) {
String str = this.v.a(paramString1);
if (str != null && !str.isEmpty())
return str;
}
return paramString2;
}
public void a(String paramString) {
if (paramString.equals(l)) {
this.a.setBackground(Color.BLACK);
this.a.setForeground(new Color(96, 96, 96));
String str = b("activeColor", "");
if (str == null || str.isEmpty())
this.a.b(Color.CYAN);
} else if (paramString.equals(m)) {
this.a.setBackground(Color.WHITE);
this.a.setForeground(Color.BLACK);
String str = b("activeColor", "");
if (str == null || str.isEmpty())
this.a.b(Color.BLUE);
} else if (paramString.equals(n)) {
this.a.setBackground(new Color(220, 220, 220));
this.a.setForeground(Color.BLACK);
String str = b("activeColor", "");
if (str == null || str.isEmpty())
this.a.b(Color.BLUE);
} else {
D.c("No defined Color Theme:" + paramString);
return;
}
this.i.b(paramString);
a("colorTheme", paramString);
this.a.z();
this.a.repaint();
}
public void e(boolean paramBoolean) {
this.a.c(paramBoolean);
a("showZvalue", paramBoolean + "");
this.a.z();
this.a.repaint();
}
public void f(boolean paramBoolean) {
this.a.b(paramBoolean);
a("showXYvalues", paramBoolean + "");
this.a.z();
this.a.repaint();
}
public eM h() {
return this.a;
}
private void a(Color paramColor) {
this.a.b(paramColor);
a("activeColor", paramColor.getRGB() + "");
this.a.z();
this.a.repaint();
}
private void b(Color paramColor) {
this.a.a(paramColor);
a("selectedColor", paramColor.getRGB() + "");
this.a.z();
this.a.repaint();
}
public int i() {
return this.o;
}
public void e(int paramInt) {
this.o = paramInt;
a("ctrlIncrementSize", paramInt + "");
}
public int j() {
return this.p;
}
public void f(int paramInt) {
this.p = paramInt;
a("incrementSize", paramInt + "");
}
public boolean k() {
return (this.r && e());
}
public void g(boolean paramBoolean) {
this.r = paramBoolean;
if (!paramBoolean)
this.v.a("incrementAllVertextCells", paramBoolean + "");
}
public double l() {
return this.s;
}
public void a(double paramDouble) {
this.s = paramDouble;
a("incrementAllVertextWeight", paramDouble + "");
}
private void o() {
String str1 = X.b(this.s * 100.0D, 1);
String str2 = bV.a(this, true, b("Minimum Active Increment Weight(%)"), str1);
if (str2 != null && !str2.equals(""))
a(Double.parseDouble(str2) / 100.0D);
}
public void a(ab paramab) {
this.u = paramab;
l = b(l);
m = b(m);
n = b(n);
this.e.setText(b("Color Shade"));
this.f.setText(b("Antialiasing"));
this.g.setText(b("Even Spacing"));
this.h.setText(b("Follow Mode"));
this.a.a(paramab);
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/bt.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/