1 | package org.greenstone.admin.guiext;
|
---|
2 |
|
---|
3 | import org.w3c.dom.Element;
|
---|
4 |
|
---|
5 | import javax.swing.JButton;
|
---|
6 | import javax.swing.JPanel;
|
---|
7 | import javax.swing.JTextArea;
|
---|
8 |
|
---|
9 | import java.awt.BorderLayout;
|
---|
10 | import java.awt.event.ActionListener;
|
---|
11 | import java.awt.event.ActionEvent;
|
---|
12 |
|
---|
13 | import java.io.File;
|
---|
14 |
|
---|
15 | import java.lang.reflect.Constructor;
|
---|
16 |
|
---|
17 | public class RemoveStep extends Step
|
---|
18 | {
|
---|
19 | public RemoveStep(DownloadStep dls, SequenceList parent)
|
---|
20 | {
|
---|
21 | super("AUTOMATIC_REMOVE", "Remove Extension", dls.getId(), dls.getId(), parent);
|
---|
22 |
|
---|
23 | _button.addActionListener(new RemoveButtonListener());
|
---|
24 | }
|
---|
25 |
|
---|
26 | public RemoveStep(Element removeStepElement, SequenceList parent)
|
---|
27 | {
|
---|
28 | super(removeStepElement, parent);
|
---|
29 |
|
---|
30 | if(removeStepElement != null){
|
---|
31 | _button.addActionListener(new RemoveButtonListener());
|
---|
32 | }
|
---|
33 | else{
|
---|
34 | System.err.println("This remove <" + ExtXMLHelper.STEP + "> element is null");
|
---|
35 | }
|
---|
36 | }
|
---|
37 |
|
---|
38 | public class RemoveButtonListener implements ActionListener
|
---|
39 | {
|
---|
40 | public void actionPerformed(ActionEvent e)
|
---|
41 | {
|
---|
42 | _button.setEnabled(false);
|
---|
43 | _button.setText("Removing...");
|
---|
44 | ExtensionInformation info = _parent.getParent();
|
---|
45 | JPanel descPanel = new JPanel();
|
---|
46 | descPanel.setLayout(new BorderLayout());
|
---|
47 |
|
---|
48 | JTextArea descArea = new JTextArea();
|
---|
49 | descArea.setEditable(false);
|
---|
50 | descArea.setText(info.getDescription());
|
---|
51 | descArea.setLineWrap(true);
|
---|
52 | descArea.setWrapStyleWord(true);
|
---|
53 |
|
---|
54 | descPanel.add(descArea);
|
---|
55 |
|
---|
56 | _parent.getParent().changeExtPane(descPanel);
|
---|
57 |
|
---|
58 | ExtPane.deleteDir(new File(info.getExtensionDirectory()));
|
---|
59 |
|
---|
60 | _button.setEnabled(true);
|
---|
61 | _button.setText(_label);
|
---|
62 |
|
---|
63 | _parent.clearPropertySteps();
|
---|
64 | _parent.registerStepCompletion(RemoveStep.this);
|
---|
65 | }
|
---|
66 | }
|
---|
67 | } |
---|