Changeset 5236
- Timestamp:
- 2003-08-21T11:10:38+12:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/cdm/SubcollectionIndexManager.java
r5212 r5236 42 42 import org.greenstone.gatherer.util.ExclusiveListSelectionListener; 43 43 import org.greenstone.gatherer.util.StaticStrings; 44 import org.greenstone.gatherer.util.Utility; 44 45 import org.w3c.dom.*; 45 46 /** This class maintains a list of indexes partitions for the purpose of defining subcollections. … … 235 236 clear_default_button = new JButton(get("Clear_Default_Subindex")); 236 237 clear_default_button.setMnemonic(KeyEvent.VK_C); 237 if(default_index == null) { 238 clear_default_button.setEnabled(false); 239 } 238 clear_default_button.setEnabled(default_index != null); 240 239 241 240 JLabel default_label = new JLabel(get("Default_Subindex")); 241 default_label.setPreferredSize(Utility.LABEL_SIZE); 242 242 JPanel default_pane = new JPanel(); 243 243 if(default_index == null) { … … 251 251 remove_index_button = new JButton(get("Remove_Subindex")); 252 252 remove_index_button.setMnemonic(KeyEvent.VK_R); 253 remove_index_button.setEnabled(false); 253 254 set_default_button = new JButton(get("Set_Default_Subindex")); 254 255 set_default_button.setMnemonic(KeyEvent.VK_S); 256 set_default_button.setEnabled(false); 255 257 JLabel subcollection_label = new JLabel(get("Subcollection")); 256 258 subcollection_list = new JList(CollectionDesignManager.subcollection_manager); … … 270 272 set_default_button.addActionListener(new SetDefaultSubIndexListener()); 271 273 274 subcollectionindexes_list.addListSelectionListener(new SubcollectionListListener()); 275 272 276 subcollectionindex_name_field.getDocument().addDocumentListener(new SubcollectionIndexListener()); 273 277 subcollection_list.addListSelectionListener(new SubcollectionIndexListener()); … … 279 283 default_label.setBorder(BorderFactory.createEmptyBorder(0,0,0,5)); 280 284 281 default_pane.setBorder(BorderFactory.createCompoundBorder(BorderFactory.create RaisedBevelBorder(), BorderFactory.createEmptyBorder(2,2,2,2)));285 default_pane.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(2,0,0,0), BorderFactory.createCompoundBorder(BorderFactory.createRaisedBevelBorder(), BorderFactory.createEmptyBorder(2,2,2,2)))); 282 286 default_pane.setLayout(new BorderLayout()); 283 287 default_pane.add(default_label, BorderLayout.WEST); … … 289 293 subindexes_pane.add(default_pane, BorderLayout.SOUTH); 290 294 295 subindex_name_panel.setBorder(BorderFactory.createEmptyBorder(2,0,0,0)); 291 296 subindex_name_panel.setLayout(new BorderLayout()); 292 297 subindex_name_panel.add(subindex_name_label, BorderLayout.WEST); … … 297 302 list_pane.add(subcollection_label, BorderLayout.NORTH); 298 303 list_pane.add(new JScrollPane(subcollection_list), BorderLayout.CENTER); 299 300 button_pane.setLayout(new GridLayout(1,4)); 304 list_pane.add(subindex_name_panel, BorderLayout.SOUTH); 305 306 button_pane.setLayout(new GridLayout(2,2)); 301 307 button_pane.add(add_index_button); 302 308 button_pane.add(remove_index_button); 309 button_pane.add(set_default_button); 303 310 button_pane.add(clear_default_button); 304 button_pane.add(set_default_button);305 306 temp_pane.setLayout(new GridLayout(2,1,0,5));307 temp_pane.add(subindex_name_panel);308 temp_pane.add(button_pane);309 311 310 312 subcollection_panel.setLayout(new BorderLayout()); … … 312 314 subcollection_panel.add(list_pane, BorderLayout.CENTER); 313 315 //subcollection_panel.add(button_pane, BorderLayout.SOUTH); 314 subcollection_panel.add( temp_pane, BorderLayout.SOUTH);316 subcollection_panel.add(button_pane, BorderLayout.SOUTH); 315 317 316 318 setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); … … 356 358 public void actionPerformed(ActionEvent event) { 357 359 setDefaultSubcollectionIndex(null); 360 default_value_field.setText(""); 358 361 clear_default_button.setEnabled(false); 359 default_value_field.setText("");362 set_default_button.setEnabled(!subcollectionindexes_list.isSelectionEmpty()); 360 363 } 361 364 } … … 385 388 if(!subcollectionindexes_list.isSelectionEmpty()) { 386 389 setDefaultSubcollectionIndex((SubcollectionIndex)subcollectionindexes_list.getSelectedValue()); 390 default_value_field.setText(default_index.toString()); 387 391 clear_default_button.setEnabled(true); 388 default_value_field.setText(default_index.toString());392 set_default_button.setEnabled(false); 389 393 } 390 394 } … … 417 421 if(!subcollection_list.isSelectionEmpty() && subcollectionindex_name_field.getText().length() > 0) { 418 422 if (getSubcollectionIndex(subcollectionindex_name_field.getText()) == null) { 419 add_index_button.setEnabled(true); 423 SubcollectionIndex subindex = new SubcollectionIndex(subcollection_list.getSelectedValues()); 424 add_index_button.setEnabled(!model.contains(subindex)); 420 425 } else { 421 426 add_index_button.setEnabled(false); … … 427 432 } 428 433 } 434 435 private class SubcollectionListListener 436 implements ListSelectionListener { 437 438 public void valueChanged(ListSelectionEvent event) { 439 if(!event.getValueIsAdjusting()) { 440 boolean enable = !subcollectionindexes_list.isSelectionEmpty(); 441 remove_index_button.setEnabled(enable); 442 set_default_button.setEnabled(enable); 443 } 444 } 445 } 429 446 } 430 447 }
Note:
See TracChangeset
for help on using the changeset viewer.