mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-24 13:45:00 +00:00
- Introduced DatalogFieldUpdateRunnable for handling updates in the DatalogFieldSelectorPanel. - Created DatalogFieldWrapper to manage field data and interactions. - Implemented DatalogUpdateThread for asynchronous updates in the UI. - Added FieldSmoothingManager to manage field smoothing settings. - Developed IncFileBrowseListener and IncFileGeneratorPanel for file selection and generation. - Implemented LogRecordSizeListener and LogRecordSizeRunnable for handling log record sizes. - Created various listeners for managing field selections and profiles, including MoveFieldUpListener, ProfileAddFieldListener, and ProfileRemoveFieldListener. - Added TriggerConditionPanel and associated listeners for managing trigger conditions in the UI. - Implemented XAxisFieldListener and YAxisFieldListener for handling axis field selections in CurveFitControlPanel.
107 lines
3.1 KiB
Java
107 lines
3.1 KiB
Java
package com.efiAnalytics.tuningwidgets.panels;
|
|
|
|
import V.a;
|
|
import bH.F;
|
|
import com.efiAnalytics.ui.bV;
|
|
import com.efiAnalytics.ui.cn;
|
|
import com.efiAnalytics.ui.et;
|
|
import java.awt.Component;
|
|
import java.awt.FlowLayout;
|
|
import java.awt.GridLayout;
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
import javax.swing.BorderFactory;
|
|
import javax.swing.JButton;
|
|
import javax.swing.JPanel;
|
|
import r.j;
|
|
import s.g;
|
|
|
|
public class G extends aL {
|
|
JButton a = new JButton(g.b("Browse for inc"));
|
|
|
|
cn b = new cn();
|
|
|
|
static String c = " table(adcValue , \"fileName\") ";
|
|
|
|
public G(String paramString) {
|
|
if (paramString != null && !paramString.isEmpty())
|
|
setBorder(BorderFactory.createTitledBorder(paramString));
|
|
setLayout(new GridLayout(0, 1));
|
|
JPanel jPanel1 = new JPanel();
|
|
jPanel1.setLayout(new FlowLayout());
|
|
jPanel1.add(this.a);
|
|
add(jPanel1);
|
|
JPanel jPanel2 = new JPanel();
|
|
jPanel2.setLayout(new GridLayout());
|
|
this.b.setHorizontalAlignment(0);
|
|
jPanel2.add((Component)this.b);
|
|
add(jPanel2);
|
|
this.a.addActionListener(new H(this));
|
|
}
|
|
|
|
private void c() {
|
|
String[] arrayOfString = { "inc" };
|
|
String str = bV.b(this, g.b("Select Custom inc File"), arrayOfString, "", j.u());
|
|
this.b.setText(str);
|
|
}
|
|
|
|
public String a() {
|
|
return "//-- Generated from user inc file \n//-- Useing user File:\n//-- " + this.b.getText();
|
|
}
|
|
|
|
public double[] a(int paramInt) {
|
|
if (!b(paramInt))
|
|
throw new a(g.b("Can not generate table, Invalid file."));
|
|
double[] arrayOfDouble = new double[paramInt];
|
|
File file = new File(this.b.a());
|
|
try {
|
|
F f = F.b(file.getParentFile().getAbsolutePath(), file.getName());
|
|
for (byte b = 0; b < paramInt; b++) {
|
|
if (f.b() != paramInt) {
|
|
double d = (5.0F * b / 1024.0F);
|
|
arrayOfDouble[b] = f.a(d);
|
|
} else {
|
|
arrayOfDouble[b] = f.a(b);
|
|
}
|
|
}
|
|
} catch (IOException iOException) {
|
|
throw new a("Unable to load file " + file.getName() + "\nMake sure this is a valid " + paramInt + " point inc file.");
|
|
}
|
|
return arrayOfDouble;
|
|
}
|
|
|
|
private boolean b(int paramInt) {
|
|
File file = new File(this.b.a());
|
|
try {
|
|
F.c();
|
|
F f = F.b(file.getParentFile().getAbsolutePath(), file.getName());
|
|
} catch (IOException iOException) {
|
|
throw new a("Unable to load file " + file.getName() + "\nMake sure this is a valid " + paramInt + " point inc file.");
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public void setEnabled(boolean paramBoolean) {
|
|
this.a.setEnabled(paramBoolean);
|
|
this.b.setEnabled(paramBoolean);
|
|
super.setEnabled(paramBoolean);
|
|
}
|
|
|
|
public void a(et paramet) {}
|
|
|
|
public void b(et paramet) {}
|
|
|
|
public File b() {
|
|
return (this.b.a() == null || this.b.a().isEmpty()) ? null : new File(this.b.a());
|
|
}
|
|
|
|
public void a(File paramFile) {
|
|
this.b.setText(paramFile.getAbsolutePath());
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/tuningwidgets/panels/G.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |