Changeset 12838
- Timestamp:
- 2006-09-25T10:15:10+12:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/gems/NewMetadataElementNamePrompt.java
r12734 r12838 54 54 private JTextField name_textfield = null; 55 55 private JDialog prompt; 56 57 public NewMetadataElementNamePrompt(Frame parent, boolean subelement ) {56 private Object model; 57 public NewMetadataElementNamePrompt(Frame parent, boolean subelement, Object model) { 58 58 super(parent, true); 59 59 setSize(SIZE); 60 60 prompt = this; 61 61 this.model = model; 62 62 JPanel content_pane = (JPanel) getContentPane(); 63 63 content_pane.setOpaque(true); … … 78 78 if (e.getKeyCode() == KeyEvent.VK_ENTER) { 79 79 //same as clicking OK button 80 element_name = name_textfield.getText(); 81 prompt.dispose(); 80 validateElementName(); 82 81 } 83 82 } … … 99 98 ok_button.addActionListener(new ActionListener() { 100 99 public void actionPerformed(ActionEvent event) { 101 element_name = name_textfield.getText(); 102 prompt.dispose(); 100 validateElementName(); 103 101 } 104 102 }); … … 129 127 } 130 128 129 private void validateElementName() { 130 String name = name_textfield.getText(); 131 if (name.equals("")) { 132 JOptionPane.showMessageDialog(prompt,Dictionary.get("GEMS.NewMetadataElementNamePrompt.EmptyName_Error_Message"), Dictionary.get("GEMS.NewMetadataElementNamePrompt.Name_Error"), JOptionPane.ERROR_MESSAGE); 133 return; 134 } 135 boolean already_used = false; 136 if (model instanceof MetadataSetModel) { 137 already_used = ((MetadataSetModel)model).doesChildWithThisNameExist(name); 138 } else if (model instanceof MetadataElementModel) { 139 already_used = ((MetadataElementModel)model).doesChildWithThisNameExist(name); 140 } 141 if (!already_used) { 142 element_name = name; 143 prompt.dispose(); 144 } else { 145 JOptionPane.showMessageDialog(prompt,Dictionary.get("GEMS.NewMetadataElementNamePrompt.Name_Error_Message"), Dictionary.get("GEMS.NewMetadataElementNamePrompt.Name_Error"), JOptionPane.ERROR_MESSAGE); 146 } 147 } 131 148 }
Note:
See TracChangeset
for help on using the changeset viewer.