Revision 37584

View differences:

branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/CategoriesFilterPanel.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.installer.swing.impl.execution.panel;
23

  
24
import java.awt.GridBagConstraints;
25
import java.awt.GridBagLayout;
26
import java.awt.Insets;
27
import java.awt.event.ActionEvent;
28
import java.awt.event.ActionListener;
29
import java.awt.event.MouseEvent;
30
import java.awt.event.MouseListener;
31
import java.util.List;
32

  
33
import javax.swing.DefaultListModel;
34
import javax.swing.JButton;
35
import javax.swing.JList;
36
import javax.swing.JPanel;
37
import javax.swing.JScrollPane;
38

  
39
import org.gvsig.installer.lib.api.execution.InstallPackageService;
40
import org.gvsig.installer.swing.api.SwingInstallerLocator;
41
import org.gvsig.installer.swing.impl.DefaultSwingInstallerManager;
42

  
43
/**
44
 * @author gvSIG Team
45
 * @version $Id$
46
 * 
47
 */
48
public class CategoriesFilterPanel extends JPanel implements ActionListener {
49

  
50
    private static final long serialVersionUID = 3767011079359743742L;
51

  
52
    private enum FilterType {
53
        CATEGORIES, TYPES
54
    }
55

  
56
    private PackagesTablePanel packagesTablePanel;
57

  
58
    private JScrollPane filterScrollPane;
59
    private JList jList;
60
    private FilterType filterType = null;
61
    private DefaultListModel model = null;
62

  
63
    private DefaultSwingInstallerManager manager;
64

  
65
    public CategoriesFilterPanel(PackagesTablePanel packagesTablePanel) {
66
        this.packagesTablePanel = packagesTablePanel;
67
        manager =
68
            (DefaultSwingInstallerManager) SwingInstallerLocator
69
                .getSwingInstallerManager();
70
        initComponents();
71
    }
72

  
73
    private void initComponents() {
74

  
75
        model = new DefaultListModel();
76
        jList = new JList(model);
77

  
78
        filterScrollPane = new JScrollPane(jList);
79

  
80
        JButton categoriesButton = new JButton(manager.getText("_Categories"));
81
        categoriesButton.setActionCommand("categories");
82
        categoriesButton.addActionListener(this);
83

  
84
        JButton typesButton = new JButton(manager.getText("_Types"));
85
        typesButton.setActionCommand("types");
86
        typesButton.addActionListener(this);
87

  
88
        this.setLayout(new GridBagLayout());
89

  
90
        java.awt.GridBagConstraints gridBagConstraints;
91

  
92
        gridBagConstraints = new GridBagConstraints();
93
        gridBagConstraints.fill = GridBagConstraints.BOTH;
94
        gridBagConstraints.gridx = 0;
95
        gridBagConstraints.gridy = 0;
96
        gridBagConstraints.weightx = 1;
97
        gridBagConstraints.weighty = 1;
98
        // gridBagConstraints.gridheight = 3;
99
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
100
        this.add(filterScrollPane, gridBagConstraints);
101

  
102
        gridBagConstraints = new GridBagConstraints();
103
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
104
        gridBagConstraints.gridx = 0;
105
        gridBagConstraints.gridy = 1;
106
        gridBagConstraints.weightx = 1;
107
        gridBagConstraints.weighty = 0;
108
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
109
        this.add(categoriesButton, gridBagConstraints);
110

  
111
        gridBagConstraints = new GridBagConstraints();
112
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
113
        gridBagConstraints.gridx = 0;
114
        gridBagConstraints.gridy = 2;
115
        gridBagConstraints.weightx = 1;
116
        gridBagConstraints.weighty = 0;
117
        gridBagConstraints.insets = new Insets(2, 2, 2, 2);
118
        this.add(typesButton, gridBagConstraints);
119

  
120
    }
121

  
122
    public void resetPanel() {
123
        model.removeAllElements();
124
    }
125
    
126
    /*
127
     * Sets the filter type, or null to set no filter
128
     */
129
    public void setFilterType(FilterType filter) {
130
        this.filterType = filter;
131
    }
132

  
133
    public FilterType getFilterType() {
134
        return this.filterType;
135
    }
136

  
137
    public void actionPerformed(ActionEvent e) {
138

  
139
        InstallPackageService service =
140
            packagesTablePanel.getSelectPackagesPanel().getModel()
141
                .getInstallPackageService();
142

  
143
        if ("categories".equals(e.getActionCommand())) {
144
            this.filterType = FilterType.CATEGORIES;
145
            model.removeAllElements();
146

  
147
            List<String> categories = service.getCategories();
148

  
149
            if (categories != null) {
150
                String[] items = categories.toArray((new String[0]));
151
                for (int i = 0; i < items.length; i++) {
152
                    model.add(i, items[i]);
153
                }
154
            }
155

  
156
        } else {
157
            if ("types".equals(e.getActionCommand())) {
158
                this.filterType = FilterType.TYPES;
159
                model.removeAllElements();
160

  
161
                List<String> types = service.getTypes();
162

  
163
                if (types != null) {
164
                    String[] items = types.toArray((new String[0]));
165
                    for (int i = 0; i < items.length; i++) {
166
                        model.add(i, items[i]);
167
                    }
168
                }
169
            }
170
        }
171
    }
172
    
173
    private class MyKeyListener implements MouseListener {
174

  
175
		public void mouseClicked(MouseEvent e) {
176
			// TODO Auto-generated method stub
177
			
178
		}
179

  
180
		public void mouseEntered(MouseEvent e) {
181
			// TODO Auto-generated method stub
182
			
183
		}
184

  
185
		public void mouseExited(MouseEvent e) {
186
			// TODO Auto-generated method stub
187
			
188
		}
189

  
190
		public void mousePressed(MouseEvent e) {
191
			// TODO Auto-generated method stub
192
			
193
		}
194

  
195
		public void mouseReleased(MouseEvent e) {
196
			// TODO Auto-generated method stub
197
			
198
		}
199

  
200

  
201
    }
202

  
203
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/PackagesTablePanel.java
49 49
import org.gvsig.installer.lib.api.PackageInfo;
50 50
import org.gvsig.installer.swing.api.SwingInstallerLocator;
51 51
import org.gvsig.installer.swing.api.SwingInstallerManager;
52
import org.gvsig.installer.swing.impl.execution.panel.filters.NameAndDescriptionFilter;
52 53
import org.gvsig.installer.swing.impl.execution.panel.filters.PackageFilter;
53 54
import org.gvsig.installer.swing.impl.execution.panel.model.PackagesTableModel;
54 55
import org.gvsig.installer.swing.impl.execution.panel.model.PackagesTableModel.PackageOfficialRecommended;
......
75 76
	private JTextPane descriptionTextPane;
76 77
	private JScrollPane pluginsScrollPane;
77 78
	private JTable pluginsTable;
78
	private CategoriesFilterPanel filterPanel;
79
	private PackagePropertiesFilterPanel filterPanel;
79 80
	private FastFilterButtonsPanel fastFilterPanel;
80 81
	private SelectPackagesPanel selectPackagesPanel;
81 82

  
......
121 122

  
122 123
		descriptionScrollPane = new JScrollPane(descriptionTextArea);
123 124

  
124
		filterPanel = new CategoriesFilterPanel(this);
125
		filterPanel.setVisible(false);
125
		filterPanel = new PackagePropertiesFilterPanel(this);
126
		filterPanel.setVisible(true);
126 127

  
127 128
		fastFilterPanel = new FastFilterButtonsPanel(this);
128 129

  
129 130
		setLayout(new GridBagLayout());
130 131

  
131
		// panel filter
132
		// left panel filter
132 133
		gridBagConstraints = new GridBagConstraints();
133 134
		gridBagConstraints.fill = GridBagConstraints.BOTH;
134 135
		gridBagConstraints.gridx = 0;
135
		gridBagConstraints.gridy = 0;
136
		gridBagConstraints.gridy = 1;
136 137
		gridBagConstraints.weightx = 0.13;
137 138
		gridBagConstraints.weighty = 1;
138
		gridBagConstraints.gridheight = 3;
139
		gridBagConstraints.insets = new Insets(2, 2, 2, 2);
139
		gridBagConstraints.gridheight = 2;
140
		gridBagConstraints.insets = new Insets(0, 2, 2, 2);
140 141
		add(filterPanel, gridBagConstraints);
141 142

  
142
		// filters buttons panel
143
		// fast filters buttons panel
143 144
		gridBagConstraints = new GridBagConstraints();
144 145
		gridBagConstraints.fill = GridBagConstraints.BOTH;
145 146
		gridBagConstraints.gridx = 1;
......
186 187
		pluginsTable.setModel(pluginsTableModel);
187 188
		pluginsTableModel.fireTableDataChanged();
188 189
		TableColumnModel tableColumnModel = pluginsTable.getColumnModel();
190
		// tableColumnModel.getColumn(0).setPreferredWidth(20);
191
		// tableColumnModel.getColumn(1).setPreferredWidth(20);
192
		// tableColumnModel.getColumn(2).setPreferredWidth(20);
193
		// tableColumnModel.getColumn(3).setPreferredWidth(340);
194
		// tableColumnModel.getColumn(4).setPreferredWidth(150);
195
		// tableColumnModel.getColumn(5).setPreferredWidth(55);
189 196
		tableColumnModel.getColumn(0).setPreferredWidth(20);
190 197
		tableColumnModel.getColumn(1).setPreferredWidth(20);
191 198
		tableColumnModel.getColumn(2).setPreferredWidth(20);
192
		tableColumnModel.getColumn(3).setPreferredWidth(325);
193
		tableColumnModel.getColumn(4).setPreferredWidth(150);
194
		tableColumnModel.getColumn(5).setPreferredWidth(55);
195
		// tableColumnModel.getColumn(0).setPreferredWidth(20);
196
		// tableColumnModel.getColumn(1).setPreferredWidth(20);
197
		// tableColumnModel.getColumn(2).setPreferredWidth(20);
198
		// tableColumnModel.getColumn(3).setPreferredWidth(225);
199
		// tableColumnModel.getColumn(4).setPreferredWidth(130);
200
		// tableColumnModel.getColumn(5).setPreferredWidth(53);
199
		tableColumnModel.getColumn(3).setPreferredWidth(225);
200
		tableColumnModel.getColumn(4).setPreferredWidth(130);
201
		tableColumnModel.getColumn(5).setPreferredWidth(53);
201 202

  
202 203
	}
