Files
tustu/app/com/efiAnalytics/ui/AxisSelectorButton.java
johndoe6345789 e17cdf49b3 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).
2026-01-11 07:05:02 +00:00

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
*/