Changeset 8853
- Timestamp:
- 2004-12-17T16:50:46+13:00 (19 years ago)
- Location:
- trunk/gli/src/org/greenstone/gatherer
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/cdm/PluginManager.java
r8841 r8853 136 136 // This file will be processed by an assigned plugin, so no suggestion is necessary 137 137 System.err.println("Processed by assigned plugin: " + assigned_plugin); 138 System.err.println("Explodes metadata databases: " + assigned_plugin.doesExplodeMetadataDatabases());138 // System.err.println("Explodes metadata databases: " + assigned_plugin.doesExplodeMetadataDatabases()); 139 139 return; 140 140 } … … 164 164 // Generate a dialog 165 165 new PluginSuggestionPrompt(file.getName(), suitable_plugins); 166 } 167 168 169 public boolean isFileExplodable(File file) 170 { 171 // Temporary hack to test the rest of this, the correct code is below 172 if (file.isFile() && file.getName().endsWith(".mst")) { 173 return true; 174 } 175 176 // for (int i = 0; i < library.getSize(); i++) { 177 // Plugin plugin = (Plugin) library.get(i); 178 // if (plugin.doesProcessFile(file) == true && plugin.doesExplodeMetadataDatabases() == true) { 179 // return true; 180 // } 181 // } 182 183 return false; 166 184 } 167 185 -
trunk/gli/src/org/greenstone/gatherer/collection/CollectionTree.java
r8846 r8853 27 27 package org.greenstone.gatherer.collection; 28 28 29 import java.awt.*; 30 import javax.swing.*; 29 31 import org.greenstone.gatherer.gui.tree.DragTree; 32 import org.greenstone.gatherer.gui.tree.DragTreeCellRenderer; 30 33 31 34 … … 36 39 { 37 40 super(name, collection_tree_model, mixed_selection); 41 setCellRenderer(new CollectionTreeCellRenderer()); 42 } 43 44 45 private class CollectionTreeCellRenderer 46 extends DragTreeCellRenderer 47 { 48 public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) 49 { 50 JLabel tree_cell = (JLabel) super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); 51 52 // Mark explodable files with a different icon 53 if (value instanceof CollectionTreeNode && ((CollectionTreeNode) value).isExplodable()) { 54 tree_cell.setIcon(CollectionTreeNode.GREEN_FILE); 55 } 56 57 return tree_cell; 58 } 38 59 } 39 60 } -
trunk/gli/src/org/greenstone/gatherer/collection/CollectionTreeNode.java
r8783 r8853 29 29 30 30 import java.io.*; 31 import javax.swing.*; 32 import org.greenstone.gatherer.cdm.CollectionDesignManager; 31 33 import org.greenstone.gatherer.file.FileNode; 34 import org.greenstone.gatherer.util.Utility; 32 35 33 36 … … 36 39 extends FileNode 37 40 { 41 static final public ImageIcon GREEN_FILE = Utility.getImage("greenfile.gif", true); 42 43 /** Is this file a metadata database that is explodable with the explode_metadata_databases.pl script? */ 44 private boolean is_explodable = false; 45 46 38 47 public CollectionTreeNode(File file) 39 48 { 40 49 super(file); 50 51 this.is_explodable = CollectionDesignManager.plugin_manager.isFileExplodable(file); 41 52 } 42 53 … … 49 60 return child_node; 50 61 } 62 63 64 public boolean isExplodable() 65 { 66 return is_explodable; 67 } 51 68 } -
trunk/gli/src/org/greenstone/gatherer/gui/GatherPane.java
r8846 r8853 476 476 private JMenuItem collapse_folder = null; 477 477 private JMenuItem expand_folder = null; 478 private JMenuItem explode_metadata_database = null; 478 479 private JMenuItem delete = null; 479 480 private JMenuItem metaaudit = null; … … 539 540 // ---- Options for file nodes ---- 540 541 if (node.isLeaf()) { 542 // Explode metadata databases, for collection tree only, and for explodable files only 543 if (tree == collection_tree && ((CollectionTreeNode) node).isExplodable()) { 544 explode_metadata_database = new JMenuItem(Dictionary.get("Menu.Explode_Metadata_Database"), KeyEvent.VK_E); 545 explode_metadata_database.addActionListener(this); 546 add(explode_metadata_database); 547 } 548 541 549 // Open the file in an external program 542 550 open_externally = new JMenuItem(Dictionary.get("Menu.Open_Externally"), KeyEvent.VK_O); … … 616 624 else if (source == expand_folder) { 617 625 tree.expandPath(selection_paths[0]); 626 } 627 628 // Explode metadata database 629 else if (source == explode_metadata_database) { 630 // !! TO DO: Open dialog with options to explode_metadata_databases.pl, then run it 618 631 } 619 632
Note:
See TracChangeset
for help on using the changeset viewer.