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

View differences:

OsAndArchitectureCellRenderer.java
30 30
import javax.swing.JTable;
31 31
import javax.swing.table.DefaultTableCellRenderer;
32 32

  
33
import org.gvsig.installer.lib.api.InstallerManager;
33 34
import org.gvsig.installer.swing.impl.execution.panel.model.PackagesTableModel.PackageOsAndArchitecture;
34 35

  
35 36
/**
......
48 49
	public Component getTableCellRendererComponent(JTable table, Object value,
49 50
			boolean isSelected, boolean hasFocus, int row, int column) {
50 51

  
52
		String tooltip;
51 53
		Icon icon;
54
		URL resource;
55
		JLabel check = new JLabel();
52 56
		PackageOsAndArchitecture osArch = (PackageOsAndArchitecture) value;
53
		JLabel check = new JLabel();
54
		URL resource;
55 57

  
56
		switch (osArch) {
57

  
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");
58
		if( InstallerManager.OS.ALL.equalsIgnoreCase(osArch.os) ) {
63 59
			return check;
64

  
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;
71

  
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;
78

  
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;
85

  
86
		default:
87
			return check;
60
			
61
		} else if( InstallerManager.OS.LINUX.equalsIgnoreCase(osArch.os) ) {
62
			if( InstallerManager.ARCH.X86.equalsIgnoreCase(osArch.arch) ) {
63
				tooltip = "Linux 32 bits";
64
			} else if( InstallerManager.ARCH.X86_64.equalsIgnoreCase(osArch.arch) ) {
65
				tooltip = "Linux 64 bits";
66
			} else {
67
				tooltip = "Linux " + osArch;
68
			}
69
		} else if( InstallerManager.OS.WINDOWS.equalsIgnoreCase(osArch.os) ) {
70
			if( InstallerManager.ARCH.X86.equalsIgnoreCase(osArch.arch) ) {
71
				tooltip = "Windows 32 bits";
72
			} else if( InstallerManager.ARCH.X86_64.equalsIgnoreCase(osArch.arch) ) {
73
				tooltip = "Windows 64 bits";
74
			} else {
75
				tooltip = "Windows " + osArch;
76
			}
77
		} else {
78
			if( InstallerManager.ARCH.X86.equalsIgnoreCase(osArch.arch) ) {
79
				tooltip = osArch.os + " 32 bits";
80
			} else if( InstallerManager.ARCH.X86_64.equalsIgnoreCase(osArch.arch) ) {
81
				tooltip = osArch.os + " 64 bits";
82
			} else {
83
				tooltip = osArch.os + " " + osArch.arch;
84
			}
88 85
		}
89

  
86
		try {
87
			resource = this.getClass().getResource("/images/platform_14x14_"+osArch.os+"_"+osArch.arch+".png");
88
		} catch( Exception ex) {
89
			resource = null;
90
		}
91
		if( resource == null ) {
92
			resource = this.getClass().getResource("/images/platform_14x14_unknow_unknow.png");
93
		}
94
		icon = new ImageIcon(resource);
95
		check.setIcon(icon);
96
		check.setToolTipText(tooltip);
97
		return check;
90 98
	}
91 99

  
92 100
}

Also available in: Unified diff