mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-27 15:15:30 +00:00
- 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).
514 lines
14 KiB
Java
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
|
|
*/ |