203 204

  
......
289 290
		selectPackagesPanel.updatePanel();
290 291
	}
291 292

  
293
	public void setFilter(NameAndDescriptionFilter filter) {
294
		PackagesTableModel pluginsTableModel = (PackagesTableModel) pluginsTable
295
				.getModel();
296
		pluginsTableModel.setFilter(filter);
297
		selectPackagesPanel.updatePanel();
298
	}
299

  
292 300
	private class MyMouseListener implements MouseListener {
293 301

  
294 302
		public void mouseClicked(MouseEvent e) {
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/filters/TypeFilter.java
23 23

  
24 24
import org.gvsig.installer.lib.api.PackageInfo;
25 25

  
26

  
27 26
/**
28 27
 * @author gvSIG Team
29 28
 * @version $Id$
30
 *
29
 * 
31 30
 */
32
public class TypeFilter implements PackageFilter{
33
    
34
    private String type;
31
public class TypeFilter implements PackageFilter {
35 32

  
36
    public TypeFilter(String type) {
37
        this.type = type;
38
    }
33
	private String type;
39 34

  
40
    public String toString() {
41
        return type;
42
    }
43
    
44
    public boolean match(PackageInfo pkg) {
45
        // TODO Auto-generated method stub
46
        return false;
47
    }
35
	public TypeFilter(String type) {
36
		this.type = type;
37
	}
48 38

  
39
	@Override
40
	public String toString() {
41
		return this.type;
42
	}
43

  
44
	public boolean match(PackageInfo pkg) {
45
		return this.type.equals(pkg.getType());
46
	}
47

  
49 48
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/filters/NameAndDescriptionFilter.java
30 30
 */
31 31
public class NameAndDescriptionFilter implements PackageFilter {
32 32

  
33
    private String filterString;
33
	private String filterString;
34 34

  
35
    public NameAndDescriptionFilter(String filterString) {
36
        this.filterString = filterString;
37
    }
38
    
39
    public void setFilter(String filter) {
40
        this.filterString = filter;
41
    }
42
    
43
    public String getFilter() {
44
        return this.filterString;
45
    }
35
	public NameAndDescriptionFilter(String filterString) {
36
		this.filterString = filterString;
37
	}
46 38

  
47
    public boolean match(PackageInfo pkg) {
48
        Boolean matchesName;
49
        Boolean matchesDescription;
50
        String regularExpressionString = "(?i).*" + filterString + ".*";
51
        String packageString;
39
	public void setFilter(String filter) {
40
		this.filterString = filter;
41
	}
52 42

  
53
        packageString = pkg.getName();
54
        matchesName = packageString.matches(regularExpressionString);
55
        packageString = pkg.getDescription();
56
        matchesDescription = packageString.matches(regularExpressionString);
43
	public String getFilter() {
44
		return this.filterString;
45
	}
57 46

  
58
        return matchesName || matchesDescription;
59
    }
47
	public boolean match(PackageInfo pkg) {
48
		Boolean matchesName;
49
		Boolean matchesDescription;
50
		String regularExpressionString = "(?i).*" + filterString + ".*";
51
		String packageString;
60 52

  
53
		packageString = pkg.getName();
54
		matchesName = packageString.matches(regularExpressionString);
55
		packageString = pkg.getDescription();
56
		matchesDescription = packageString.matches(regularExpressionString);
57

  
58
		return matchesName || matchesDescription;
59
	}
60

  
61 61
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/filters/PackageFilter.java
30 30
 */
31 31
public interface PackageFilter {
32 32

  
33
    public boolean match(PackageInfo pkg);
33
	public boolean match(PackageInfo pkg);
34 34
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/filters/CategoryFilter.java
1
package org.gvsig.installer.swing.impl.execution.panel.filters;
2

  
3
import java.util.List;
4

  
5
import org.gvsig.installer.lib.api.PackageInfo;
6

  
7
/**
8
 * @author gvSIG Team
9
 * @version $Id$
10
 * 
11
 */
12

  
13
public class CategoryFilter implements PackageFilter {
14

  
15
	private String category;
16

  
17
	public CategoryFilter(String type) {
18
		this.category = type;
19
	}
20

  
21
	@Override
22
	public String toString() {
23
		return category;
24
	}
25

  
26
	public boolean match(PackageInfo pkg) {
27
		List<String> list = pkg.getCategories();
28
		if (list.contains(category)) {
29
			return true;
30
		} else {
31
			return false;
32
		}
33
	}
34

  
35
}
0 36

  
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/renderers/InstallStatusCellEditor.java
37 37
 */
38 38
public class InstallStatusCellEditor extends DefaultCellEditor {
39 39

  
40
    private static final long serialVersionUID = 1271382732175530111L;
41
    PackageStatus status;
42
    SelectPackagesPanel panel;
40
	private static final long serialVersionUID = 1271382732175530111L;
41
	PackageStatus status;
42
	SelectPackagesPanel panel;
43 43

  
44
    public InstallStatusCellEditor(SelectPackagesPanel selectPackagesPanel) {
45
        super(new JCheckBox());
46
        this.panel = selectPackagesPanel;
47
    }
44
	public InstallStatusCellEditor(SelectPackagesPanel selectPackagesPanel) {
45
		super(new JCheckBox());
46
		this.panel = selectPackagesPanel;
47
	}
48 48

  
49
    public Component getTableCellEditorComponent(JTable arg0, Object value,
50
        boolean isSelected, int row, int col) {
51
        JCheckBox check = (JCheckBox) this.getComponent();
52
        status = (PackageStatus) value;
53
        
54
        switch (status) {
49
	@Override
50
	public Component getTableCellEditorComponent(JTable arg0, Object value,
51
			boolean isSelected, int row, int col) {
52
		JCheckBox check = (JCheckBox) this.getComponent();
53
		status = (PackageStatus) value;
55 54

  
56
        case INSTALLED:
57
            check.setSelected(false);
58
            break;
55
		switch (status) {
59 56

  
60
        case TO_REINSTALL:
61
            check.setSelected(true);
62
            break;
57
		case INSTALLED:
58
			check.setSelected(false);
59
			break;
63 60

  
64
        case NOT_INSTALLED:
65
            check.setSelected(false);
66
            break;
61
		case TO_REINSTALL:
62
			check.setSelected(true);
63
			break;
67 64

  
68
        case TO_INSTALL:
69
            check.setSelected(true);
70
            break;
65
		case NOT_INSTALLED:
66
			check.setSelected(false);
67
			break;
71 68

  
72
        case INSTALLED_NOT_INSTALLABLE:
73
            check.setEnabled(false);
74
            break;
69
		case TO_INSTALL:
70
			check.setSelected(true);
71
			break;
75 72

  
76
        default:
77
            check.setSelected(false);
78
            break;
79
        }
80
        return check;
81
    }
73
		case INSTALLED_NOT_INSTALLABLE:
74
			check.setEnabled(false);
75
			break;
82 76

  
83
    public Object getCellEditorValue() {
84
        JCheckBox check = (JCheckBox) this.getComponent();
85
        switch (status) {
86
        case INSTALLED:
87
            if (check.isSelected()) {
88
                status = PackageStatus.TO_REINSTALL;
89
            }
90
            break;
77
		default:
78
			check.setSelected(false);
79
			break;
80
		}
81
		return check;
82
	}
91 83

  
92
        case TO_REINSTALL:
93
            if (!check.isSelected()) {
94
                status = PackageStatus.INSTALLED;
95
            }
96
            break;
84
	@Override
85
	public Object getCellEditorValue() {
86
		JCheckBox check = (JCheckBox) this.getComponent();
87
		switch (status) {
88
		case INSTALLED:
89
			if (check.isSelected()) {
90
				status = PackageStatus.TO_REINSTALL;
91
			}
92
			break;
97 93

  
98
        case NOT_INSTALLED:
99
            if (check.isSelected()) {
100
                status = PackageStatus.TO_INSTALL;
101
            }
102
            break;
94
		case TO_REINSTALL:
95
			if (!check.isSelected()) {
96
				status = PackageStatus.INSTALLED;
97
			}
98
			break;
103 99

  
104
        case TO_INSTALL:
105
            if (!check.isSelected()) {
106
                status = PackageStatus.NOT_INSTALLED;
107
            }
108
            break;
100
		case NOT_INSTALLED:
101
			if (check.isSelected()) {
102
				status = PackageStatus.TO_INSTALL;
103
			}
104
			break;
109 105

  
110
        default:
111
            break;
112
        }
113
        return status;
114
    }
106
		case TO_INSTALL:
107
			if (!check.isSelected()) {
108
				status = PackageStatus.NOT_INSTALLED;
109
			}
110
			break;
111

  
112
		default:
113
			break;
114
		}
115
		return status;
116
	}
115 117
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/renderers/InstallStatusCellRenderer.java
39 39
 */
40 40
public class InstallStatusCellRenderer extends DefaultTableCellRenderer {
41 41

  
42
    private static final long serialVersionUID = 1195015856704835320L;
42
	private static final long serialVersionUID = 1195015856704835320L;
43 43

  
44
    public InstallStatusCellRenderer() {
45
    }
44
	public InstallStatusCellRenderer() {
45
	}
46 46

  
47
    public Component getTableCellRendererComponent(JTable table, Object value,
48
        boolean isSelected, boolean hasFocus, int row, int column) {
47
	@Override
48
	public Component getTableCellRendererComponent(JTable table, Object value,
49
			boolean isSelected, boolean hasFocus, int row, int column) {
49 50

  
50
        Icon icon;
51
        PackageStatus status = (PackageStatus) value;
52
        JLabel check = new JLabel();
53
        URL resource;
51
		Icon icon;
52
		PackageStatus status = (PackageStatus) value;
53
		JLabel check = new JLabel();
54
		URL resource;
54 55

  
55
        switch (status) {
56
		switch (status) {
56 57

  
57
        case INSTALLED:
58
            resource = this.getClass().getResource("/images/installed.png");
59
            icon = new ImageIcon(resource);
60
            check.setIcon(icon);
61
            check.setToolTipText("_already_installed. _check_to_reinstall");
62
            return check;
58
		case INSTALLED:
59
			resource = this.getClass().getResource("/images/installed.png");
60
			icon = new ImageIcon(resource);
61
			check.setIcon(icon);
62
			check.setToolTipText("_already_installed. _check_to_reinstall");
63
			return check;
63 64

  
64
        case TO_REINSTALL:
65
            resource = this.getClass().getResource("/images/toReinstall.png");
66
            icon = new ImageIcon(resource);
67
            check.setIcon(icon);
68
            check.setToolTipText("_checked_to_reinstall");
69
            return check;
65
		case TO_REINSTALL:
66
			resource = this.getClass().getResource("/images/toReinstall.png");
67
			icon = new ImageIcon(resource);
68
			check.setIcon(icon);
69
			check.setToolTipText("_checked_to_reinstall");
70
			return check;
70 71

  
71
        case NOT_INSTALLED:
72
            resource = this.getClass().getResource("/images/notInstalled.png");
73
            icon = new ImageIcon(resource);
74
            check.setIcon(icon);
75
            check.setToolTipText("_not_installed. _check_to_install");
76
            return check;
72
		case NOT_INSTALLED:
73
			resource = this.getClass().getResource("/images/notInstalled.png");
74
			icon = new ImageIcon(resource);
75
			check.setIcon(icon);
76
			check.setToolTipText("_not_installed. _check_to_install");
77
			return check;
77 78

  
78
        case TO_INSTALL:
79
        	resource = this.getClass().getResource("/images/toInstall.png");
80
            icon = new ImageIcon(resource);
81
            check.setIcon(icon);
82
            check.setToolTipText("_checked_to_install");
83
            return check;
79
		case TO_INSTALL:
80
			resource = this.getClass().getResource("/images/toInstall.png");
81
			icon = new ImageIcon(resource);
82
			check.setIcon(icon);
83
			check.setToolTipText("_checked_to_install");
84
			return check;
84 85

  
85
        case INSTALLED_NOT_INSTALLABLE:
86
        	resource = this.getClass().getResource("/images/installedNotInstallable.png");
87
            icon = new ImageIcon(resource);
88
            check.setIcon(icon);
89
            check.setToolTipText("_already_installed. _not_installable");
90
            return check;
86
		case INSTALLED_NOT_INSTALLABLE:
87
			resource = this.getClass().getResource(
88
					"/images/installedNotInstallable.png");
89
			icon = new ImageIcon(resource);
90
			check.setIcon(icon);
91
			check.setToolTipText("_already_installed. _not_installable");
92
			return check;
91 93

  
92
        default:
93
            return check;
94
        }
94
		default:
95
			return check;
96
		}
95 97

  
96
    }
98
	}
97 99

  
98 100
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/renderers/InstalledPackageCellRenderer.java
21 21
 */
22 22
package org.gvsig.installer.swing.impl.execution.panel.renderers;
23 23

  
24
import java.awt.Color;
25 24
import java.awt.Component;
26 25

  
27 26
import javax.swing.JTable;
......
33 32
 * @version $Id$
34 33
 */
35 34
public class InstalledPackageCellRenderer extends
36
    AbstractTablePackageInfoCellRenderer {
35
		AbstractTablePackageInfoCellRenderer {
37 36

  
38
    private static final long serialVersionUID = 746811910254748285L;
37
	private static final long serialVersionUID = 746811910254748285L;
39 38

  
40
    public InstalledPackageCellRenderer() {
41
    }
39
	public InstalledPackageCellRenderer() {
40
	}
42 41

  
43
    protected Component getTableCellRendererComponent(TablePackageInfo info,
44
        Component defaultComponent, JTable table, Object value,
45
        boolean isSelected, boolean hasFocus, int row, int column) {
42
	@Override
43
	protected Component getTableCellRendererComponent(TablePackageInfo info,
44
			Component defaultComponent, JTable table, Object value,
45
			boolean isSelected, boolean hasFocus, int row, int column) {
46 46

  
47
        // defaultComponent.setForeground(Color.black);
47
		// defaultComponent.setForeground(Color.black);
48 48

  
49
        return defaultComponent;
49
		return defaultComponent;
50 50

  
51
    }
51
	}
52 52
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/renderers/OfficialRecommendedCellRenderer.java
39 39
 */
40 40
public class OfficialRecommendedCellRenderer extends DefaultTableCellRenderer {
41 41

  
42
    private static final long serialVersionUID = 1195015856704835320L;
42
	private static final long serialVersionUID = 1195015856704835320L;
43 43

  
44
    public OfficialRecommendedCellRenderer() {
45
    }
44
	public OfficialRecommendedCellRenderer() {
45
	}
46 46

  
47
    public Component getTableCellRendererComponent(JTable table, Object value,
48
        boolean isSelected, boolean hasFocus, int row, int column) {
47
	@Override
48
	public Component getTableCellRendererComponent(JTable table, Object value,
49
			boolean isSelected, boolean hasFocus, int row, int column) {
49 50

  
50
        Icon icon;
51
        PackageOfficialRecommended status = (PackageOfficialRecommended) value;
52
        JLabel check = new JLabel();
53
        URL resource;
51
		Icon icon;
52
		PackageOfficialRecommended status = (PackageOfficialRecommended) value;
53
		JLabel check = new JLabel();
54
		URL resource;
54 55

  
55
        switch (status) {
56
		switch (status) {
56 57

  
57
        case OFFICIAL_RECOMMENDED:
58
            resource =
59
                this.getClass().getResource("/images/officialRecommended.png");
60
            icon = new ImageIcon(resource);
61
            check.setToolTipText("_official_recommended");
62
            check.setIcon(icon);
58
		case OFFICIAL_RECOMMENDED:
59
			resource = this.getClass().getResource(
60
					"/images/officialRecommended.png");
61
			icon = new ImageIcon(resource);
62
			check.setToolTipText("_official_recommended");
63
			check.setIcon(icon);
63 64

  
64
            return check;
65
			return check;
65 66

  
66
        case OFFICIAL_NOT_RECOMMENDED:
67
            resource =
68
                this.getClass().getResource(
69
                    "/images/officialNotRecommended.png");
70
            icon = new ImageIcon(resource);
71
            check.setToolTipText("_official");
72
            check.setIcon(icon);
67
		case OFFICIAL_NOT_RECOMMENDED:
68
			resource = this.getClass().getResource(
69
					"/images/officialNotRecommended.png");
70
			icon = new ImageIcon(resource);
71
			check.setToolTipText("_official");
72
			check.setIcon(icon);
73 73

  
74
            return check;
74
			return check;
75 75

  
76
        case NOT_OFFICIAL_RECOMMENDED:
77
            resource =
78
                this.getClass().getResource(
79
                    "/images/notOfficialRecommended.png");
80
            icon = new ImageIcon(resource);
81
            check.setIcon(icon);
82
            check.setToolTipText("_not_official_recommended");
83
            return check;
76
		case NOT_OFFICIAL_RECOMMENDED:
77
			resource = this.getClass().getResource(
78
					"/images/notOfficialRecommended.png");
79
			icon = new ImageIcon(resource);
80
			check.setIcon(icon);
81
			check.setToolTipText("_not_official_recommended");
82
			return check;
84 83

  
85
        case NOT_OFFICIAL_NOT_RECOMMENDED:
86
            resource = this.getClass().getResource("/images/notOfficial.png");
87
            icon = new ImageIcon(resource);
88
            check.setIcon(icon);
89
            check.setToolTipText("_not_official");
90
            return check;
84
		case NOT_OFFICIAL_NOT_RECOMMENDED:
85
			resource = this.getClass().getResource("/images/notOfficial.png");
86
			icon = new ImageIcon(resource);
87
			check.setIcon(icon);
88
			check.setToolTipText("_not_official");
89
			return check;
91 90

  
92
        default:
93
            // no image as default
94
            return check;
91
		default:
92
			// no image as default
93
			return check;
95 94

  
96
        }
97
    }
95
		}
96
	}
98 97

  
99 98
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/renderers/AbstractTablePackageInfoCellRenderer.java
35 35
 * @version $Id$
36 36
 */
37 37
public abstract class AbstractTablePackageInfoCellRenderer extends
38
    DefaultTableCellRenderer {
38
		DefaultTableCellRenderer {
39 39

  
40
    private static final long serialVersionUID = -8534540354786328208L;
40
	private static final long serialVersionUID = -8534540354786328208L;
41 41

  
42
    public Component getTableCellRendererComponent(JTable table, Object value,
43
        boolean isSelected, boolean hasFocus, int row, int column) {
42
	@Override
43
	public Component getTableCellRendererComponent(JTable table, Object value,
44
			boolean isSelected, boolean hasFocus, int row, int column) {
44 45

  
45
        Component defaultComponent =
46
            super.getTableCellRendererComponent(table, value, isSelected,
47
                hasFocus, row, column);
46
		Component defaultComponent = super.getTableCellRendererComponent(table,
47
				value, isSelected, hasFocus, row, column);
48 48

  
49
        TableModel tableModel = table.getModel();
49
		TableModel tableModel = table.getModel();
50 50

  
51
        if (tableModel instanceof PackagesTableModel) {
52
            PackagesTableModel packagesTableModel =
53
                (PackagesTableModel) tableModel;
51
		if (tableModel instanceof PackagesTableModel) {
52
			PackagesTableModel packagesTableModel = (PackagesTableModel) tableModel;
54 53

  
55
            TablePackageInfo info = packagesTableModel.getPackageInfo(row);
54
			TablePackageInfo info = packagesTableModel.getPackageInfo(row);
56 55

  
57
            return getTableCellRendererComponent(info, defaultComponent, table,
58
                value, isSelected, hasFocus, row, column);
59
        }
60
        return defaultComponent;
61
    }
56
			return getTableCellRendererComponent(info, defaultComponent, table,
57
					value, isSelected, hasFocus, row, column);
58
		}
59
		return defaultComponent;
60
	}
62 61

  
63
    protected abstract Component getTableCellRendererComponent(
64
        TablePackageInfo info, Component defaultComponent, JTable table,
65
        Object value, boolean isSelected, boolean hasFocus, int row, int column);
62
	protected abstract Component getTableCellRendererComponent(
63
			TablePackageInfo info, Component defaultComponent, JTable table,
64
			Object value, boolean isSelected, boolean hasFocus, int row,
65
			int column);
66 66
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/renderers/OsAndArchitectureCellRenderer.java
39 39
 */
40 40
public class OsAndArchitectureCellRenderer extends DefaultTableCellRenderer {
41 41

  
42
    private static final long serialVersionUID = 3767874502044161245L;
42
	private static final long serialVersionUID = 3767874502044161245L;
43 43

  
44
    public OsAndArchitectureCellRenderer() {
45
    }
44
	public OsAndArchitectureCellRenderer() {
45
	}
46 46

  
47
    public Component getTableCellRendererComponent(JTable table, Object value,
48
        boolean isSelected, boolean hasFocus, int row, int column) {
47
	@Override
48
	public Component getTableCellRendererComponent(JTable table, Object value,
49
			boolean isSelected, boolean hasFocus, int row, int column) {
49 50

  
50
        Icon icon;
51
        PackageOsAndArchitecture osArch = (PackageOsAndArchitecture) value;
52
        JLabel check = new JLabel();
53
        URL resource;
51
		Icon icon;
52
		PackageOsAndArchitecture osArch = (PackageOsAndArchitecture) value;
53
		JLabel check = new JLabel();
54
		URL resource;
54 55

  
55
        switch (osArch) {
56
		switch (osArch) {
56 57

  
57
        case LINUX_32:
58
            resource = this.getClass().getResource("/images/linux_x86.png");
59
            icon = new ImageIcon(resource);
60
            check.setIcon(icon);
61
            check.setToolTipText("_linux_x86");
62
            return check;
58
		case LINUX_32:
59
			resource = this.getClass().getResource("/images/linux_x86.png");
60
			icon = new ImageIcon(resource);
61
			check.setIcon(icon);
62
			check.setToolTipText("_linux_x86");
63
			return check;
63 64

  
64
        case LINUX_64:
65
            resource = this.getClass().getResource("/images/linux_AMD64.png");
66
            icon = new ImageIcon(resource);
67
            check.setIcon(icon);
68
            check.setToolTipText("_linux_AMD64");
69
            return check;
65
		case LINUX_64:
66
			resource = this.getClass().getResource("/images/linux_AMD64.png");
67
			icon = new ImageIcon(resource);
68
			check.setIcon(icon);
69
			check.setToolTipText("_linux_AMD64");
70
			return check;
70 71

  
71
        case WINDOLS_32:
72
            resource = this.getClass().getResource("/images/windows_x86.png");
73
            icon = new ImageIcon(resource);
74
            check.setIcon(icon);
75
            check.setToolTipText("_windows_x86");
76
            return check;
72
		case WINDOLS_32:
73
			resource = this.getClass().getResource("/images/windows_x86.png");
74
			icon = new ImageIcon(resource);
75
			check.setIcon(icon);
76
			check.setToolTipText("_windows_x86");
77
			return check;
77 78

  
78
        case WINDOLS_64:
79
            resource = this.getClass().getResource("/images/windows_AMD64.png");
80
            icon = new ImageIcon(resource);
81
            check.setIcon(icon);
82
            check.setToolTipText("_windows_AMD64");
83
            return check;
79
		case WINDOLS_64:
80
			resource = this.getClass().getResource("/images/windows_AMD64.png");
81
			icon = new ImageIcon(resource);
82
			check.setIcon(icon);
83
			check.setToolTipText("_windows_AMD64");
84
			return check;
84 85

  
85
        default:
86
            return check;
87
        }
86
		default:
87
			return check;
88
		}
88 89

  
89
    }
90
	}
90 91

  
91 92
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/PackagePropertiesFilterPanel.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.installer.swing.impl.execution.panel;
23

  
24
import java.awt.GridBagConstraints;
25
import java.awt.GridBagLayout;
26
import java.awt.Insets;
27
import java.awt.event.ActionEvent;
28
import java.awt.event.ActionListener;
29
import java.awt.event.MouseEvent;
30
import java.awt.event.MouseListener;
31
import java.util.List;
32

  
33
import javax.swing.DefaultListModel;
34
import javax.swing.JButton;
35
import javax.swing.JList;
36
import javax.swing.JPanel;
37
import javax.swing.JScrollPane;
38
import javax.swing.ListModel;
39

  
40
import org.gvsig.installer.lib.api.execution.InstallPackageService;
41
import org.gvsig.installer.swing.api.SwingInstallerLocator;
42
import org.gvsig.installer.swing.impl.DefaultSwingInstallerManager;
43
import org.gvsig.installer.swing.impl.execution.panel.filters.CategoryFilter;
44
import org.gvsig.installer.swing.impl.execution.panel.filters.PackageFilter;
45
import org.gvsig.installer.swing.impl.execution.panel.filters.TypeFilter;
46

  
47
/**
48
 * @author gvSIG Team
49
 * @version $Id$
50
 * 
51
 */
52
public class PackagePropertiesFilterPanel extends JPanel implements ActionListener {
53

  
54
	private static final long serialVersionUID = 3767011079359743742L;
55

  
56
	public enum PropertiesFilter {
57
		CATEGORIES, TYPES
58
	}
59

  
60
	private PackagesTablePanel packagesTablePanel;
61

  
62
	private JScrollPane filterScrollPane;
63
	private JList jList;
64
	private PropertiesFilter optionFilter = null;
65
	private DefaultListModel model = null;
66

  
67
	private DefaultSwingInstallerManager manager;
68

  
69
	public PackagePropertiesFilterPanel(PackagesTablePanel packagesTablePanel) {
70
		this.packagesTablePanel = packagesTablePanel;
71
		manager = (DefaultSwingInstallerManager) SwingInstallerLocator
72
				.getSwingInstallerManager();
73
		initComponents();
74
	}
75

  
76
	private void initComponents() {
77

  
78
		model = new DefaultListModel();
79
		jList = new JList(model);
80

  
81
		filterScrollPane = new JScrollPane(jList);
82
		MyMouseListener mouseListener = new MyMouseListener();
83
		// filterScrollPane.addMouseListener(mouseListener);
84
		jList.addMouseListener(mouseListener);
85

  
86
		JButton categoriesButton = new JButton(manager.getText("_Categories"));
87
		categoriesButton.setActionCommand("categories");
88
		categoriesButton.addActionListener(this);
89

  
90
		JButton typesButton = new JButton(manager.getText("_Types"));
91
		typesButton.setActionCommand("types");
92
		typesButton.addActionListener(this);
93

  
94
		this.setLayout(new GridBagLayout());
95

  
96
		java.awt.GridBagConstraints gridBagConstraints;
97

  
98
		gridBagConstraints = new GridBagConstraints();
99
		gridBagConstraints.fill = GridBagConstraints.BOTH;
100
		gridBagConstraints.gridx = 0;
101
		gridBagConstraints.gridy = 0;
102
		gridBagConstraints.weightx = 1;
103
		gridBagConstraints.weighty = 1;
104
		// gridBagConstraints.gridheight = 3;
105
		gridBagConstraints.insets = new Insets(2, 2, 2, 2);
106
		this.add(filterScrollPane, gridBagConstraints);
107

  
108
		gridBagConstraints = new GridBagConstraints();
109
		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
110
		gridBagConstraints.gridx = 0;
111
		gridBagConstraints.gridy = 1;
112
		gridBagConstraints.weightx = 1;
113
		gridBagConstraints.weighty = 0;
114
		gridBagConstraints.insets = new Insets(2, 2, 2, 2);
115
		this.add(categoriesButton, gridBagConstraints);
116

  
117
		gridBagConstraints = new GridBagConstraints();
118
		gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
119
		gridBagConstraints.gridx = 0;
120
		gridBagConstraints.gridy = 2;
121
		gridBagConstraints.weightx = 1;
122
		gridBagConstraints.weighty = 0;
123
		gridBagConstraints.insets = new Insets(2, 2, 2, 2);
124
		this.add(typesButton, gridBagConstraints);
125

  
126
	}
127

  
128
	public void resetPanel() {
129
		model.removeAllElements();
130
		optionFilter = null;
131
		PackageFilter filter = null;
132
		packagesTablePanel.setFilter(filter);
133
	}
134

  
135
	public void actionPerformed(ActionEvent e) {
136

  
137
		InstallPackageService service = packagesTablePanel
138
				.getSelectPackagesPanel().getModel().getInstallPackageService();
139

  
140
		if ("categories".equals(e.getActionCommand())) {
141
			this.optionFilter = PropertiesFilter.CATEGORIES;
142
			model.removeAllElements();
143

  
144
			List<String> categories = service.getCategories();
145

  
146
			if (categories != null) {
147
				String[] items = categories.toArray((new String[0]));
148
				for (int i = 0; i < items.length; i++) {
149
					model.add(i, items[i]);
150
				}
151
			}
152

  
153
		} else {
154
			if ("types".equals(e.getActionCommand())) {
155
				this.optionFilter = PropertiesFilter.TYPES;
156
				model.removeAllElements();
157

  
158
				List<String> types = service.getTypes();
159

  
160
				if (types != null) {
161
					String[] items = types.toArray((new String[0]));
162
					for (int i = 0; i < items.length; i++) {
163
						model.add(i, items[i]);
164
					}
165
				}
166
			}
167
		}
168
	}
169

  
170
	private class MyMouseListener implements MouseListener {
171

  
172
		public void mouseClicked(MouseEvent e) {
173
			int i = jList.getSelectedIndex();
174
			if (i >= 0) {
175
				ListModel listModel = jList.getModel();
176
				String element = listModel.getElementAt(i).toString();
177

  
178
				// update packets list to filter
179
				if (optionFilter == PropertiesFilter.TYPES) {
180
					TypeFilter typeFilter = new TypeFilter(element);
181
					packagesTablePanel.setFilter(typeFilter);
182
				} else if (optionFilter == PropertiesFilter.CATEGORIES) {
183
					CategoryFilter categoryFilter = new CategoryFilter(element);
184
					packagesTablePanel.setFilter(categoryFilter);
185
				}
186

  
187
			}
188
		}
189

  
190
		public void mouseEntered(MouseEvent e) {
191
		}
192

  
193
		public void mouseExited(MouseEvent e) {
194
		}
195

  
196
		public void mousePressed(MouseEvent e) {
197
		}
198

  
199
		public void mouseReleased(MouseEvent e) {
200
		}
201

  
202
	}
203

  
204
}
0 205

  
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/SelectPackagesPanel.java
48 48
 */
49 49
public class SelectPackagesPanel extends JPanel {
50 50

  
51
    private SelectPackagesWizard wizard;
52
    private static final long serialVersionUID = -7554097983061858479L;
53
    protected DefaultSwingInstallerManager swingInstallerManager = null;
54
    private PackagesTablePanel packagesTablePanel;
51
	private SelectPackagesWizard wizard;
52
	private static final long serialVersionUID = -7554097983061858479L;
53
	protected DefaultSwingInstallerManager swingInstallerManager = null;
54
	private PackagesTablePanel packagesTablePanel;
55 55

  
56
    private PackagesTableModel pluginsTableModel = null;
56
	private PackagesTableModel pluginsTableModel = null;
57 57

  
58
    public SelectPackagesPanel(SelectPackagesWizard selectPackagesWizard) {
59
        super();
60
        this.wizard = selectPackagesWizard;
61
        swingInstallerManager =
62
            (DefaultSwingInstallerManager) SwingInstallerLocator
63
                .getSwingInstallerManager();
64
        initComponents();
65
    }
58
	public SelectPackagesPanel(SelectPackagesWizard selectPackagesWizard) {
59
		super();
60
		this.wizard = selectPackagesWizard;
61
		swingInstallerManager = (DefaultSwingInstallerManager) SwingInstallerLocator
62
				.getSwingInstallerManager();
63
		initComponents();
64
	}
66 65

  
67
    public JPanel getJPanel() {
68
        return this;
69
    }
66
	public JPanel getJPanel() {
67
		return this;
68
	}
70 69

  
71
    public void updateTableModel(PackagesTableModel pluginsTableModel) {
72
        packagesTablePanel.setTableModel(pluginsTableModel);
73
        add(packagesTablePanel, BorderLayout.CENTER);
74
    }
70
	public void updateTableModel(PackagesTableModel pluginsTableModel) {
71
		packagesTablePanel.setTableModel(pluginsTableModel);
72
		add(packagesTablePanel, BorderLayout.CENTER);
73
	}
75 74

  
76
    public void selectPackages() {
77
        packagesTablePanel.selectPackages();
78
    }
75
	public void selectPackages() {
76
		packagesTablePanel.selectPackages();
77
	}
79 78

  
80
    private void initComponents() {
81
        setLayout(new BorderLayout(0, 0));
82
        setPreferredSize(new Dimension(640, 480));
79
	private void initComponents() {
80
		setLayout(new BorderLayout(0, 0));
81
		setPreferredSize(new Dimension(640, 480));
83 82

  
84
        packagesTablePanel = new PackagesTablePanel(this);
85
        add(packagesTablePanel, BorderLayout.CENTER);
86
    }
83
		packagesTablePanel = new PackagesTablePanel(this);
84
		add(packagesTablePanel, BorderLayout.CENTER);
85
	}
87 86

  
88
    public List<PackageInfo> getPackagesToInstall() {
87
	public List<PackageInfo> getPackagesToInstall() {
89 88

  
90
        List<PackageInfo> packages = packagesTablePanel.getPackagesToInstall();
89
		List<PackageInfo> packages = packagesTablePanel.getPackagesToInstall();
91 90

  
92
        List<PackageInfo> packagesToInstall = new ArrayList<PackageInfo>();
93
        packagesToInstall.addAll(packages);
94
        return packagesToInstall;
95
    }
91
		List<PackageInfo> packagesToInstall = new ArrayList<PackageInfo>();
92
		packagesToInstall.addAll(packages);
93
		return packagesToInstall;
94
	}
96 95

  
97
    public boolean isPackageSelected() {
98
        return packagesTablePanel.isPackageSelected();
99
    }
96
	public boolean isPackageSelected() {
97
		return packagesTablePanel.isPackageSelected();
98
	}
100 99

  
101
    public void checkIfPluginSelected() {
102
        wizard.checkIfPluginSelected();
103
    }
100
	public void checkIfPluginSelected() {
101
		wizard.checkIfPluginSelected();
102
	}
104 103

  
105
    public void packageSelectionChanged(Object value, int row, int column) {
106
    }
104
	public void packageSelectionChanged(Object value, int row, int column) {
105
	}
107 106

  
108
    public void updatePanel() {
107
	public void updatePanel() {
109 108

  
110
        InstallPackageService installerExecutionService =
111
            wizard.getDefaultInstallPackageWizard()
112
                .getInstallerExecutionService();
109
		InstallPackageService installerExecutionService = wizard
110
				.getDefaultInstallPackageWizard()
111
				.getInstallerExecutionService();
113 112

  
114
        if (pluginsTableModel == null) {
115
            pluginsTableModel =
116
                new PackagesTableModel(swingInstallerManager,
117
                    installerExecutionService, true, wizard.getPluginsFolder());
118
        }
119
        pluginsTableModel.updatePackages();
113
		if (pluginsTableModel == null) {
114
			pluginsTableModel = new PackagesTableModel(swingInstallerManager,
115
					installerExecutionService, true, wizard.getPluginsFolder());
116
		}
117
		pluginsTableModel.updatePackages();
120 118

  
121
        updateTableModel(pluginsTableModel);
122
        
123
        if (wizard.isDefaultPackagesSelectionSet()) {
124
            pluginsTableModel.selectDefaultPackages();
125
        }
119
		updateTableModel(pluginsTableModel);
126 120

  
127
    }
121
		if (wizard.isDefaultPackagesSelectionSet()) {
122
			pluginsTableModel.selectDefaultPackages();
123
		}
128 124

  
129
    public DefaultInstallPackageWizard getDefaultInstallPackageWizard() {
130
        return wizard.getDefaultInstallPackageWizard();
131
    }
125
	}
132 126

  
133
    public PackagesTableModel getModel() {
134
        return this.pluginsTableModel;
135
    }
127
	public DefaultInstallPackageWizard getDefaultInstallPackageWizard() {
128
		return wizard.getDefaultInstallPackageWizard();
129
	}
136 130

  
137
    public void clearPanel() {
138
        packagesTablePanel.clearAllPanels();
139
    }
131
	public PackagesTableModel getModel() {
132
		return this.pluginsTableModel;
133
	}
140 134

  
135
	public void clearPanel() {
136
		packagesTablePanel.clearAllPanels();
137
	}
138

  
141 139
}
branches/v2_0_0_prep/extensions/org.gvsig.installer/org.gvsig.installer.swing/org.gvsig.installer.swing.impl/src/main/java/org/gvsig/installer/swing/impl/execution/panel/model/PackagesTableModel.java
44 44
import org.gvsig.installer.lib.api.creation.MakePluginPackageServiceException;
45 45
import org.gvsig.installer.lib.api.execution.InstallPackageService;
46 46
import org.gvsig.installer.swing.api.SwingInstallerManager;
47
import org.gvsig.installer.swing.impl.execution.panel.filters.NameAndDescriptionFilter;
47 48
import org.gvsig.installer.swing.impl.execution.panel.filters.PackageFilter;
48 49

  
49 50
public class PackagesTableModel extends AbstractTableModel {
50 51

  
51
    private static final long serialVersionUID = -454014676003979512L;
52
	private static final long serialVersionUID = -454014676003979512L;
52 53

  
53
    public enum PackageStatus {
54
        INSTALLED, NOT_INSTALLED, TO_REINSTALL, TO_INSTALL, INSTALLED_NOT_INSTALLABLE;
55
    }
54
	public enum PackageStatus {
55
		INSTALLED, NOT_INSTALLED, TO_REINSTALL, TO_INSTALL, INSTALLED_NOT_INSTALLABLE;
56
	}
56 57

  
57
    public enum PackageOfficialRecommended {
58
        OFFICIAL_NOT_RECOMMENDED, OFFICIAL_RECOMMENDED, NOT_OFFICIAL_RECOMMENDED, NOT_OFFICIAL_NOT_RECOMMENDED
59
    }
58
	public enum PackageOfficialRecommended {
59
		OFFICIAL_NOT_RECOMMENDED, OFFICIAL_RECOMMENDED, NOT_OFFICIAL_RECOMMENDED, NOT_OFFICIAL_NOT_RECOMMENDED
60
	}
60 61

  
61
    public enum PackageOsAndArchitecture {
62
        WINDOLS_32, WINDOLS_64, LINUX_32, LINUX_64, ALL, OTHER
63
    }
62
	public enum PackageOsAndArchitecture {
63
		WINDOLS_32, WINDOLS_64, LINUX_32, LINUX_64, ALL, OTHER
64
	}
64 65

  
65
    private TablePackageInfo[] installerInfos = null;
66
	private TablePackageInfo[] installerInfos = null;
66 67

  
67
    private final String[] columnNames;
68
	private final String[] columnNames;
68 69

  
69
    private InstallerManager installerManager =
70
        InstallerLocator.getInstallerManager();
71
    private InstallPackageService installerExecutionService;
70
	private InstallerManager installerManager = InstallerLocator
71
			.getInstallerManager();
72
	private InstallPackageService installerExecutionService;
72 73

  
73
    boolean isOfficial;
74
    private File pluginsFolder;
75
    private PackageFilter packageFilter = null;
74
	boolean isOfficial;
75
	private File pluginsFolder;
76
	private NameAndDescriptionFilter packageFastFilter = null;
77
	private PackageFilter packageFilter = null;
76 78

  
77
    public PackagesTableModel(SwingInstallerManager swingInstallerManager,
78
        InstallPackageService installerExecutionService, boolean isOfficial,
79
        File pluginsFolder) {
79
	public PackagesTableModel(SwingInstallerManager swingInstallerManager,
80
			InstallPackageService installerExecutionService,
81
			boolean isOfficial, File pluginsFolder) {
80 82

  
81
        this.installerExecutionService = installerExecutionService;
82
        this.isOfficial = isOfficial;
83
        this.pluginsFolder = pluginsFolder;
84
        Map<String, TablePackageInfo> infos = getDefaultPackages();
83
		this.installerExecutionService = installerExecutionService;
84
		this.isOfficial = isOfficial;
85
		this.pluginsFolder = pluginsFolder;
86
		Map<String, TablePackageInfo> infos = getDefaultPackages();
85 87

  
86
        installerInfos =
87
            infos.values().toArray(new TablePackageInfo[infos.size()]);
88
        sortInstallerInfos();
88
		installerInfos = infos.values().toArray(
89
				new TablePackageInfo[infos.size()]);
90
		sortInstallerInfos();
89 91

  
90
        columnNames =
91
            new String[] {
92
                "", // Check column
93
                "", "", swingInstallerManager.getText("name"),
94
                swingInstallerManager.getText("version"),
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff