Changeset 37224


Ignore:
Timestamp:
2023-01-31T11:50:39+13:00 (15 months ago)
Author:
kjdon
Message:

added a new file button, can use it instead of draging and dropping from the workspace tree. Mainly needed for webswing gli, where you don't have access in workspace to your local files. currently using new folder image, until get a nice image for new file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/gli/src/org/greenstone/gatherer/gui/GatherPane.java

    r20877 r37224  
    9292    /** The button used to create a new folder in the collection tree. */
    9393    private JButton new_folder =  null;
     94    /** The button used to add a new file in the collection tree */
     95    private JButton new_file = null;
    9496    /** The label shown at the top of the collection tree. */
    9597    private JLabel collection_label = null;
     
    139141    new_folder.setMinimumSize(MIN_SIZE);
    140142    new_folder.setPreferredSize(MIN_SIZE);
     143
     144    new_file = new GLIButton(JarTools.getImage("folder.gif"), Dictionary.get("Collection.New_File_Tooltip"));
     145    new_file.addActionListener(this);
     146    new_file.setEnabled(false);
     147    new_file.setMinimumSize(MIN_SIZE);
     148    new_file.setPreferredSize(MIN_SIZE);
    141149   
    142150    }
     
    165173        }
    166174    }
    167     // If a user has clicked on new_folder create a new folder under
     175    // If a user has clicked on new_folder/new_file, create a new folder
     176    // or upload a new file under
    168177    // whatever node is selected.
    169     else if(event.getSource() == new_folder && collection_tree != null) {
     178    else if((event.getSource() == new_folder || event.getSource() == new_file) && collection_tree != null) {
     179        boolean adding_folder = false; // folder or file?
     180        if (event.getSource() == new_folder) {
     181        adding_folder = true;
     182        }
    170183        int count = collection_tree.getSelectionCount();
    171184        boolean error = false;
     
    174187        CollectionTreeNode node = (CollectionTreeNode) path.getLastPathComponent();
    175188        if (node.getAllowsChildren()) {
    176             Gatherer.f_man.newFolder(collection_tree, node);
     189            if (adding_folder) {
     190            Gatherer.f_man.newFolder(collection_tree, node);
     191            } else {
     192            Gatherer.f_man.newCollectionFile(collection_tree, node);
     193            }
    177194        }
    178195        else {
     
    180197            CollectionTreeNode parent = (CollectionTreeNode) node.getParent();
    181198            if (parent!=null && parent.getAllowsChildren()) {
    182             Gatherer.f_man.newFolder(collection_tree, parent);
     199            if (adding_folder) {
     200                Gatherer.f_man.newFolder(collection_tree, parent);
     201            } else {
     202                Gatherer.f_man.newCollectionFile(collection_tree, node);
     203            }
    183204            } else {
    184205            error = true;
     
    192213        // instead of an error, we now create a new folder at the root
    193214        CollectionTreeNode node = (CollectionTreeNode) collection_tree.getModel().getRoot();
    194         Gatherer.f_man.newFolder(collection_tree, node);
     215        if (adding_folder) {
     216            Gatherer.f_man.newFolder(collection_tree, node);
     217        } else {
     218            Gatherer.f_man.newCollectionFile(collection_tree, node);
     219        }
    195220        }
    196221    }
     
    344369
    345370    button_pane.add(new_folder);
     371    button_pane.add(new_file);
    346372    button_pane.add(recycle_bin);
    347373
     
    429455    collection_filter.setEnabled(collection_loaded);
    430456    new_folder.setEnabled(collection_loaded);
     457    new_file.setEnabled(collection_loaded);
    431458    }
    432459
Note: See TracChangeset for help on using the changeset viewer.