Changeset 12836


Ignore:
Timestamp:
2006-09-25T10:13:13+12:00 (18 years ago)
Author:
kjdon
Message:

addElement now passes the model to the new name prompt, so that the new name can be checked against existing elements

File:
1 edited

Legend:

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

    r12734 r12836  
    162162    TreePath tse = self.getSelectionPath();
    163163    if (tse == null) return;
    164     NewMetadataElementNamePrompt name_prompt = new NewMetadataElementNamePrompt(parent_frame, subelement);
     164   
     165    DefaultTreeModel dtm = (DefaultTreeModel)getModel();
     166    DefaultMutableTreeNode snode=(DefaultMutableTreeNode)tse.getLastPathComponent();
     167    Object data = snode.getUserObject();
     168    if (data instanceof MetadataSetInfo){
     169        data = metadata_model;
     170    }
     171    NewMetadataElementNamePrompt name_prompt = new NewMetadataElementNamePrompt(parent_frame, subelement, data);
    165172    if (name_prompt.isCancelled()) {
    166173        return;
     
    168175    String new_name = name_prompt.getName();
    169176   
    170     DefaultTreeModel dtm = (DefaultTreeModel)getModel();
    171     DefaultMutableTreeNode snode=(DefaultMutableTreeNode)tse.getLastPathComponent();
    172177    MetadataElementModel element_model = new MetadataElementModel(metadata_model.getMetadataSetInfo(), new_name);
    173178    DefaultMutableTreeNode new_node = new DefaultMutableTreeNode(element_model);
    174179    dtm.insertNodeInto(new_node,snode,snode.getChildCount());
    175180    //update model
    176     Object data = snode.getUserObject();
    177181    if (data instanceof MetadataElementModel){
    178         MetadataElementModel model = (MetadataElementModel) data;
    179         model.addChild(element_model);
    180     }
    181     else{
    182         if(data instanceof MetadataSetInfo){
    183         metadata_model.addChild(element_model);
     182        ((MetadataElementModel) data).addChild(element_model);
     183    }
     184    else if(data instanceof MetadataSetModel){
     185        ((MetadataSetModel)data).addChild(element_model);
    184186       
    185         }
    186     }
     187    }
     188   
    187189   
    188190    dtm.reload(snode);
Note: See TracChangeset for help on using the changeset viewer.