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).
236 lines
5.6 KiB
Java
236 lines
5.6 KiB
Java
package com.efiAnalytics.ui;
|
|
|
|
import bH.D;
|
|
import bH.ab;
|
|
import java.awt.BorderLayout;
|
|
import java.awt.CardLayout;
|
|
import java.awt.Container;
|
|
import java.awt.Cursor;
|
|
import java.awt.Dialog;
|
|
import java.awt.FlowLayout;
|
|
import java.awt.GridLayout;
|
|
import java.awt.Window;
|
|
import java.util.ArrayList;
|
|
import javax.swing.BorderFactory;
|
|
import javax.swing.JButton;
|
|
import javax.swing.JDialog;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.SwingUtilities;
|
|
|
|
public class WizardPanel extends JPanel {
|
|
JButton a = new JButton("Cancel");
|
|
|
|
JButton b = new JButton("Next >");
|
|
|
|
JPanel c = new JPanel();
|
|
|
|
int d = 0;
|
|
|
|
CardLayout e = new CardLayout();
|
|
|
|
ArrayList f = new ArrayList();
|
|
|
|
boolean g = false;
|
|
|
|
private ab i = null;
|
|
|
|
ArrayList h = new ArrayList();
|
|
|
|
public fL() {
|
|
this((String)null);
|
|
}
|
|
|
|
public fL(String paramString) {
|
|
this(paramString, (ab)null);
|
|
}
|
|
|
|
public fL(String paramString, ab paramab) {
|
|
a(paramab);
|
|
paramString = (paramString == null) ? "" : a(paramString);
|
|
setBorder(BorderFactory.createEmptyBorder(5, 5, 25, 5));
|
|
setLayout(new BorderLayout());
|
|
JPanel jPanel = new JPanel();
|
|
jPanel.setLayout(new FlowLayout(2));
|
|
jPanel.add(this.a);
|
|
this.a.addActionListener(new fM(this));
|
|
jPanel.add(new JLabel(" "));
|
|
jPanel.add(this.b);
|
|
this.b.addActionListener(new fN(this));
|
|
add("South", jPanel);
|
|
this.c.setLayout(this.e);
|
|
if (paramString != null && !paramString.isEmpty())
|
|
this.c.setBorder(BorderFactory.createTitledBorder(a(paramString)));
|
|
add("Center", this.c);
|
|
}
|
|
|
|
public void a(Container paramContainer) {
|
|
if (!this.h.contains(paramContainer))
|
|
this.h.add(paramContainer);
|
|
}
|
|
|
|
public void b(Container paramContainer) {
|
|
this.h.remove(paramContainer);
|
|
}
|
|
|
|
public void a(boolean paramBoolean) {
|
|
this.a.setEnabled(paramBoolean);
|
|
}
|
|
|
|
private String a(String paramString) {
|
|
return (g() != null) ? g().a(paramString) : paramString;
|
|
}
|
|
|
|
public void a() {
|
|
setCursor(Cursor.getPredefinedCursor(3));
|
|
boolean bool = false;
|
|
if (this.d < this.c.getComponentCount() - 1) {
|
|
if (c(h())) {
|
|
this.d++;
|
|
this.e.next(this.c);
|
|
Container container = a(this.d);
|
|
if (container != null && this.h.contains(container)) {
|
|
this.d++;
|
|
this.e.next(this.c);
|
|
}
|
|
bool = !d(h()) ? true : false;
|
|
f();
|
|
}
|
|
} else {
|
|
c();
|
|
}
|
|
if (bool) {
|
|
fO fO = new fO(this);
|
|
SwingUtilities.invokeLater(fO);
|
|
}
|
|
setCursor(Cursor.getPredefinedCursor(0));
|
|
}
|
|
|
|
public void b() {
|
|
if (this.d > 0) {
|
|
this.d--;
|
|
this.e.previous(this.c);
|
|
for (Container container = a(this.d); container != null && this.h.contains(container); container = a(this.d)) {
|
|
this.d--;
|
|
this.e.previous(this.c);
|
|
}
|
|
f();
|
|
} else {
|
|
d();
|
|
}
|
|
}
|
|
|
|
public void c() {
|
|
if (c(h()))
|
|
for (fS fS : this.f) {
|
|
if (!fS.b())
|
|
break;
|
|
}
|
|
}
|
|
|
|
public boolean c(Container paramContainer) {
|
|
for (fS fS : this.f) {
|
|
if (!fS.a(paramContainer))
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public boolean d(Container paramContainer) {
|
|
for (fS fS : this.f) {
|
|
if (!fS.b(paramContainer))
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public void d() {
|
|
for (fS fS : this.f)
|
|
fS.c();
|
|
D.c("Cancel Wizard");
|
|
}
|
|
|
|
public Container a(int paramInt) {
|
|
return (paramInt >= 0 && paramInt < this.c.getComponentCount()) ? (Container)((Container)this.c.getComponent(paramInt)).getComponent(0) : null;
|
|
}
|
|
|
|
public int e() {
|
|
return this.c.getComponentCount();
|
|
}
|
|
|
|
private Container h() {
|
|
for (byte b = 0; b < this.c.getComponentCount(); b++) {
|
|
if (this.c.getComponent(b).isVisible())
|
|
return (Container)((Container)this.c.getComponent(b)).getComponent(0);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public void e(Container paramContainer) {
|
|
JPanel jPanel = new JPanel();
|
|
if (paramContainer instanceof fT) {
|
|
fT fT = (fT)paramContainer;
|
|
if (fT.g_()) {
|
|
jPanel.setLayout(new GridLayout(1, 1));
|
|
} else {
|
|
jPanel.setLayout(new fR(this));
|
|
}
|
|
} else {
|
|
jPanel.setLayout(new fR(this));
|
|
}
|
|
jPanel.add(paramContainer);
|
|
this.c.add(jPanel, "" + this.c.getComponentCount());
|
|
}
|
|
|
|
public void a(fS paramfS) {
|
|
this.f.add(paramfS);
|
|
}
|
|
|
|
public void f() {
|
|
if (this.d == 0) {
|
|
this.a.setText(a("Cancel"));
|
|
} else {
|
|
this.a.setText("< " + a("Back"));
|
|
}
|
|
if (this.d == this.c.getComponentCount() - 1) {
|
|
this.b.setText(a("Finish"));
|
|
} else {
|
|
this.b.setText(a("Next") + " >");
|
|
}
|
|
}
|
|
|
|
public JDialog a(Window paramWindow, String paramString) {
|
|
return a(paramWindow, paramString, true);
|
|
}
|
|
|
|
public JDialog a(Window paramWindow, String paramString, boolean paramBoolean) {
|
|
if (paramString == null || paramString.equals(""))
|
|
paramString = "Wizard";
|
|
paramString = a(paramString);
|
|
fQ fQ = new fQ(this, paramWindow, paramString);
|
|
fQ.add("Center", this);
|
|
this.e.first(this.c);
|
|
fQ.pack();
|
|
a(new fP(this, fQ));
|
|
bV.a(paramWindow, fQ);
|
|
if (paramBoolean)
|
|
fQ.setModalityType(Dialog.ModalityType.DOCUMENT_MODAL);
|
|
return fQ;
|
|
}
|
|
|
|
public ab g() {
|
|
return this.i;
|
|
}
|
|
|
|
public void a(ab paramab) {
|
|
this.i = paramab;
|
|
this.a.setText(a("Cancel"));
|
|
this.b.setText(a("Next") + " >");
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/fL.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |