Changeset 6848
- Timestamp:
- 2004-02-19T11:52:25+13:00 (20 years ago)
- Location:
- trunk/gli/src/org/greenstone/gatherer
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/gui/EnrichPane.java
r6847 r6848 222 222 } 223 223 } 224 else if (esrc == expand_for_extracted) {224 else if (esrc == expand_for_extracted) { 225 225 EditorDialog ed = new EditorDialog(); 226 226 ed.setEditable(false); … … 246 246 247 247 public void run() { 248 // /ystem.err.println("Add metadata - '" + value + "'");248 // System.err.println("Add metadata - '" + value + "'"); 249 249 // Check the new metadata is valid 250 if (records != null && element != null && value != null) {250 if (records != null && element != null && value != null) { 251 251 // Check the records, and if they are folders then display the warning. 252 252 Metadata added_metadata = null; 253 if (!records[0].isLeaf()) {253 if (!records[0].isLeaf()) { 254 254 WarningDialog dialog = new WarningDialog("warning.DirectoryLevelMetadata", true); 255 if (dialog.display() == JOptionPane.OK_OPTION) {255 if (dialog.display() == JOptionPane.OK_OPTION) { 256 256 added_metadata = Gatherer.c_man.getCollection().msm.addMetadata(System.currentTimeMillis(), records, element, value); 257 257 } … … 285 285 // you have valid values in all fields. 286 286 Gatherer.println("Replacing value:"); 287 if (selected_metadata != null && records != null && element != null && value != null) {287 if (selected_metadata != null && records != null && element != null && value != null) { 288 288 selected_metadata = Gatherer.c_man.getCollection().msm.updateMetadata(System.currentTimeMillis(), selected_metadata, records, value, MetaEditPrompt.CONFIRM, selected_metadata.isFileLevel()); 289 289 } … … 299 299 public void run() { 300 300 Gatherer.println("Removing value:"); 301 if (selected_metadata != null && records != null) {301 if (selected_metadata != null && records != null) { 302 302 Gatherer.c_man.getCollection().msm.removeMetadata(System.currentTimeMillis(), selected_metadata, records); 303 303 } … … 320 320 */ 321 321 public void collectionChanged(boolean ready) { 322 if (ready) {322 if (ready) { 323 323 TreeModel collection_model = Gatherer.c_man.getRecordSet(); 324 324 //String[] args = new String[1]; … … 333 333 collection_tree.setForeground(Gatherer.config.getColor("coloring.collection_tree_foreground", false)); 334 334 // Register our msm dependant components (or correctly their models) with msm. 335 if (model != null) {335 if (model != null) { 336 336 // remove the listener first - in case its already present 337 337 Gatherer.c_man.getCollection().msm.removeMSMListener(model); … … 377 377 DragGroup group = new DragGroup(); 378 378 TreeModel collection_model = Gatherer.c_man.getRecordSet(); 379 if (collection_model != null) {379 if (collection_model != null) { 380 380 collection_tree = new DragTree("MetaEdit", collection_model, null, false); 381 381 } … … 408 408 409 409 // Collection Pane 410 411 410 collection_pane.add(collection_label, BorderLayout.NORTH); 412 411 collection_pane.add(collection_scroll, BorderLayout.CENTER); … … 485 484 JTableHeader table_header = table.getTableHeader(); 486 485 Dimension table_header_preferred_size = table_header.getPreferredSize(); 487 if (table_header_preferred_size.height < MINIMUM_TABLE_HEADER_SIZE) {486 if (table_header_preferred_size.height < MINIMUM_TABLE_HEADER_SIZE) { 488 487 table_header_preferred_size.setSize(table_header_preferred_size.width, MINIMUM_TABLE_HEADER_SIZE); 489 488 table_header.setPreferredSize(table_header_preferred_size); … … 584 583 // Use this opportunity to update the table model etc. 585 584 // Select the first file (if any) 586 if (collection_tree != null && collection_tree.getRowCount() > 0) {585 if (collection_tree != null && collection_tree.getRowCount() > 0) { 587 586 collection_tree.setImmediate(true); 588 587 collection_tree.setSelectionRow(0); … … 595 594 596 595 // Update the menubars idea of whats been selected 597 if (collection_tree != null) {598 if (collection_tree.isSelectionEmpty()) {596 if (collection_tree != null) { 597 if (collection_tree.isSelectionEmpty()) { 599 598 Gatherer.g_man.menu_bar.setMetaAuditSuffix(null); 600 599 } … … 644 643 // Validate card_layout_2 645 644 // We only ever change tools if the metadata table has finished building or is empty. 646 if (update_card) {645 if (update_card) { 647 646 if (selected_metadata == null && model.isBuildingComplete() && model.getRowCount() == 0) { 648 647 card_layout2.show(control_pane, TOOLS_OFF); … … 721 720 tree.setSelectedMetadataElement(selected_metadata.getElement()); 722 721 GValueNode value_node = selected_metadata.getValueNode(); 723 if (value_node != null) {722 if (value_node != null) { 724 723 tree.setSelectedValue(value_node.getFullPath(true)); 725 724 } … … 757 756 } 758 757 759 if (collection_tree.getSelectionCount() > 0) {758 if (collection_tree.getSelectionCount() > 0) { 760 759 records = null; 761 760 TreePath paths[] = collection_tree.getSelectionPaths(); 762 for (int i = 0; i < paths.length; i++) {761 for (int i = 0; i < paths.length; i++) { 763 762 FileNode record = (FileNode) paths[i].getLastPathComponent(); 764 763 records = ArrayTools.add(records, record); … … 784 783 785 784 // Remove old model from msm 786 if (Gatherer.c_man.ready()) {785 if (Gatherer.c_man.ready()) { 787 786 Gatherer.c_man.getCollection().msm.removeMSMListener(model); 788 787 } … … 792 791 } 793 792 794 if (table != null) {793 if (table != null) { 795 794 table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 796 795 Dimension table_size = table.getPreferredSize(); … … 960 959 */ 961 960 public void mouseClicked(MouseEvent event) { 962 if (SwingUtilities.isRightMouseButton(event)) {961 if (SwingUtilities.isRightMouseButton(event)) { 963 962 new RightButtonMenu(event); 964 963 } … … 986 985 // Creation 987 986 // Any folder node gets a menu item allowing you to collapse or expand it depending on its current status 988 if (!node.isLeaf()) {987 if (!node.isLeaf()) { 989 988 // Collapse 990 if (collection_tree.isExpanded(path)) {989 if (collection_tree.isExpanded(path)) { 991 990 collapse_expand_folder_menuitem = new JMenuItem(Dictionary.get("Menu.Collapse"), KeyEvent.VK_C); 992 991 } … … 1015 1014 public void actionPerformed(ActionEvent event) { 1016 1015 Object source = event.getSource(); 1017 if (source == show_metaaudit) {1016 if (source == show_metaaudit) { 1018 1017 Gatherer.g_man.showMetaAuditBox(); 1019 1018 } 1020 else if (source == collapse_expand_folder_menuitem && path != null && node != null && !node.isLeaf()) {1019 else if (source == collapse_expand_folder_menuitem && path != null && node != null && !node.isLeaf()) { 1021 1020 // Collapse 1022 if (collection_tree.isExpanded(path)) {1021 if (collection_tree.isExpanded(path)) { 1023 1022 collection_tree.collapsePath(path); 1024 1023 } … … 1097 1096 1098 1097 JPanel value_field_pane = new JPanel(); 1099 //TransformCharacterTextField value_init = new TransformCharacterTextField();1100 //value_init.replaceCharacter(StaticStrings.PIPE_CHAR, StaticStrings.FORWARDSLASH_CHAR);1101 1098 value = new JTextField(); 1102 //value_init = null;1103 1099 value.setBackground(Gatherer.config.getColor("coloring.editable_background", false)); 1104 1100 value.setForeground(Gatherer.config.getColor("coloring.editable_foreground", false)); … … 1184 1180 1185 1181 public String getSelectedValue() { 1186 //return /odec.transform(/odec.transformUnicode(value.getText()), /odec.TEXT_TO_GREENSTONE);1187 1182 String raw_value = value.getText(); 1188 1183 raw_value = Codec.transformUnicode(raw_value); … … 1220 1215 // Load the model for the newly selected metadata element 1221 1216 selected_metadata_element = element; 1222 if (Gatherer.c_man != null && Gatherer.c_man.getCollection() != null && Gatherer.c_man.getCollection().msm != null && tree != null) {1217 if (Gatherer.c_man != null && Gatherer.c_man.getCollection() != null && Gatherer.c_man.getCollection().msm != null && tree != null) { 1223 1218 vm = Gatherer.c_man.getCollection().msm.getValueTree(element); 1224 1219 tree.setModel(vm); -
trunk/gli/src/org/greenstone/gatherer/gui/table/GTableModel.java
r6842 r6848 131 131 /* Called to retrieve the Metadata record that matches a certain row. Usually caused by the user selectiong a row in the table. It synchronized so that the model doesn't up and change while we're trying to retrieve the indicated element. */ 132 132 public synchronized Metadata getMetadataAtRow(int row) { 133 if (0 <= row&& row < current_metadata.size()) {133 if (row >= 0 && row < current_metadata.size()) { 134 134 return (Metadata) current_metadata.get(row); 135 135 } … … 206 206 ElementWrapper element = metadatum.getElement(); 207 207 if(i < 0) { 208 209 210 208 Gatherer.println("Could not find suitable row to select!"); 209 return; 210 } 211 211 Metadata newly_selected_metadatum = (Metadata) current_metadata.get(i); 212 212 if (!newly_selected_metadatum.getElement().equals(element)) { 213 214 215 216 217 218 219 220 221 222 223 224 213 // Try one row previous 214 i--; 215 if(i < 0) { 216 Gatherer.println("Could not find suitable row to select!"); 217 return; 218 } 219 220 newly_selected_metadatum = (Metadata) current_metadata.get(i); 221 if (!newly_selected_metadatum.getElement().equals(element)) { 222 Gatherer.println("Could not find suitable row to select!"); 223 return; 224 } 225 225 } 226 226 -
trunk/gli/src/org/greenstone/gatherer/msm/GDMDocument.java
r6827 r6848 338 338 } 339 339 } 340 // check whether the metadata is null 340 341 // Determine whether this metadata is file or folder level 341 342 if (metadata != null) { 342 // We determine whether this metadata is file or folder level 343 if(filename != null) { 344 ///ystem.err.println("Filename = " + filename); 345 ///ystem.err.println("filename_text = " + filename_text); 346 // If can only be file level if there is no folder path details in filename and if the filename matched the filename text node (it may have matched .* instead)! 347 if(filename.indexOf(File.separator) == -1 && filename.equals(filename_text)) { 348 metadata.setFileLevel(true); 349 ///ystem.err.println("File level!!!"); 350 } 351 else { 352 metadata.setFileLevel(false); 353 ///ystem.err.println("Inherited!!!"); 354 } 355 } 343 // The metadata is folder level if the file expression matches .* 344 if (filename_text != null && filename_text.equals(DIRECTORY_FILENAME)) { 345 metadata.setFileLevel(false); 346 } 347 // Otherwise it must be file level 356 348 else { 357 ///ystem.err.println("Filename is null therefore this is file level metadata.");358 349 metadata.setFileLevel(true); 359 350 } 351 360 352 metadata.setFile(file); 361 353 // If mode is overwrite, then remove any previous values for this metadata element.
Note:
See TracChangeset
for help on using the changeset viewer.