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

View differences:

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
}

Also available in: Unified diff