Changeset 12675
- Timestamp:
- 2006-09-05T14:21:45+12:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/gems/DeleteMetadataSetPrompt.java
r12572 r12675 53 53 54 54 public class DeleteMetadataSetPrompt 55 extends ModalDialog {55 extends ModalDialog { 56 56 57 57 static private Dimension SIZE = new Dimension(500, 500); … … 64 64 private JButton close_button = null; 65 65 private JList available_set_list = null; 66 /** The model behind the list. */ 67 private DefaultListModel list_model = null; 66 68 private JTextArea description_textarea = null; 67 69 private DeleteMetadataSetPrompt self; 68 private String current_language = GEMSConstants.DEFAULT_LANGUAGE;69 70 private MetadataSetManager meta_manager; 70 71 … … 83 84 84 85 85 JLabel available_metadata_sets_label = new JLabel(Dictionary.get("GEMS.DeleteMetadataSetPrompt.Available_Sets")); 86 available_metadata_sets_label.setOpaque(true); 86 JLabel available_metadata_sets_label = new JLabel(Dictionary.get("GEMS.DeleteMetadataSetPrompt.Available_Sets")); 87 available_metadata_sets_label.setOpaque(true); 88 89 list_model = new DefaultListModel(); 87 90 88 91 available_set_list = new JList(); 89 92 available_set_list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 93 available_set_list.setModel(list_model); 90 94 available_set_list.setCellRenderer(new MetadatSetListCellRenderer()); 91 95 available_set_list.setFixedCellHeight(20); 92 96 available_set_list.addListSelectionListener(new MetadataSetListSelectionListener()); 93 97 94 98 JPanel set_pane = new JPanel(); 95 99 set_pane.setLayout(new BorderLayout()); 96 100 set_pane.add(available_metadata_sets_label,BorderLayout.NORTH); … … 98 102 99 103 100 JLabel 104 JLabel metadata_set_des_label = new JLabel(Dictionary.get("GEMS.Set_Description")); 101 105 metadata_set_des_label.setOpaque(true); 102 106 … … 127 131 public void actionPerformed(ActionEvent event) { 128 132 delete_button.setEnabled(confirmation.isSelected()); 129 confirmation.setEnabled(false);130 confirmation.setSelected(false);133 //confirmation.setEnabled(false); 134 //confirmation.setSelected(false); 131 135 } 132 136 }); … … 164 168 165 169 166 public void display() {170 public void display() { 167 171 available_metadata_sets = meta_manager.getAvailableMetadataSets(); 168 available_set_list.setListData(new Vector((Collection)available_metadata_sets)); 172 for (int i=0; i<available_metadata_sets.size(); i++) { 173 list_model.addElement(available_metadata_sets.get(i)); 174 } 175 //available_set_list.setListData(new Vector((Collection)available_metadata_sets)); 169 176 delete_button.setEnabled(false); 170 177 confirmation.setEnabled(false); … … 186 193 public void actionPerformed(ActionEvent event) { 187 194 // Delete the selected MetadataSet. 188 195 Object selectedValue = available_set_list.getSelectedValue(); 189 196 190 if (selectedValue !=null && (selectedValue instanceof MetadataSetInfo)){ 191 ((MetadataSetInfo)selectedValue).deleteMetadataSet(); 192 } 193 delete_button.setEnabled(false); 194 confirmation.setEnabled(false); 195 confirmation.setSelected(false); 196 self.dispose(); 197 } 198 199 } 200 201 202 private class MetadatSetListCellRenderer extends JLabel implements ListCellRenderer { 197 if (selectedValue !=null && (selectedValue instanceof MetadataSetInfo)){ 198 ((MetadataSetInfo)selectedValue).deleteMetadataSet(); 199 list_model.removeElement(selectedValue); 200 } 201 delete_button.setEnabled(false); 202 confirmation.setEnabled(false); 203 confirmation.setSelected(false); 204 description_textarea.setText(Dictionary.get("GEMS.DeleteMetadataSetPrompt.No_Set")); 205 //self.dispose(); 206 } 207 208 } 209 210 211 private class MetadatSetListCellRenderer extends JLabel implements ListCellRenderer { 203 212 public MetadatSetListCellRenderer() { 204 213 setOpaque(true); 205 214 } 206 215 207 public Component getListCellRendererComponent( 208 JList list, 209 Object value, 210 int index, 211 boolean isSelected, 212 boolean cellHasFocus) 216 public Component getListCellRendererComponent(JList list, 217 Object value, 218 int index, 219 boolean isSelected, 220 boolean cellHasFocus) 213 221 { 214 222 String name= "unknown"; 215 223 216 224 if (value instanceof MetadataSetInfo){ … … 236 244 private class MetadataSetListSelectionListener implements ListSelectionListener { 237 245 public void valueChanged(ListSelectionEvent lse){ 238 delete_button.setEnabled(false);239 246 if (lse.getValueIsAdjusting()) return; 247 248 delete_button.setEnabled(false); 240 249 241 250 Object selectedValue = available_set_list.getSelectedValue(); … … 243 252 if (selectedValue !=null && (selectedValue instanceof MetadataSetInfo)){ 244 253 MetadataSetInfo meta_info = (MetadataSetInfo)selectedValue; 245 String des = meta_info.getMetadataSetDescription(); //get the description of the metadata set 246 description_textarea.setText(des); 254 description_textarea.setText(meta_info.getMetadataSetDescription()); 247 255 confirmation.setEnabled(true); 248 } 249 else{ 256 confirmation.setSelected(false); 257 } 258 else { 250 259 confirmation.setEnabled(false); 260 description_textarea.setText(Dictionary.get("GEMS.DeleteMetadataSetPrompt.No_Set")); 251 261 } 252 262
Note:
See TracChangeset
for help on using the changeset viewer.