Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.swing / org.gvsig.scripting.swing.impl / src / main / java / org / gvsig / scripting / swing / impl / composer / JRemoveHelpPanel.java @ 369

History | View | Annotate | Download (3.25 KB)

1
package org.gvsig.scripting.swing.impl.composer;
2

    
3
import java.awt.Dimension;
4
import java.awt.GridBagConstraints;
5
import java.awt.GridBagLayout;
6
import java.awt.Insets;
7
import java.awt.event.ActionEvent;
8
import java.awt.event.ActionListener;
9

    
10
import javax.swing.JComponent;
11
import javax.swing.JLabel;
12
import javax.swing.JList;
13
import javax.swing.JOptionPane;
14
import javax.swing.JPanel;
15
import javax.swing.JScrollPane;
16
import javax.swing.JTextField;
17
import javax.swing.ListSelectionModel;
18

    
19
import org.gvsig.scripting.ScriptingManager;
20
import org.gvsig.scripting.swing.api.ScriptingUIManager;
21
import org.gvsig.scripting.swing.impl.DialogPanel;
22

    
23

    
24
public class JRemoveHelpPanel extends JPanel implements DialogPanel, ActionListener{
25
        /**
26
         * 
27
         */
28
        private static final long serialVersionUID = -4299714728279029924L;
29
        private ScriptingUIManager uimanager;
30
        private ScriptingManager manager;
31
        private JRemoveHelpModel model;
32
        
33
        JTextField from = null;
34
        JTextField name =null;
35
        JList list = null;
36

    
37
        public JRemoveHelpPanel(ScriptingUIManager uimanager, JRemoveHelpModel model){
38
                this.uimanager = uimanager;
39
                this.manager = this.uimanager.getManager();
40
                this.model= model;
41
                
42
                model.setAction(JNewScriptModel.ACTION_CANCEL);
43
                
44
                setLayout(new GridBagLayout());
45
                GridBagConstraints gbc = new GridBagConstraints();
46
                gbc.insets = new Insets(25,10,0,5);
47
                gbc.weightx = 0.5;
48
                gbc.fill = GridBagConstraints.HORIZONTAL;
49
                gbc.gridx = 0;
50
                gbc.gridy = 0;        
51
                
52
                Object[] elements = this.manager.getHelpManager().getFolder().list();
53
                
54
                if(elements.length>0){
55
                        list = new JList(elements); //data has type Object[]
56
                        list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
57
                        list.setLayoutOrientation(JList.VERTICAL);
58
                        list.setVisibleRowCount(-1);
59
                        JScrollPane listScroller = new JScrollPane(list);
60
                        listScroller.setPreferredSize(new Dimension(250, 100));
61
        
62
                        add(new JLabel("Select JavaDocs to remove: "),gbc);
63
                        gbc.insets = new Insets(10,10,15,5);
64
                        gbc.gridy = 1;
65
                        add(list, gbc);
66
                }else{
67
                        gbc.insets = new Insets(25,10,15,5);
68
                        add(new JLabel("There isn't any JavaDoc to remove. "),gbc);
69
                }
70
                        
71
        }
72

    
73
        public void actionAccept() {
74
                if(list!=null){
75
                        model.setHelps(list.getSelectedValues());
76
                }
77
                try {
78
                        model.validate();
79
                } catch (Exception e) {
80
                        JOptionPane.showMessageDialog(null, e.getMessage(), "Info", JOptionPane.INFORMATION_MESSAGE);
81
                        return;
82
                }
83
                
84
                model.setAction(JRenameModel.ACTION_ACCEPT);
85
                setVisible(false);
86
                
87
//                if(list!=null){
88
//                        //Borrar el directorio
89
//                        model.helps = list.getSelectedValues();
90
//                        for (int i=0;i<helps.length;i++){
91
//                                this.manager.getHelpManager().removeHelp(helps[i].toString());
92
//                        }
93
//                        //Recargar JavaHelp
94
//                        this.manager.getHelpManager().reloadHelp();
95
//                        JOptionPane.showMessageDialog(null, "Deleting JavaDocs successfully", "Info", JOptionPane.INFORMATION_MESSAGE);
96
//                }
97
//                setVisible(false);
98
//                uimanager.showWindow(uimanager.getAPIHelp(),"JavaDoc");
99
        }
100

    
101
        public void actionApply() {
102
        }
103

    
104
        public void actionCancel() {
105
                setVisible(false);
106
        }
107

    
108
        public boolean isVisibleAccept() {
109
                return true;
110
        }
111

    
112
        public boolean isVisibleApply() {
113
                return false;
114
        }
115

    
116
        public boolean isVisibleCancel() {
117
                return true;
118
        }
119

    
120
        public void actionPerformed(ActionEvent arg0) {
121
                
122

    
123
        }
124
        public JComponent getJComponent() {
125
                return this;
126
        }
127
        
128
}