mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-24 21:55:12 +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).
151 lines
3.9 KiB
Java
151 lines
3.9 KiB
Java
package com.efiAnalytics.ui;
|
|
|
|
import java.awt.Color;
|
|
import java.awt.Dimension;
|
|
import java.awt.EventQueue;
|
|
import java.awt.Font;
|
|
import java.awt.FontMetrics;
|
|
import java.awt.Graphics;
|
|
import java.awt.Graphics2D;
|
|
import java.awt.RenderingHints;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import javax.swing.JComponent;
|
|
import javax.swing.UIManager;
|
|
|
|
public class AxisSelectorButton extends JComponent {
|
|
private int c = -1;
|
|
|
|
private String d = "";
|
|
|
|
private Color e = null;
|
|
|
|
Color a = Color.lightGray;
|
|
|
|
private boolean f = false;
|
|
|
|
private String g = "";
|
|
|
|
List b = new ArrayList();
|
|
|
|
public fn(String paramString, Color paramColor) {
|
|
this();
|
|
this.d = paramString;
|
|
this.e = paramColor;
|
|
}
|
|
|
|
public fn() {
|
|
addMouseListener(new fo(this));
|
|
setForeground(UIManager.getColor("Label.foreground"));
|
|
setBackground(UIManager.getColor("Label.background"));
|
|
a();
|
|
}
|
|
|
|
public void paint(Graphics paramGraphics) {
|
|
a(paramGraphics);
|
|
}
|
|
|
|
public void a(ActionListener paramActionListener) {
|
|
this.b.add(paramActionListener);
|
|
}
|
|
|
|
private void f() {
|
|
ActionEvent actionEvent = new ActionEvent(this, 1001, e(), EventQueue.getMostRecentEventTime(), 0);
|
|
for (ActionListener actionListener : this.b)
|
|
actionListener.actionPerformed(actionEvent);
|
|
}
|
|
|
|
private int g() {
|
|
if (this.c < 0)
|
|
this.c = eJ.a(8);
|
|
return this.c;
|
|
}
|
|
|
|
public void a() {
|
|
Font font = UIManager.getFont("Label.font");
|
|
int i = eJ.a(11);
|
|
if (font != null)
|
|
i = Math.round(font.getSize2D() * i / eJ.a());
|
|
setFont(new Font("SansSerif", 1, i));
|
|
}
|
|
|
|
public void a(Graphics paramGraphics) {
|
|
FontMetrics fontMetrics = getFontMetrics(getFont());
|
|
Color color = getBackground();
|
|
Graphics2D graphics2D = (Graphics2D)paramGraphics;
|
|
graphics2D.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
|
|
String str = b();
|
|
paramGraphics.setColor(color);
|
|
paramGraphics.fillRect(0, 0, getWidth(), getHeight());
|
|
paramGraphics.setColor(getForeground());
|
|
paramGraphics.setFont(getFont());
|
|
int i = getWidth() - fontMetrics.stringWidth(str) - g();
|
|
int j = getHeight() - (getHeight() - getFont().getSize()) / 2 - 2;
|
|
paramGraphics.drawString(str, i, j);
|
|
b(paramGraphics);
|
|
paramGraphics.setColor(this.a);
|
|
paramGraphics.draw3DRect(0, 0, getWidth() - 1, getHeight() - 1, false);
|
|
}
|
|
|
|
private void b(Graphics paramGraphics) {
|
|
if (!this.f) {
|
|
Color color = getBackground();
|
|
if (color.getRed() + color.getBlue() + color.getGreen() < 38) {
|
|
paramGraphics.setColor(Color.DARK_GRAY.darker());
|
|
} else {
|
|
paramGraphics.setColor(Color.GRAY);
|
|
}
|
|
} else {
|
|
paramGraphics.setColor(c());
|
|
}
|
|
int i = 3 * (getHeight() - 2) / 4;
|
|
int j = eJ.a(1) + (getHeight() - i) / 2;
|
|
paramGraphics.fill3DRect(j, j, i, i, d());
|
|
}
|
|
|
|
public Dimension getPreferredSize() {
|
|
int i = getFont().getSize() + eJ.a(8);
|
|
int j = h() + getFontMetrics(getFont()).stringWidth(b()) + g();
|
|
return new Dimension(j, i);
|
|
}
|
|
|
|
public Dimension getMinimumSize() {
|
|
int i = getFont().getSize() + eJ.a(8);
|
|
int j = h() + getFontMetrics(getFont()).stringWidth(b()) + g();
|
|
return new Dimension(j, i);
|
|
}
|
|
|
|
private int h() {
|
|
int i = 3 * (getHeight() - 2) / 4;
|
|
int j = eJ.a(1) + (getHeight() - 2 - i) / 2;
|
|
return i + j;
|
|
}
|
|
|
|
public String b() {
|
|
return this.d;
|
|
}
|
|
|
|
public Color c() {
|
|
return this.e;
|
|
}
|
|
|
|
public boolean d() {
|
|
return this.f;
|
|
}
|
|
|
|
public void a(boolean paramBoolean) {
|
|
this.f = paramBoolean;
|
|
}
|
|
|
|
public String e() {
|
|
return this.g;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/fn.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |