Changeset 5289
- Timestamp:
- 2003-08-27T14:49:24+12:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/gui/MetaEditPane.java
r5249 r5289 61 61 import org.greenstone.gatherer.util.Codec; 62 62 import org.greenstone.gatherer.util.DragGroup; 63 import org.greenstone.gatherer.util.PatternTokenizer; 63 64 import org.greenstone.gatherer.util.TreeSynchronizer; 64 65 import org.greenstone.gatherer.util.Utility; … … 617 618 else { 618 619 // Check if the text in the value field is the same as the metadata value 619 if (tree.getSelectedValue().equals(value_node.getFullPath( ))) {620 if (tree.getSelectedValue().equals(value_node.getFullPath(false))) { 620 621 // Can't append or replace 621 622 add.setEnabled(false); … … 667 668 GValueNode value_node = selected_metadata.getValueNode(); 668 669 if(value_node != null) { 669 tree.setSelectedValue(value_node.getFullPath( ));670 tree.setSelectedValue(value_node.getFullPath(true)); 670 671 } 671 672 else { … … 1017 1018 JPanel value_field_pane = new JPanel(); 1018 1019 value = new JTextField(); 1019 value.setDocument();1020 1020 value.setBackground(Gatherer.config.getColor("coloring.editable_background", false)); 1021 1021 value.setForeground(Gatherer.config.getColor("coloring.editable_foreground", false)); … … 1095 1095 1096 1096 public String getSelectedValue() { 1097 return value.getText();1097 return Codec.transform(Codec.transformUnicode(value.getText()), Codec.TEXT_TO_GREENSTONE); 1098 1098 } 1099 1099 … … 1152 1152 TreePath path = tree.getSelectionPath(); 1153 1153 GValueNode node = (GValueNode) path.getLastPathComponent(); 1154 setSelectedValue(node.getFullPath( ));1154 setSelectedValue(node.getFullPath(false)); 1155 1155 } 1156 1156 } … … 1165 1165 if (!card_showing.equals(NONE)) { 1166 1166 manual_text_edit_event = val.equals(""); // Set to false unless val == "" 1167 value.setText( Utility.stripNL(val));1167 value.setText(val); 1168 1168 value.setCaretPosition(0); 1169 1169 manual_text_edit_event = true; … … 1191 1191 1192 1192 // Hierarchical values are separated using '\' 1193 StringTokenizer tokenizer = new StringTokenizer(val, "\\");1193 PatternTokenizer tokenizer = new PatternTokenizer(val, GValueModel.PATH_SEP); 1194 1194 while (tokenizer.hasMoreTokens()) { 1195 1195 String token = tokenizer.nextToken(); … … 1251 1251 if (e.getKeyCode() == KeyEvent.VK_TAB) { 1252 1252 // Tab: Auto-complete 1253 if (tree.getSelectionCount() != 0 && ! value.getText().equals("")) {1253 if (tree.getSelectionCount() != 0 && !getSelectedValue().equals("")) { 1254 1254 TreePath path = tree.getSelectionPath(); 1255 1255 GValueNode node = (GValueNode) path.getLastPathComponent(); 1256 value.setText( Utility.stripNL(node.getFullPath()));1256 value.setText(node.getFullPath(true)); 1257 1257 } 1258 1258 } … … 1292 1292 private void validate() 1293 1293 { 1294 String value_text = value.getText();1294 String value_text = getSelectedValue(); 1295 1295 ///ystem.err.println("\n(Validate) Value text: " + value_text); 1296 1296
Note:
See TracChangeset
for help on using the changeset viewer.