Revision 33724 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

View differences:

SelectPackagesPanel.java
1 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
*/
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 22

  
23 23
/*
24
* AUTHORS (In addition to CIT):
25
* 2010 {Prodevelop}   {Task}
26
*/
27
 
24
 * AUTHORS (In addition to CIT):
25
 * 2010 {Prodevelop}   {Task}
26
 */
27

  
28 28
package org.gvsig.installer.swing.impl.execution.panel;
29 29

  
30 30
import java.awt.GridBagConstraints;
......
43 43
/**
44 44
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera Llodr&aacute;</a>
45 45
 */
46
public class SelectPackagesPanel extends JPanel implements IPackageSelectionListener{
47
	protected DefaultSwingInstallerManager swingInstallerManager = null;
48
	private JTabbedPane officialTabbedPane;
46
public class SelectPackagesPanel extends JPanel implements
47
    IPackageSelectionListener {
48

  
49
    /**
50
     * 
51
     */
52
    private static final long serialVersionUID = 4511737796325329552L;
53
    protected DefaultSwingInstallerManager swingInstallerManager = null;
54
    private JTabbedPane officialTabbedPane;
49 55
    private PackagesTablePanel officialPluginsTablePanel;
50 56
    private PackagesTablePanel notOfficialPluginsTablePanel;
51
    
57

  
52 58
    public SelectPackagesPanel() {
53
		super();
54
		swingInstallerManager = (DefaultSwingInstallerManager)SwingInstallerLocator.getSwingInstallerManager();
55
		initComponents();		
56
	}
57
    
58
	public void updateTableModel(PackagesTableModel officialPluginsTableModel, PackagesTableModel notOfficialTableModel){
59
		officialPluginsTablePanel.setTableModel(officialPluginsTableModel);
60
		notOfficialPluginsTablePanel.setTableModel(notOfficialTableModel);
61
	}	
62
   
59
        super();
60
        swingInstallerManager =
61
            (DefaultSwingInstallerManager) SwingInstallerLocator
62
                .getSwingInstallerManager();
63
        initComponents();
64
    }
65

  
66
    public void updateTableModel(PackagesTableModel officialPluginsTableModel,
67
        PackagesTableModel notOfficialTableModel) {
68
        officialPluginsTablePanel.setTableModel(officialPluginsTableModel);
69
        notOfficialPluginsTablePanel.setTableModel(notOfficialTableModel);
70
    }
71

  
63 72
    private void initComponents() {
64
    	 GridBagConstraints gridBagConstraints;
73
        GridBagConstraints gridBagConstraints;
65 74

  
66
         officialTabbedPane = new JTabbedPane();
67
         notOfficialPluginsTablePanel = new PackagesTablePanel(this);
68
         officialPluginsTablePanel = new PackagesTablePanel(this);
75
        officialTabbedPane = new JTabbedPane();
76
        notOfficialPluginsTablePanel = new PackagesTablePanel(this);
77
        officialPluginsTablePanel = new PackagesTablePanel(this);
69 78

  
70
         setLayout(new GridBagLayout());
71
        
72
         officialTabbedPane.addTab(swingInstallerManager.getText("official"), officialPluginsTablePanel);
73
         officialTabbedPane.addTab(swingInstallerManager.getText("not_official"), notOfficialPluginsTablePanel);
79
        setLayout(new GridBagLayout());
74 80

  
75
         gridBagConstraints = new GridBagConstraints();
76
         gridBagConstraints.fill = GridBagConstraints.BOTH;
77
         gridBagConstraints.weightx = 1.0;
78
         gridBagConstraints.weighty = 1.0;
79
         add(officialTabbedPane, gridBagConstraints);   	
81
        officialTabbedPane.addTab(swingInstallerManager.getText("official"),
82
            officialPluginsTablePanel);
83
        officialTabbedPane.addTab(
84
            swingInstallerManager.getText("not_official"),
85
            notOfficialPluginsTablePanel);
86

  
87
        gridBagConstraints = new GridBagConstraints();
88
        gridBagConstraints.fill = GridBagConstraints.BOTH;
89
        gridBagConstraints.weightx = 1.0;
90
        gridBagConstraints.weighty = 1.0;
91
        add(officialTabbedPane, gridBagConstraints);
80 92
    }
81
    
82
    public void addInstallersToExecute(List<PackageInfo> installerInfosToInstall){
83
		officialPluginsTablePanel.addPackageInfosToInstall(installerInfosToInstall);
84
		notOfficialPluginsTablePanel.addPackageInfosToInstall(installerInfosToInstall);
85
	}
86
    
87
    public boolean isPackageSelected(){
88
    	if (notOfficialPluginsTablePanel.isPackageSelected()){
89
    		return true;
90
    	}
91
    	return officialPluginsTablePanel.isPackageSelected();	
93

  
94
    public void addInstallersToExecute(List<PackageInfo> installerInfosToInstall) {
95
        officialPluginsTablePanel
96
            .addPackageInfosToInstall(installerInfosToInstall);
97
        notOfficialPluginsTablePanel
98
            .addPackageInfosToInstall(installerInfosToInstall);
92 99
    }
93
    
94
    public void checkIfPluginSelected(){
95
    	
100

  
101
    public boolean isPackageSelected() {
102
        if (notOfficialPluginsTablePanel.isPackageSelected()) {
103
            return true;
104
        }
105
        return officialPluginsTablePanel.isPackageSelected();
96 106
    }
97 107

  
98
	public void packageSelectionchanged(Object value) {
99
		checkIfPluginSelected();		
100
	}
108
    public void checkIfPluginSelected() {
109

  
110
    }
111

  
112
    public void packageSelectionchanged(Object value) {
113
        checkIfPluginSelected();
114
    }
101 115
}
102

  

Also available in: Unified diff