mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-27 23:25:10 +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:
151
app/com/efiAnalytics/ui/UserInputDialog.java
Normal file
151
app/com/efiAnalytics/ui/UserInputDialog.java
Normal file
@@ -0,0 +1,151 @@
|
||||
package com.efiAnalytics.ui;
|
||||
|
||||
import bH.X;
|
||||
import bH.ab;
|
||||
import java.awt.BorderLayout;
|
||||
import java.awt.Dialog;
|
||||
import java.awt.Dimension;
|
||||
import java.awt.FlowLayout;
|
||||
import java.awt.GridLayout;
|
||||
import java.awt.Point;
|
||||
import java.awt.Window;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JDialog;
|
||||
import javax.swing.JLabel;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.JTextField;
|
||||
|
||||
public class UserInputDialog extends JDialog implements ActionListener {
|
||||
private boolean f = false;
|
||||
|
||||
boolean a = false;
|
||||
|
||||
JTextField b = null;
|
||||
|
||||
JButton c;
|
||||
|
||||
JButton d;
|
||||
|
||||
Window e = null;
|
||||
|
||||
private ab g = null;
|
||||
|
||||
public fq(Window paramWindow, boolean paramBoolean, String paramString1, String paramString2, ab paramab) {
|
||||
super(paramWindow, "User Input", Dialog.ModalityType.TOOLKIT_MODAL);
|
||||
this.f = paramBoolean;
|
||||
this.e = paramWindow;
|
||||
this.g = paramab;
|
||||
setTitle(a("Standard Input"));
|
||||
setLayout(new BorderLayout());
|
||||
JPanel jPanel = new JPanel();
|
||||
boolean bool = ((paramString1 != null && paramString1.contains("\n")) || paramString1.contains("<br>")) ? true : false;
|
||||
if (bool) {
|
||||
jPanel.setLayout(new BorderLayout());
|
||||
paramString1 = X.b(paramString1, "\n", "<br>");
|
||||
if (!paramString1.startsWith("<html>"))
|
||||
paramString1 = "<html>" + paramString1;
|
||||
} else {
|
||||
jPanel.setLayout(new GridLayout(1, 2));
|
||||
}
|
||||
add("Center", jPanel);
|
||||
if (paramString1 == null)
|
||||
paramString1 = "Value:";
|
||||
if (bool) {
|
||||
jPanel.add("Center", new JLabel(paramString1));
|
||||
} else {
|
||||
jPanel.add(new JLabel(paramString1));
|
||||
}
|
||||
this.b = new JTextField();
|
||||
this.b.addFocusListener(new fr(this));
|
||||
this.b.addActionListener(this);
|
||||
if (paramString2 != null)
|
||||
this.b.setText(paramString2);
|
||||
if (bool) {
|
||||
jPanel.add("South", this.b);
|
||||
} else {
|
||||
jPanel.add(this.b);
|
||||
}
|
||||
add(new JLabel(" "), "West");
|
||||
add(new JLabel(" "), "East");
|
||||
add(new JLabel(" "), "North");
|
||||
a(true);
|
||||
pack();
|
||||
Dimension dimension1 = paramWindow.getSize();
|
||||
Dimension dimension2 = getSize();
|
||||
Point point = paramWindow.getLocation();
|
||||
setLocation((int)(point.getX() + (dimension1.getWidth() - dimension2.getWidth()) / 2.0D), (int)(point.getY() + (dimension1.getHeight() - dimension2.getHeight()) / 2.0D));
|
||||
this.b.selectAll();
|
||||
}
|
||||
|
||||
public String a() {
|
||||
return !this.a ? "" : this.b.getText();
|
||||
}
|
||||
|
||||
protected void a(boolean paramBoolean) {
|
||||
JPanel jPanel = new JPanel();
|
||||
jPanel.setLayout(new FlowLayout());
|
||||
a(jPanel);
|
||||
if (paramBoolean == true)
|
||||
b(jPanel);
|
||||
add("South", jPanel);
|
||||
}
|
||||
|
||||
protected void a(JPanel paramJPanel) {
|
||||
paramJPanel.add(this.c = new JButton(a("OK")));
|
||||
this.c.addActionListener(this);
|
||||
}
|
||||
|
||||
protected void b(JPanel paramJPanel) {
|
||||
paramJPanel.add(this.d = new JButton(a("Cancel")));
|
||||
this.d.addActionListener(this);
|
||||
}
|
||||
|
||||
private void b() {
|
||||
if (c()) {
|
||||
this.a = true;
|
||||
setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
public void actionPerformed(ActionEvent paramActionEvent) {
|
||||
if (paramActionEvent.getSource() instanceof JTextField)
|
||||
b();
|
||||
if (paramActionEvent.getSource() == this.c)
|
||||
b();
|
||||
if (paramActionEvent.getSource() == this.d) {
|
||||
this.a = false;
|
||||
setVisible(false);
|
||||
}
|
||||
}
|
||||
|
||||
private boolean c() {
|
||||
if (this.f) {
|
||||
double d = 0.0D;
|
||||
try {
|
||||
if (this.b.getText().equals("")) {
|
||||
dk.a("Values Must Be Numeric", this.e);
|
||||
return false;
|
||||
}
|
||||
d = Double.parseDouble(this.b.getText());
|
||||
} catch (Exception exception) {
|
||||
dk.a("Values Must Be Numeric", this.e);
|
||||
return false;
|
||||
}
|
||||
} else if (this.b.equals("")) {
|
||||
dk.a("You must enter a value.", this.e);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
private String a(String paramString) {
|
||||
return (this.g != null) ? this.g.a(paramString) : paramString;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/fq.class
|
||||
* Java compiler version: 8 (52.0)
|
||||
* JD-Core Version: 1.1.3
|
||||
*/
|
||||
Reference in New Issue
Block a user