source: main/trunk/greenstone3/src/java/org/greenstone/admin/guiext/RemoveStep.java@ 21919

Last change on this file since 21919 was 21919, checked in by sjm84, 14 years ago

New code for GAI extension manager

File size: 1.7 KB
Line 
1package org.greenstone.admin.guiext;
2
3import org.w3c.dom.Element;
4
5import javax.swing.JButton;
6import javax.swing.JPanel;
7import javax.swing.JTextArea;
8
9import java.awt.BorderLayout;
10import java.awt.event.ActionListener;
11import java.awt.event.ActionEvent;
12
13import java.io.File;
14
15import java.lang.reflect.Constructor;
16
17public 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}
Note: See TracBrowser for help on using the repository browser.