mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 14:15:20 +00:00
256 lines
7.4 KiB
Java
256 lines
7.4 KiB
Java
package bD;
|
|
|
|
import bH.D;
|
|
import bH.ab;
|
|
import com.efiAnalytics.remotefileaccess.RemoteAccessException;
|
|
import com.efiAnalytics.remotefileaccess.RemoteFileAccess;
|
|
import com.efiAnalytics.remotefileaccess.RemoteFileDescriptor;
|
|
import com.efiAnalytics.ui.bV;
|
|
import com.efiAnalytics.ui.bc;
|
|
import com.efiAnalytics.ui.dO;
|
|
import com.efiAnalytics.ui.eJ;
|
|
import java.awt.BorderLayout;
|
|
import java.awt.Component;
|
|
import java.awt.Dimension;
|
|
import java.awt.GridLayout;
|
|
import java.awt.Image;
|
|
import java.awt.Toolkit;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import javax.swing.ImageIcon;
|
|
import javax.swing.JButton;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JPopupMenu;
|
|
import javax.swing.JRootPane;
|
|
import javax.swing.JToolBar;
|
|
|
|
public class UIRemoteFileAccessClose extends JPanel implements a, bc {
|
|
private RemoteFileAccess j = null;
|
|
|
|
G a = null;
|
|
|
|
C b = null;
|
|
|
|
JToolBar c = null;
|
|
|
|
ab d = null;
|
|
|
|
h e = null;
|
|
|
|
dO f = new dO();
|
|
|
|
b g = new b(this);
|
|
|
|
private g k = null;
|
|
|
|
D h = new D(this);
|
|
|
|
boolean i = false;
|
|
|
|
public UIRemoteFileAccessClose(RemoteFileAccess paramRemoteFileAccess, ab paramab) {
|
|
this.j = paramRemoteFileAccess;
|
|
this.d = paramab;
|
|
setLayout(new BorderLayout());
|
|
paramRemoteFileAccess.addFileDownloadProgressListener(this.g);
|
|
this.c = f();
|
|
add("North", this.c);
|
|
this.a = new G();
|
|
add("Center", this.a);
|
|
this.a.b().addMouseListener(new E(this));
|
|
this.e = new h(paramab);
|
|
add("South", this.e);
|
|
s s = new s(this, paramRemoteFileAccess);
|
|
String str = (paramab == null) ? "Cancel" : paramab.a("Cancel");
|
|
this.f.a(str, s);
|
|
paramRemoteFileAccess.addRefreshNeededListener(this.h);
|
|
e();
|
|
}
|
|
|
|
private JToolBar f() {
|
|
int i = eJ.a(30);
|
|
this.c = new B(this, "Remote Files");
|
|
this.c.setFloatable(false);
|
|
this.c.setLayout(new BorderLayout());
|
|
JPanel jPanel = new JPanel();
|
|
jPanel.setLayout(new GridLayout(1, 0, 3, 3));
|
|
this.c.addSeparator();
|
|
this.c.add(jPanel, "East");
|
|
Image image = Toolkit.getDefaultToolkit().getImage(getClass().getResource("download24.png"));
|
|
image = eJ.a(image);
|
|
ImageIcon imageIcon = new ImageIcon(image);
|
|
JButton jButton = new JButton(null, imageIcon);
|
|
jButton.setFocusable(false);
|
|
jButton.setToolTipText(this.d.a("Download Selected File(s)"));
|
|
jButton.addActionListener(new t(this));
|
|
jButton.setPreferredSize(new Dimension(i, i));
|
|
jPanel.add(jButton);
|
|
image = Toolkit.getDefaultToolkit().getImage(getClass().getResource("reload24.png"));
|
|
image = eJ.a(image);
|
|
imageIcon = new ImageIcon(image);
|
|
jButton = new JButton(null, imageIcon);
|
|
jButton.setFocusable(false);
|
|
jButton.setToolTipText(this.d.a("Refresh File List"));
|
|
jButton.addActionListener(new u(this));
|
|
jButton.setPreferredSize(new Dimension(i, i));
|
|
jPanel.add(jButton);
|
|
image = Toolkit.getDefaultToolkit().getImage(getClass().getResource("delete24.png"));
|
|
image = eJ.a(image);
|
|
imageIcon = new ImageIcon(image);
|
|
jButton = new JButton(null, imageIcon);
|
|
jButton.setFocusable(false);
|
|
jButton.setToolTipText(this.d.a("Delete Selected File(s)"));
|
|
jButton.addActionListener(new v(this));
|
|
jButton.setPreferredSize(new Dimension(i, i));
|
|
jPanel.add(jButton);
|
|
return this.c;
|
|
}
|
|
|
|
public void a(boolean paramBoolean) {
|
|
this.a.a(paramBoolean);
|
|
}
|
|
|
|
public void setEnabled(boolean paramBoolean) {
|
|
super.setEnabled(paramBoolean);
|
|
this.a.setEnabled(paramBoolean);
|
|
}
|
|
|
|
public void a() {
|
|
JRootPane jRootPane = getRootPane();
|
|
if (!(jRootPane.getGlassPane() instanceof dO)) {
|
|
this.f.b(true);
|
|
jRootPane.setGlassPane((Component)this.f);
|
|
Component component = jRootPane.getGlassPane();
|
|
component.setVisible(true);
|
|
} else {
|
|
this.f = (dO)jRootPane.getGlassPane();
|
|
}
|
|
this.f.a("Preparing Download....");
|
|
this.f.setVisible(true);
|
|
}
|
|
|
|
public void d() {
|
|
this.f.setVisible(false);
|
|
}
|
|
|
|
private void a(int paramInt1, int paramInt2) {
|
|
JPopupMenu jPopupMenu = new JPopupMenu();
|
|
jPopupMenu.add(this.d.a("Refresh")).addActionListener(new w(this));
|
|
if (this.a.a().size() > 0) {
|
|
jPopupMenu.add(this.d.a("Delete Selected Files")).addActionListener(new x(this));
|
|
jPopupMenu.add(this.d.a("Download Selected Files")).addActionListener(new y(this));
|
|
}
|
|
jPopupMenu.show(this.a.b(), paramInt1, paramInt2);
|
|
}
|
|
|
|
private void g() {
|
|
List list = this.a.a();
|
|
if (list.size() > 0) {
|
|
setEnabled(false);
|
|
A a1 = new A(this, list);
|
|
a1.start();
|
|
}
|
|
}
|
|
|
|
private void a(List paramList) {
|
|
this.i = false;
|
|
Iterator<RemoteFileDescriptor> iterator = paramList.iterator();
|
|
while (iterator.hasNext())
|
|
this.g.a(iterator.next());
|
|
ArrayList<String> arrayList = new ArrayList();
|
|
this.a.d();
|
|
for (RemoteFileDescriptor remoteFileDescriptor : paramList) {
|
|
try {
|
|
this.j.readRemoteFile(this.j.getDownloadDirectory(), remoteFileDescriptor);
|
|
} catch (RemoteAccessException remoteAccessException) {
|
|
String str = "Error downloading " + remoteFileDescriptor.getName() + "\n" + remoteAccessException.getMessage();
|
|
if (!this.i && !arrayList.contains(str)) {
|
|
D.a(str, (Exception)remoteAccessException, this);
|
|
arrayList.add(str);
|
|
}
|
|
if (remoteAccessException.isTerminalToBatch()) {
|
|
d();
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
arrayList.clear();
|
|
}
|
|
|
|
private void h() {
|
|
a();
|
|
b().a(this.d.a("Retrieving File List") + "...");
|
|
List<RemoteFileDescriptor> list = this.a.a();
|
|
String str = this.d.a("Are you sure you want to delete the following files?");
|
|
for (byte b1 = 0; b1 < list.size(); b1++) {
|
|
if (b1 < 4 || list.size() == 5) {
|
|
str = str + "\n - " + ((RemoteFileDescriptor)list.get(b1)).getName();
|
|
} else {
|
|
str = str + "\n - (" + (list.size() - 4) + " More...)";
|
|
break;
|
|
}
|
|
}
|
|
if (!list.isEmpty() && bV.a(str, this, true)) {
|
|
setEnabled(false);
|
|
z z = new z(this, list);
|
|
z.start();
|
|
} else {
|
|
d();
|
|
}
|
|
}
|
|
|
|
private void b(List paramList) {
|
|
double d = paramList.size();
|
|
byte b1 = 0;
|
|
try {
|
|
Iterator<RemoteFileDescriptor> iterator = paramList.iterator();
|
|
while (iterator.hasNext()) {
|
|
try {
|
|
RemoteFileDescriptor remoteFileDescriptor = iterator.next();
|
|
b().a(this.d.a("Deleting file") + ": " + remoteFileDescriptor.getName());
|
|
b().a(b1++ / d);
|
|
this.j.deleteFile(remoteFileDescriptor);
|
|
((F)this.a.a.getModel()).a(remoteFileDescriptor);
|
|
} catch (RemoteAccessException remoteAccessException) {
|
|
D.a(remoteAccessException.getMessage(), (Exception)remoteAccessException, this);
|
|
if (remoteAccessException.isTerminalToBatch())
|
|
break;
|
|
}
|
|
}
|
|
} finally {
|
|
d();
|
|
}
|
|
}
|
|
|
|
public void e() {
|
|
if (this.b == null || !this.b.isAlive()) {
|
|
this.b = new C(this);
|
|
this.b.start();
|
|
D.c("Refresh File List called");
|
|
}
|
|
}
|
|
|
|
public void close() {
|
|
this.j.removeFileDownloadProgressListener(this.g);
|
|
this.j.removeRefreshNeededListener(this.h);
|
|
this.j.cancelReadFile();
|
|
}
|
|
|
|
public g c() {
|
|
return this.k;
|
|
}
|
|
|
|
public void a(g paramg) {
|
|
this.k = paramg;
|
|
}
|
|
|
|
public dO b() {
|
|
return this.f;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/bD/r.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |