1 7 8 package com.memoire.vainstall.builder.gui; 9 10 import com.memoire.vainstall.VAGlobals; 11 import com.memoire.vainstall.builder.*; 12 13 import java.awt.*; 14 import java.awt.event.*; 15 import java.util.LinkedList ; 16 17 import javax.swing.*; 18 import javax.swing.border.*; 19 20 33 public class ProductLanguagePanel extends JPanel implements FocusListener, ItemListener { 34 35 private VAIProductModel model; 36 37 private final static Border loweredBorder = new SoftBevelBorder(BevelBorder.LOWERED); 38 39 JList languageMultiList; 40 JList languageSingleList; 41 42 JRadioButton defaultButton; 43 JRadioButton chooseAllButton; 44 JRadioButton chooseBetweenButton; 45 JRadioButton chooseLanguageButton; 46 47 ButtonGroup buttonGroup; 48 49 public ProductLanguagePanel() { 50 51 setBorder(loweredBorder); 52 53 GridBagLayout layout = new GridBagLayout(); 54 setLayout(layout); 55 56 GridBagConstraints contraint=new GridBagConstraints(); 57 58 defaultButton = new JRadioButton(); 59 defaultButton.setText("Default - If language supported use that otherwise English."); 60 contraint.fill = GridBagConstraints.HORIZONTAL; 61 contraint.insets = new Insets(16,16,0,16); 62 contraint.anchor = GridBagConstraints.WEST; 63 contraint.gridx = 0; 64 contraint.gridy = 0; 65 contraint.gridwidth = 1; 66 contraint.gridheight = 1; 67 contraint.weightx = 0; 68 contraint.weighty = 0; 69 layout.setConstraints(defaultButton,contraint); 70 add(defaultButton); 71 72 chooseLanguageButton = new JRadioButton(); 73 chooseLanguageButton.setText("Use one of the supported languages:"); 74 contraint.fill = GridBagConstraints.HORIZONTAL; 75 contraint.insets = new Insets(16,16,0,16); 76 contraint.anchor = GridBagConstraints.WEST; 77 contraint.gridx = 0; 78 contraint.gridy = 1; 79 contraint.gridwidth = 1; 80 contraint.gridheight = 1; 81 contraint.weightx = 0; 82 contraint.weighty = 0; 83 layout.setConstraints(chooseLanguageButton,contraint); 84 add(chooseLanguageButton); 85 86 JScrollPane languageSingleListPane = new JScrollPane(); 87 languageSingleListPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 88 languageSingleList = new JList(VAGlobals.getAllSupportedLanguages()); 89 languageSingleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 90 languageSingleListPane.getViewport().add(languageSingleList); 91 contraint.fill = GridBagConstraints.HORIZONTAL; 92 contraint.insets = new Insets(16,16,0,16); 93 contraint.anchor = GridBagConstraints.WEST; 94 contraint.gridx = 0; 95 contraint.gridy = 2; 96 contraint.gridwidth = 1; 97 contraint.gridheight = 1; 98 contraint.weightx = 0; 99 contraint.weighty = 0; 100 layout.setConstraints(languageSingleListPane,contraint); 101 add(languageSingleListPane); 102 103 chooseAllButton = new JRadioButton(); 104 chooseAllButton.setText("Choose - Between all supported languages."); 105 contraint.fill = GridBagConstraints.HORIZONTAL; 106 contraint.insets = new Insets(16,16,0,16); 107 contraint.anchor = GridBagConstraints.WEST; 108 contraint.gridx = 0; 109 contraint.gridy = 3; 110 contraint.gridwidth = 1; 111 contraint.gridheight = 1; 112 contraint.weightx = 0; 113 contraint.weighty = 0; 114 layout.setConstraints(chooseAllButton,contraint); 115 add(chooseAllButton); 116 117 chooseBetweenButton = new JRadioButton(); 118 chooseBetweenButton.setText("Choose - Between the supported languages:"); 119 contraint.fill = GridBagConstraints.HORIZONTAL; 120 contraint.insets = new Insets(16,16,0,16); 121 contraint.anchor = GridBagConstraints.WEST; 122 contraint.gridx = 0; 123 contraint.gridy = 4; 124 contraint.gridwidth = 1; 125 contraint.gridheight = 1; 126 contraint.weightx = 0; 127 contraint.weighty = 0; 128 layout.setConstraints(chooseBetweenButton,contraint); 129 add(chooseBetweenButton); 130 131 JScrollPane languageMultiListPane = new JScrollPane(); 132 languageMultiListPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 133 languageMultiList = new JList(VAGlobals.getAllSupportedLanguages()); 134 languageMultiListPane.getViewport().add(languageMultiList); 135 contraint.fill = GridBagConstraints.HORIZONTAL; 136 contraint.insets = new Insets(16,16,0,16); 137 contraint.anchor = GridBagConstraints.WEST; 138 contraint.gridx = 0; 139 contraint.gridy = 5; 140 contraint.gridwidth = 1; 141 contraint.gridheight = 1; 142 contraint.weightx = 0; 143 contraint.weighty = 0; 144 layout.setConstraints(languageMultiListPane,contraint); 145 add(languageMultiListPane); 146 147 JPanel fillPanel = new JPanel(); 148 contraint.fill = GridBagConstraints.BOTH; 149 contraint.insets = new Insets(4,4,4,4); 150 contraint.anchor = GridBagConstraints.CENTER; 151 contraint.gridx = 1; 152 contraint.gridy = 6; 153 contraint.gridwidth = 1; 154 contraint.gridheight = 1; 155 contraint.weightx = 1; 156 contraint.weighty = 1; 157 layout.setConstraints(fillPanel,contraint); 158 add(fillPanel); 159 160 buttonGroup = new ButtonGroup(); 161 buttonGroup.add(defaultButton); 162 buttonGroup.add(chooseAllButton); 163 buttonGroup.add(chooseBetweenButton); 164 buttonGroup.add(chooseLanguageButton); 165 166 } 167 168 169 172 public void save() { 173 } 174 175 178 public void initialize(VAIProductModel model) { 179 this.model = model; 180 181 languageMultiList.setEnabled(false); 182 languageSingleList.setEnabled(false); 183 184 defaultButton.addItemListener(this); 185 chooseAllButton.addItemListener(this); 186 chooseBetweenButton.addItemListener(this); 187 chooseLanguageButton.addItemListener(this); 188 } 189 190 193 public void stop() { 194 } 195 196 public void focusGained(FocusEvent evt) { 197 } 198 199 public void focusLost(FocusEvent evt) { 200 206 } 207 208 public void itemStateChanged(ItemEvent evt) { 209 210 if (evt.getItem() == defaultButton) { 211 model.getLanguageList().clear(); 212 model.addLanguage("default"); 213 } 214 215 if (evt.getItem() == chooseBetweenButton) { 216 model.getLanguageList().clear(); 217 if (chooseBetweenButton.isSelected() == true) { 218 languageMultiList.setEnabled(true); 219 } else { 220 languageMultiList.getSelectionModel().clearSelection(); 221 languageMultiList.setEnabled(false); 222 } 223 } 224 225 if (evt.getItem() == chooseAllButton) { 226 model.getLanguageList().clear(); 227 } 228 229 if (evt.getItem() == chooseLanguageButton) { 230 model.getLanguageList().clear(); 231 if (chooseLanguageButton.isSelected() == true) { 232 languageSingleList.setEnabled(true); 233 } else { 234 languageSingleList.getSelectionModel().clearSelection(); 235 languageSingleList.setEnabled(false); 236 } 237 } 238 } 239 } 240 | Popular Tags |