import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.*; public class LoadModule extends JInternalFrame { String selectedServer; desktop d; JProgressBar progressBar; JTextField ta,ta1; String currentPackage; String bname; int nPackages; String[] packageName; String[] packagePath; JPanel[] packagePanel; public LoadModule(desktop d) { super("Module Administrator", true, true, true, true); this.d = d; this.selectedServer = d.selectedServer; JPanel bck = new JPanel(); getContentPane().add(bck); bck.setLayout(new BorderLayout()); JPanel titlePanel = new JPanel(); titlePanel.setLayout(new GridLayout(4,1)); titlePanel.add(new JLabel(" ")); titlePanel.add(new JLabel("update packages", JLabel.CENTER)); titlePanel.add(new JLabel(d.selectedServer, JLabel.CENTER)); titlePanel.add(new JLabel(" ")); bck.add(titlePanel,BorderLayout.NORTH); progressBar = new JProgressBar(0, 100); progressBar.setValue(0); progressBar.setStringPainted(true); /* messages */ ta = new JTextField(20); ta.setEditable(false); /* class names */ ta1 = new JTextField(20); ta1.setEditable(false); JTabbedPane tp = new JTabbedPane(); JButton[] but; int maxBut = 30; but = new JButton[maxBut]; nPackages=9; // 0 is all! int iBut=0; packagePanel = new JPanel[nPackages]; packageName = new String[nPackages]; packagePath = new String[nPackages]; packageName[0]="All"; packageName[1]="Core Webflow"; packageName[2]="ContextData"; packageName[3]="submitJob"; packageName[4]="File Browser"; packageName[5]="Remote File"; packageName[6]="AAD"; packageName[7]="ATD"; packageName[8]="ADCIRC"; packagePath[0]="All"; packagePath[1]="WebFlow:WebFlow.event"; packagePath[2]="WebFlow.hashtable"; packagePath[3]="WebFlow.submitJob"; packagePath[4]="WebFlow.FB"; packagePath[5]="WebFlow.RemoteFile:WebFlow.RemoteFile.RemoteFilePackage"; packagePath[6]="WebFlow.xml"; packagePath[7]="WebFlow.ATD"; packagePath[8]="WebFlow.MSU"; ActionListener bListener = new ActionListener() { public void actionPerformed(ActionEvent e) { String what=e.getActionCommand(); what=what.substring(what.lastIndexOf(" ")+1); downloadClasses(what); } }; ActionListener bAllListener = new ActionListener() { public void actionPerformed(ActionEvent e) { downloadAllClasses(); } }; packagePanel[0] = new JPanel(); but[iBut]=new JButton("update all packages"); but[iBut].addActionListener(bAllListener); packagePanel[0].add(but[iBut]); iBut++; tp.addTab(packageName[0],packagePanel[0]); for(int i=1;i