Changeset 12675


Ignore:
Timestamp:
2006-09-05T14:21:45+12:00 (18 years ago)
Author:
kjdon
Message:

fixed up indentation, changed the way the confirmation check box is enabled/disabled. when delete a set, the prompt remains open, and the set is removed from the list

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/gems/DeleteMetadataSetPrompt.java

    r12572 r12675  
    5353
    5454public class DeleteMetadataSetPrompt
    55     extends ModalDialog{
     55    extends ModalDialog {
    5656
    5757    static private Dimension SIZE = new Dimension(500, 500);
     
    6464    private JButton close_button = null;   
    6565    private JList available_set_list = null;
     66    /** The model behind the list. */
     67    private DefaultListModel list_model = null;
    6668    private JTextArea description_textarea = null;
    6769    private DeleteMetadataSetPrompt self;
    68     private String current_language = GEMSConstants.DEFAULT_LANGUAGE;
    6970    private MetadataSetManager meta_manager;
    7071 
     
    8384   
    8485
    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();
    8790   
    8891        available_set_list = new JList();
    8992    available_set_list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     93    available_set_list.setModel(list_model);
    9094    available_set_list.setCellRenderer(new MetadatSetListCellRenderer());
    9195    available_set_list.setFixedCellHeight(20);
    9296    available_set_list.addListSelectionListener(new MetadataSetListSelectionListener());
    9397
    94          JPanel set_pane = new JPanel();
     98    JPanel set_pane = new JPanel();
    9599        set_pane.setLayout(new BorderLayout());
    96100        set_pane.add(available_metadata_sets_label,BorderLayout.NORTH);
     
    98102
    99103
    100     JLabel  metadata_set_des_label = new JLabel(Dictionary.get("GEMS.Set_Description"));
     104    JLabel metadata_set_des_label = new JLabel(Dictionary.get("GEMS.Set_Description"));
    101105    metadata_set_des_label.setOpaque(true);
    102106
     
    127131        public void actionPerformed(ActionEvent event) {
    128132            delete_button.setEnabled(confirmation.isSelected());
    129             confirmation.setEnabled(false);
    130             confirmation.setSelected(false);
     133            //confirmation.setEnabled(false);
     134            //confirmation.setSelected(false);
    131135        }
    132136        });
     
    164168
    165169     
    166     public void display(){
     170    public void display() {
    167171    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));
    169176    delete_button.setEnabled(false);
    170177    confirmation.setEnabled(false);
     
    186193    public void actionPerformed(ActionEvent event) {
    187194        // Delete the selected MetadataSet.
    188             Object selectedValue = available_set_list.getSelectedValue();
     195        Object selectedValue = available_set_list.getSelectedValue();
    189196       
    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 {
    203212    public  MetadatSetListCellRenderer() {
    204213        setOpaque(true);
    205214    }
    206215   
    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)
    213221    {
    214              String name= "unknown";
     222        String name= "unknown";
    215223
    216224        if (value instanceof MetadataSetInfo){
     
    236244    private class MetadataSetListSelectionListener implements ListSelectionListener  {
    237245        public void valueChanged(ListSelectionEvent lse){
    238          delete_button.setEnabled(false);
    239246        if (lse.getValueIsAdjusting()) return;
     247       
     248        delete_button.setEnabled(false);
    240249       
    241250        Object selectedValue = available_set_list.getSelectedValue();
     
    243252            if (selectedValue !=null && (selectedValue instanceof MetadataSetInfo)){
    244253                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());
    247255        confirmation.setEnabled(true);
    248         }
    249         else{
     256        confirmation.setSelected(false);
     257        }
     258        else {
    250259        confirmation.setEnabled(false);
     260        description_textarea.setText(Dictionary.get("GEMS.DeleteMetadataSetPrompt.No_Set"));
    251261        }     
    252262
Note: See TracChangeset for help on using the changeset viewer.