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).
179 lines
5.1 KiB
Java
179 lines
5.1 KiB
Java
package com.efiAnalytics.ui;
|
|
|
|
import bH.D;
|
|
import bH.X;
|
|
import java.awt.BorderLayout;
|
|
import java.awt.Color;
|
|
import java.awt.FlowLayout;
|
|
import java.awt.Graphics;
|
|
import java.awt.Image;
|
|
import java.awt.Insets;
|
|
import java.awt.KeyboardFocusManager;
|
|
import java.awt.Toolkit;
|
|
import java.awt.Window;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import javax.swing.JButton;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JScrollPane;
|
|
import javax.swing.JTextPane;
|
|
import javax.swing.JWindow;
|
|
import javax.swing.border.Border;
|
|
|
|
public class CommentBoxWindow extends JWindow {
|
|
JTextPane a = new JTextPane();
|
|
|
|
ArrayList b = new ArrayList();
|
|
|
|
bn c = null;
|
|
|
|
Image d = null;
|
|
|
|
Insets e = eJ.a(new Insets(44, 12, 12, 12));
|
|
|
|
Image f = null;
|
|
|
|
boolean g = false;
|
|
|
|
boolean h = false;
|
|
|
|
public bi(Window paramWindow, String paramString) {
|
|
this(paramWindow, paramString, false);
|
|
a();
|
|
}
|
|
|
|
public bi(Window paramWindow, String paramString, boolean paramBoolean) {
|
|
super(paramWindow);
|
|
a();
|
|
setBackground(new Color(0, 0, 0, 0));
|
|
this.h = paramBoolean;
|
|
this.g = fp.c();
|
|
if (!this.g)
|
|
D.b("Translucent Windows not supported on this PC.");
|
|
d();
|
|
this.a.setBackground(new Color(255, 255, 153, 255));
|
|
this.a.putClientProperty("JEditorPane.honorDisplayProperties", Boolean.valueOf(true));
|
|
if (paramBoolean && !paramString.startsWith("<html"))
|
|
paramString = "<html>" + paramString;
|
|
if (paramBoolean) {
|
|
this.a.setContentType("text/html");
|
|
paramString = X.b(paramString, "\n", "<br>");
|
|
paramString = a(paramString);
|
|
}
|
|
this.a.addHyperlinkListener(new bj(this));
|
|
this.a.setText(paramString);
|
|
this.a.setForeground(Color.BLACK);
|
|
this.a.setEditable(!paramBoolean);
|
|
this.a.setCaretPosition(0);
|
|
this.c = new bn(this, this);
|
|
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(this.c);
|
|
bk bk = new bk(this);
|
|
addFocusListener(bk);
|
|
this.a.addFocusListener(bk);
|
|
if (paramBoolean) {
|
|
this.d = Toolkit.getDefaultToolkit().getImage(getClass().getResource("resources/commentBoxReadOnly.png"));
|
|
} else {
|
|
this.d = Toolkit.getDefaultToolkit().getImage(getClass().getResource("resources/commentBox.png"));
|
|
}
|
|
this.d = eJ.a(this.d, this);
|
|
addMouseListener(new bo(this));
|
|
}
|
|
|
|
public void paint(Graphics paramGraphics) {
|
|
paramGraphics.setColor(new Color(245, 245, 143));
|
|
if (this.h) {
|
|
paramGraphics.fill3DRect(eJ.a(278), eJ.a(13), eJ.a(35), eJ.a(48), true);
|
|
} else {
|
|
paramGraphics.fill3DRect(eJ.a(230), eJ.a(13), eJ.a(83), eJ.a(50), true);
|
|
}
|
|
paramGraphics.drawImage(this.d, 0, 0, null);
|
|
paintComponents(paramGraphics);
|
|
}
|
|
|
|
public void a() {
|
|
if (!this.g);
|
|
}
|
|
|
|
public Insets getInsets() {
|
|
return this.e;
|
|
}
|
|
|
|
private void d() {
|
|
setLayout(new BorderLayout());
|
|
JScrollPane jScrollPane = new JScrollPane(this.a);
|
|
jScrollPane.setBorder((Border)null);
|
|
add("Center", jScrollPane);
|
|
JPanel jPanel = new JPanel();
|
|
jPanel.setLayout(new FlowLayout(2));
|
|
if (!this.h) {
|
|
JButton jButton1 = new JButton("Delete");
|
|
jButton1.addActionListener(new bl(this));
|
|
jPanel.add(jButton1);
|
|
}
|
|
JButton jButton = new JButton("Save");
|
|
jButton.addActionListener(new bm(this));
|
|
jPanel.add(jButton);
|
|
}
|
|
|
|
protected void b() {
|
|
e();
|
|
dispose();
|
|
}
|
|
|
|
protected void c() {
|
|
f();
|
|
dispose();
|
|
}
|
|
|
|
public void dispose() {
|
|
KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(this.c);
|
|
super.dispose();
|
|
}
|
|
|
|
private void e() {
|
|
Iterator<fi> iterator = this.b.iterator();
|
|
while (iterator.hasNext())
|
|
((fi)iterator.next()).a(this.a.getText());
|
|
}
|
|
|
|
private void f() {
|
|
Iterator<fi> iterator = this.b.iterator();
|
|
while (iterator.hasNext())
|
|
((fi)iterator.next()).a();
|
|
}
|
|
|
|
public void a(fi paramfi) {
|
|
this.b.add(paramfi);
|
|
}
|
|
|
|
private String a(String paramString) {
|
|
String[] arrayOfString = paramString.split("<br>");
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
for (byte b = 0; b < arrayOfString.length; b++) {
|
|
String str = arrayOfString[b];
|
|
if (!str.contains("<a h") && (str.contains("http://") || str.contains("https://"))) {
|
|
int i = str.contains("http:") ? str.indexOf("http://") : str.indexOf("https://");
|
|
int j = str.indexOf(" ", i);
|
|
if (j == -1)
|
|
j = str.length();
|
|
String str1 = str.substring(0, i);
|
|
String str2 = str.substring(i, j);
|
|
String str3 = (j < str.length()) ? str.substring(j) : "";
|
|
stringBuilder.append(str1);
|
|
stringBuilder.append("<a href=\"").append(str2).append("\">").append(str2).append("</a>");
|
|
stringBuilder.append(str3);
|
|
} else {
|
|
stringBuilder.append(str);
|
|
}
|
|
if (b < arrayOfString.length - 1)
|
|
stringBuilder.append("<br>");
|
|
}
|
|
return stringBuilder.toString();
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/ui/bi.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |