mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-24 21:55:12 +00:00
- Implemented DeviceTableMouseAdapter for handling mouse events in device table. - Created DeviceTableRefreshRunnable and DeviceTableUpdateRunnable for refreshing and updating device table data. - Added IpPanelActionRunnable and IpPanelUpdateRunnable for handling IP panel actions and updates. - Introduced IpSearchEventListener and IpSearchExecutionThread for managing IP search events and execution. - Developed IpSearchMonitorThread for monitoring IP search status. - Implemented MenuItemActionHandler for handling menu item actions. - Added ProjectChangeListener and ProjectFolder for managing project changes and folder details. - Created ProjectRefreshRunnable and ProjectUpdateRunnable for refreshing and updating project data. - Implemented SearchBoxFocusListener and SearchBoxKeyListener for managing focus and key events in search box. - Developed SearchBoxPanel for encapsulating search box functionality. - Introduced SearchDelayThread for managing search delays. - Created SearchGroupPanel for organizing search results. - Implemented SearchNavigationHandler for handling navigation in search results. - Added SearchPopupShowRunnable for displaying search result popups. - Developed SearchResultCategory and SearchResultItem for managing search result categories and items. - Implemented SearchResultItemMouseAdapter for handling mouse events on search result items. - Created SearchResultItemPanel for displaying individual search result items. - Developed SearchResultsPopup for displaying search results in a popup window. - Introduced SearchSelectionListener interface for handling selection events in search results. - Implemented SearchUtils for utility functions related to search operations.
131 lines
5.0 KiB
Java
131 lines
5.0 KiB
Java
package com.efiAnalytics.tunerStudio.search;
|
|
|
|
import B.i;
|
|
import D.a;
|
|
import V.a;
|
|
import bS.o;
|
|
import com.efiAnalytics.ui.cO;
|
|
import com.efiAnalytics.ui.eJ;
|
|
import java.awt.Image;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.table.DefaultTableModel;
|
|
import r.a;
|
|
|
|
class A extends DefaultTableModel {
|
|
Map a = new HashMap<>();
|
|
|
|
A(r paramr) {}
|
|
|
|
public boolean isCellEditable(int paramInt1, int paramInt2) {
|
|
return (paramInt2 == 2);
|
|
}
|
|
|
|
public int getColumnCount() {
|
|
return 3;
|
|
}
|
|
|
|
public int getRowCount() {
|
|
return this.b.b.isEmpty() ? 1 : this.b.b.size();
|
|
}
|
|
|
|
public Class getColumnClass(int paramInt) {
|
|
return (Class)((paramInt == 0) ? ImageIcon.class : ((paramInt == 2) ? w.class : Object.class));
|
|
}
|
|
|
|
public Object getValueAt(int paramInt1, int paramInt2) {
|
|
if (paramInt1 >= 0 && paramInt1 < this.b.b.size()) {
|
|
f f = this.b.b.get(paramInt1);
|
|
if (paramInt2 == 0)
|
|
try {
|
|
ImageIcon imageIcon = (ImageIcon)this.a.get(f.b());
|
|
if (imageIcon == null) {
|
|
Image image;
|
|
if (f.b().contains("Gen 4") || f.b().contains("Gen4")) {
|
|
image = cO.a().a(cO.af, this.b.d, 50);
|
|
} else {
|
|
image = cO.a().a(cO.ag, this.b.d, 50);
|
|
}
|
|
imageIcon = new ImageIcon(image);
|
|
this.a.put(f.b(), imageIcon);
|
|
}
|
|
return imageIcon;
|
|
} catch (a a) {
|
|
Logger.getLogger(r.class.getName()).log(Level.SEVERE, (String)null, (Throwable)a);
|
|
return f.b();
|
|
}
|
|
if (paramInt2 == 1) {
|
|
null = "<html><center>";
|
|
int i = eJ.a(5);
|
|
if (f.b().equals(o.a)) {
|
|
i i1 = f.f();
|
|
if (f.f().j() != null && !i1.j().isEmpty()) {
|
|
null = null + "<font size=" + i + ">" + f.b() + " - " + f.f().j() + "</font><br> " + f.f().f() + "<br>Host: " + f.f().c();
|
|
} else if (f.a() != null && !f.a().isEmpty()) {
|
|
null = null + "<font size=" + i + ">" + f.b() + ", Serial# " + f.a() + "</font><br>Host: " + f.f().c();
|
|
} else if (f.f().f() != null && !f.f().f().isEmpty()) {
|
|
null = null + "<font size=" + i + ">" + f.b() + " Host: " + f.f().c() + "</font><br>" + f.f().f();
|
|
} else if (f.f().b() != null && !f.f().b().isEmpty()) {
|
|
null = null + "<font size=" + i + ">" + f.f().b() + ", " + f.f().f() + "</font><br>Host: " + f.f().c();
|
|
} else {
|
|
null = null + "<font size=" + i + ">" + f.b() + ", Serial# " + f.a() + "</font><br>Host: " + f.f().c();
|
|
}
|
|
} else if (f.a() != null && !f.a().isEmpty()) {
|
|
null = null + "<font size=" + i + ">" + f.b() + ", Serial# " + f.a() + "</font><br>Host: " + f.f().c();
|
|
} else if (f.f().j() != null && !f.f().j().isEmpty()) {
|
|
null = null + "<font size=" + i + ">" + f.b() + " - " + f.f().j() + "</font><br> " + f.f().f() + "<br>Host: " + f.f().c();
|
|
} else if (f.f().f() != null && !f.f().f().isEmpty()) {
|
|
null = null + "<font size=" + i + ">" + f.b() + " Host: " + f.f().c() + "</font><br>" + f.f().f();
|
|
} else if (f.f().b() != null && !f.f().b().isEmpty()) {
|
|
null = null + "<font size=" + i + ">" + f.f().b() + ", " + f.f().f() + "</font><br>Host: " + f.f().c();
|
|
} else {
|
|
null = null + "<font size=" + i + ">" + f.b() + ", Serial# " + f.a() + "</font><br>Host: " + f.f().c();
|
|
}
|
|
a a = f.g();
|
|
if (a != null && a.e() != null && !a.e().isEmpty())
|
|
null = null + " Registered to: " + a.e() + " " + a.f();
|
|
if (f.f().h()) {
|
|
null = null + "<br><font color=red>Currently Busy. To connect, another session must end.</font>";
|
|
} else if (f.h() != null) {
|
|
null = null + "<br>Local Project: " + f.h().a();
|
|
}
|
|
return null + "</center></html>";
|
|
}
|
|
return (paramInt2 == 2) ? this.b.e.b() : "Huh?";
|
|
}
|
|
if (paramInt2 == 0)
|
|
try {
|
|
ImageIcon imageIcon = (ImageIcon)this.a.get("Searching");
|
|
if (imageIcon == null) {
|
|
Image image = cO.a().a(cO.u, this.b.d, r.b(this.b));
|
|
imageIcon = new ImageIcon(image);
|
|
this.a.put("Searching", imageIcon);
|
|
}
|
|
return imageIcon;
|
|
} catch (a a) {
|
|
Logger.getLogger(r.class.getName()).log(Level.WARNING, "Falied to load searching ICON", (Throwable)a);
|
|
return "";
|
|
}
|
|
if (paramInt2 == 1)
|
|
return "<html><center><font size=+1>No " + a.f + " found.</font><br>Connect to the same network as your " + a.f + " and power it on, or select \"Work offline\"</center></html>";
|
|
if (paramInt2 == 2) {
|
|
String str = r.c();
|
|
this.b.e.b(str);
|
|
this.b.e.a(str);
|
|
this.b.f.b(str);
|
|
this.b.f.a(str);
|
|
this.b.e.a(true);
|
|
return "";
|
|
}
|
|
return "";
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/com/efiAnalytics/tunerStudio/search/A.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |