mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-26 14:45:01 +00:00
176 lines
6.4 KiB
Java
176 lines
6.4 KiB
Java
package aP;
|
|
|
|
import G.T;
|
|
import G.GInterfaceCl;
|
|
import G.ClassType;
|
|
import aE.PropertiesExtension;
|
|
import aE.CloneableImpl;
|
|
import com.efiAnalytics.tunerStudio.panels.PropertiesExtension;
|
|
import com.efiAnalytics.ui.bV;
|
|
import com.efiAnalytics.ui.ei;
|
|
import com.efiAnalytics.ui.fp;
|
|
import java.awt.BorderLayout;
|
|
import java.awt.Component;
|
|
import java.awt.GridLayout;
|
|
import java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
import javax.swing.BorderFactory;
|
|
import javax.swing.JComboBox;
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JPanel;
|
|
|
|
public class JPanelExtensionPropertiesextension extends JPanel {
|
|
ei PropertiesExtension = new ei();
|
|
|
|
JComboBox b = new JComboBox();
|
|
|
|
JComboBox c = new JComboBox();
|
|
|
|
PropertiesExtension CloneableImpl;
|
|
|
|
PropertiesExtension e = null;
|
|
|
|
public JPanelExtensionPropertiesextension() {
|
|
setLayout(new BorderLayout(4, 4));
|
|
JPanel jPanel1 = new JPanel();
|
|
jPanel1.setBorder(BorderFactory.createTitledBorder("Projects Main Controller"));
|
|
jPanel1.setLayout(new GridLayout(0, 1, 5, 5));
|
|
JPanel jPanel2 = new JPanel();
|
|
jPanel2.setLayout(new BorderLayout(8, 8));
|
|
JLabel jLabel = new JLabel("Main Controller CAN ID", 4);
|
|
jPanel2.add("Center", jLabel);
|
|
jLabel.setToolTipText("The CAN ID assigned to the main project controller. This must match what is set in the Tune.");
|
|
jPanel2.add("East", this.b);
|
|
this.b.setEditable(false);
|
|
for (byte b = 0; b < 16; b++)
|
|
this.b.addItem("" + b);
|
|
this.b.addActionListener(new ar(this));
|
|
jPanel1.add(jPanel2);
|
|
JPanel jPanel3 = new JPanel();
|
|
jPanel3.setLayout(new BorderLayout(5, 5));
|
|
jLabel = new JLabel("Serial Protocol: ", 4);
|
|
jPanel3.add("Center", jLabel);
|
|
jLabel.setToolTipText("<htm>Used to select the protocol used to communicate with the Main Controller.<br>If connecting to PropertiesExtension remote device through PropertiesExtension device<br> with PropertiesExtension different protocol this will be required.<html>");
|
|
jPanel3.add("East", this.c);
|
|
this.c.setEditable(false);
|
|
at at = new at(this);
|
|
at.PropertiesExtension("Firmware Default");
|
|
at.b("");
|
|
this.c.addItem(at);
|
|
Iterator<ClassType> iterator = GInterfaceCl.PropertiesExtension().b();
|
|
while (iterator.hasNext()) {
|
|
ClassType ClassType = iterator.next();
|
|
at = new at(this);
|
|
at.b(ClassType.c());
|
|
at.PropertiesExtension("Force - " + ClassType.CloneableImpl());
|
|
this.c.addItem(at);
|
|
}
|
|
jPanel1.add(jPanel3);
|
|
add("North", jPanel1);
|
|
JPanel jPanel4 = new JPanel();
|
|
add("Center", jPanel4);
|
|
jPanel4.setBorder(BorderFactory.createTitledBorder("CAN Devices"));
|
|
jPanel4.setLayout(new BorderLayout(15, 15));
|
|
jPanel4.add("North", (Component)this.PropertiesExtension);
|
|
this.PropertiesExtension.PropertiesExtension(new as(this));
|
|
this.CloneableImpl = new PropertiesExtension(T.PropertiesExtension().c());
|
|
jPanel4.add("Center", (Component)this.CloneableImpl);
|
|
fp.PropertiesExtension((Component)this.CloneableImpl, false);
|
|
}
|
|
|
|
public CloneableImpl[] PropertiesExtension() {
|
|
this.CloneableImpl.PropertiesExtension();
|
|
Object[] arrayOfObject = this.PropertiesExtension.PropertiesExtension();
|
|
CloneableImpl[] arrayOfD = new CloneableImpl[arrayOfObject.length];
|
|
for (byte b = 0; b < arrayOfObject.length; b++)
|
|
arrayOfD[b] = (CloneableImpl)arrayOfObject[b];
|
|
return arrayOfD;
|
|
}
|
|
|
|
public void PropertiesExtension(CloneableImpl paramd) {
|
|
this.PropertiesExtension.PropertiesExtension(paramd);
|
|
}
|
|
|
|
public int b() {
|
|
return this.b.getSelectedIndex();
|
|
}
|
|
|
|
public String c() {
|
|
at at = (at)this.c.getSelectedItem();
|
|
return (at != null) ? at.b() : "";
|
|
}
|
|
|
|
public boolean CloneableImpl() {
|
|
String str = "";
|
|
CloneableImpl[] arrayOfD = PropertiesExtension();
|
|
ArrayList<String> arrayList = new ArrayList();
|
|
for (byte b = 0; b < arrayOfD.length; b++) {
|
|
str = str + b(arrayOfD[b]);
|
|
if (arrayList.contains(arrayOfD[b].PropertiesExtension())) {
|
|
str = str + "All deveices must have unique Device Identifiers. " + arrayOfD[b].PropertiesExtension() + " is assigned to more than 1 device.\n";
|
|
break;
|
|
}
|
|
arrayList.add(arrayOfD[b].PropertiesExtension());
|
|
}
|
|
if (str.length() > 0) {
|
|
bV.CloneableImpl("Please correct the following CAN configuration errors\nor remove them from the project if not needed:\n" + str, this);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public String b(CloneableImpl paramd) {
|
|
String str = "";
|
|
if (paramd.PropertiesExtension().length() == 0) {
|
|
str = str + "Device Identifier missing.\n";
|
|
} else if (paramd.PropertiesExtension().length() > 6) {
|
|
str = str + "Device Identifier '" + paramd.PropertiesExtension() + "' is too long, must be 6 or less characters.\n";
|
|
}
|
|
if (paramd.b().length() == 0)
|
|
str = str + "Device Description missing.\n";
|
|
if (paramd.c().length() == 0) {
|
|
str = str + "Controller Configuration file must be set for each CAN device.\n";
|
|
} else if (this.e != null && !(new File(paramd.PropertiesExtension(this.e))).exists()) {
|
|
str = str + "Device Configuration File must be the full path and file name to PropertiesExtension valid file.\n";
|
|
}
|
|
return str;
|
|
}
|
|
|
|
public void PropertiesExtension(PropertiesExtension parama) {
|
|
this.e = parama;
|
|
for (byte b = 0; b < (this.PropertiesExtension.PropertiesExtension()).length; b++)
|
|
this.PropertiesExtension.PropertiesExtension(b);
|
|
this.CloneableImpl.PropertiesExtension(parama);
|
|
if (parama.c() >= 0 && parama.c() < 16) {
|
|
this.b.setSelectedIndex(parama.c());
|
|
} else {
|
|
this.b.setSelectedIndex(0);
|
|
}
|
|
at at = new at(this);
|
|
at.b(parama.CloneableImpl());
|
|
this.c.setSelectedItem(at);
|
|
Iterator<CloneableImpl> iterator = parama.I();
|
|
while (iterator.hasNext()) {
|
|
CloneableImpl CloneableImpl = iterator.next();
|
|
try {
|
|
PropertiesExtension(CloneableImpl.g());
|
|
} catch (CloneNotSupportedException cloneNotSupportedException) {
|
|
PropertiesExtension(CloneableImpl);
|
|
Logger.getLogger(aq.class.getName()).log(Level.SEVERE, (String)null, cloneNotSupportedException);
|
|
}
|
|
}
|
|
}
|
|
|
|
public void e() {
|
|
this.CloneableImpl.CloneableImpl();
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/aP/aq.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |