mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-05-01 00:56:00 +00:00
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).
This commit is contained in:
514
app/com/efiAnalytics/ui/ThreeDimensionalViewPanel.java
Normal file
514
app/com/efiAnalytics/ui/ThreeDimensionalViewPanel.java
Normal file
@@ -0,0 +1,514 @@
|
||||
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
|
||||
*/
|
||||
Reference in New Issue
Block a user