Ignore:
Timestamp:
2004-10-13T14:48:20+13:00 (20 years ago)
Author:
mdewsnip
Message:

Finally committing the (many) changes to the GLI to use the new metadata code... I hope this doesn't have too many bugs in it and committing it now doesn't stuff anyone up! (Katherine said I could commit it, so blame her if anything goes wrong).

File:
1 edited

Legend:

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

    r8238 r8313  
    5757    private JMenu file               = null;
    5858    private JMenu edit               = null;
    59     private JMenu metadata           = null;
    6059    public JMenu help                = null;
    6160    public JMenuItem file_associations;
     
    7170    public JMenuItem edit_cut;
    7271    public JMenuItem edit_paste;
    73     public JMenuItem metadata_import = null;
    74     public JMenuItem metadata_edit   = null;
    75     public JMenuItem metadata_export = null;
    7672    public JMenuItem help_about;
    7773    public JMenuItem help_browse;
     
    8480    public JMenuItem help_mirror ;
    8581    public JMenuItem help_preview;
    86     public MagicMenuItem metadata_view   = null;
    8782
    8883    public MenuBar(MenuListener menu_listener)
     
    178173    edit.add(edit_paste);
    179174
    180     // Metadata menu
    181     metadata = new JMenu();
    182     metadata.setEnabled(false);
    183     metadata.setMnemonic(KeyEvent.VK_M);
    184     Dictionary.registerText(metadata, "Menu.Metadata");
    185 
    186     metadata_import = new JMenuItem();
    187     metadata_import.addActionListener(Gatherer.g_man);
    188     metadata_import.setMnemonic(KeyEvent.VK_I);
    189     Dictionary.registerText(metadata_import, "Menu.Metadata_Import");
    190 
    191     metadata_edit = new JMenuItem();
    192     metadata_edit.addActionListener(Gatherer.g_man);
    193     metadata_edit.setMnemonic(KeyEvent.VK_E);
    194     Dictionary.registerText(metadata_edit, "Menu.Metadata_Edit");
    195 
    196     metadata_export = new JMenuItem();
    197     metadata_export.addActionListener(Gatherer.g_man);
    198     metadata_export.setMnemonic(KeyEvent.VK_X);
    199     Dictionary.registerText(metadata_export, "Menu.Metadata_Export");
    200 
    201     metadata_view = new MagicMenuItem(Dictionary.get("Menu.Metadata_View") + " " + Dictionary.get("FileActions.No_Selection"), KeyEvent.VK_A);
    202     metadata_view.addActionListener(Gatherer.g_man);   
    203 
    204     // Layout (metadata sets menu)
    205     metadata.add(metadata_import);
    206     metadata.add(metadata_edit);
    207     metadata.add(metadata_export);
    208     metadata.add(metadata_view);
    209 
    210175    // Help menu
    211176    help = new JMenu();
     
    287252    this.add(Box.createHorizontalStrut(15));
    288253    this.add(edit);
    289     this.add(Box.createHorizontalStrut(15));
    290     this.add(metadata);
    291254    this.add(Box.createHorizontalGlue());
    292255    this.add(help);
     
    296259    file_close.setEnabled(ready);
    297260    file_save.setEnabled(ready);
    298     metadata.setEnabled(ready);
    299261    }
    300262
     
    303265    file.setEnabled(false);
    304266    edit.setEnabled(false);
    305     metadata.setEnabled(false);
    306267    help.setEnabled(false);
    307268    }
    308269
    309270    public void setMetaAuditSuffix(String metaaudit_suffix) {
    310     ///ystem.err.println("**** Set suffix: " + metaaudit_suffix);
    311     if(metaaudit_suffix == null) {
    312         metadata_view.setText(Dictionary.get("Menu.Metadata_View") + " " + Dictionary.get("FileActions.No_Selection"));
    313         metadata_view.setEnabled(false);
    314     }
    315     else {
    316         ///ystem.err.println("Set metadata view suffix: " + metaaudit_suffix);
    317         metadata_view.setText(Dictionary.get("Menu.Metadata_View") + " " + metaaudit_suffix);
    318         metadata_view.setEnabled(true);
    319     }
     271// ///ystem.err.println("**** Set suffix: " + metaaudit_suffix);
     272// if(metaaudit_suffix == null) {
     273//      metadata_view.setText(Dictionary.get("Menu.Metadata_View") + " " + Dictionary.get("FileActions.No_Selection"));
     274//      metadata_view.setEnabled(false);
     275// }
     276// else {
     277//      ///ystem.err.println("Set metadata view suffix: " + metaaudit_suffix);
     278//      metadata_view.setText(Dictionary.get("Menu.Metadata_View") + " " + metaaudit_suffix);
     279//      metadata_view.setEnabled(true);
     280// }
    320281    }
    321282
     
    344305
    345306
    346     public class MagicMenuItem
    347     extends JMenuItem {
    348 
    349     private boolean can_enable;
    350     private boolean should_enable;
    351 
    352     public MagicMenuItem(String title, int key_event) {
    353         super(title, key_event);
    354         super.setEnabled(false);
    355         can_enable = false;
    356         should_enable = false;
    357     }
    358 
    359     public void setCanEnable(boolean can_enable) {
    360         this.can_enable = can_enable;
    361         if (can_enable) {
    362         super.setEnabled(should_enable);
    363         }
    364         else {
    365         super.setEnabled(false);
    366         }
    367     }
    368 
    369     public void setEnabled(boolean should_enable) {
    370         this.should_enable = should_enable;
    371         if (can_enable) {
    372         super.setEnabled(should_enable);
    373         }
    374     }
    375     }
     307//     public class MagicMenuItem
     308// extends JMenuItem {
     309
     310// private boolean can_enable;
     311// private boolean should_enable;
     312
     313// public MagicMenuItem(String title, int key_event) {
     314//      super(title, key_event);
     315//      super.setEnabled(false);
     316//      can_enable = false;
     317//      should_enable = false;
     318// }
     319
     320// public void setCanEnable(boolean can_enable) {
     321//      this.can_enable = can_enable;
     322//      if (can_enable) {
     323//      super.setEnabled(should_enable);
     324//      }
     325//      else {
     326//      super.setEnabled(false);
     327//      }
     328// }
     329
     330// public void setEnabled(boolean should_enable) {
     331//      this.should_enable = should_enable;
     332//      if (can_enable) {
     333//      super.setEnabled(should_enable);
     334//      }
     335// }
     336//     }
    376337}
Note: See TracChangeset for help on using the changeset viewer.