Changeset 2793


Ignore:
Timestamp:
05/16/07 12:46:11 (13 years ago)
Author:
melissa
Message:

Added additional constructors that take an OMENode instead of a file name.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/loci/ome/notes/Notes.java

    r2780 r2793  
    8888  /** Constructs a new main window with the default template. */ 
    8989  public Notes() { 
    90     this(null, null); 
     90    this(null, (String) null); 
     91  } 
     92 
     93  /**  
     94   * Constructs a new main window with the given metadata,  
     95   * and default template.  
     96   */ 
     97  public Notes(OMENode root) { 
     98    this(null, root); 
     99  } 
     100 
     101  /** Constructs a new main window with the given metadata and template. */ 
     102  public Notes(String template, OMENode root) { 
     103    super("OME Notes"); 
     104    setupWindow(); 
     105   
     106    // load the appropriate template 
     107 
     108    if (template != null) { 
     109      loadTemplate(template); 
     110    } 
     111    else { 
     112      templateName = DEFAULT_TEMPLATE;  
     113      loadTemplate(Notes.class.getResourceAsStream(DEFAULT_TEMPLATE)); 
     114    } 
     115  
     116    currentRoot = root; 
     117    setDefaultCloseOperation(DISPOSE_ON_CLOSE);  
     118    setVisible(true); 
    91119  } 
    92120 
     
    94122  public Notes(String template, String newfile) { 
    95123    super("OME Notes");  
    96  
    97     thumb = new Vector(); 
    98  
    99     // set up the main panel 
    100  
    101     JPanel contentPane = new JPanel(); 
    102  
    103     // set up the menu bar 
    104      
    105     menubar = new JMenuBar(); 
    106      
    107     JMenu file = new JMenu("File"); 
    108   
    109     JMenuItem newFile = new JMenuItem("New..."); 
    110     newFile.setActionCommand("new"); 
    111     newFile.addActionListener(this); 
    112     file.add(newFile); 
    113  
    114     JMenuItem openFile = new JMenuItem("Open"); 
    115     openFile.setActionCommand("open"); 
    116     openFile.addActionListener(this); 
    117     file.add(openFile); 
    118  
    119     JMenuItem saveFile = new JMenuItem("Save"); 
    120     saveFile.setActionCommand("save"); 
    121     saveFile.addActionListener(this); 
    122     file.add(saveFile); 
    123  
    124     JMenuItem close = new JMenuItem("Close"); 
    125     close.setActionCommand("close"); 
    126     close.addActionListener(this); 
    127     file.add(close); 
    128  
    129     JMenu view = new JMenu("View"); 
    130  
    131     JMenuItem loadTemplate = new JMenuItem("Switch Templates"); 
    132     loadTemplate.setActionCommand("load"); 
    133     loadTemplate.addActionListener(this); 
    134     view.add(loadTemplate); 
    135     view.add(new JSeparator()); 
    136  
    137     menubar.add(file); 
    138     menubar.add(view); 
    139  
    140     // add the status bar 
    141     progress = new JProgressBar(0, 1); 
    142     progress.setStringPainted(true);  
    143     menubar.add(progress); 
    144  
    145     setJMenuBar(menubar);  
    146  
    147     // provide a place to show metadata 
    148  
    149     tabPane = new JTabbedPane(); 
    150     contentPane.add(tabPane); 
    151  
    152     // load a default template 
     124    setupWindow(); 
     125 
     126    // load the appropriate template 
    153127 
    154128    if (template != null) { 
     
    511485  // -- Helper methods -- 
    512486 
     487  private void setupWindow() { 
     488    thumb = new Vector(); 
     489 
     490    // set up the main panel 
     491 
     492    JPanel contentPane = new JPanel(); 
     493 
     494    // set up the menu bar 
     495     
     496    menubar = new JMenuBar(); 
     497     
     498    JMenu file = new JMenu("File"); 
     499  
     500    JMenuItem newFile = new JMenuItem("New..."); 
     501    newFile.setActionCommand("new"); 
     502    newFile.addActionListener(this); 
     503    file.add(newFile); 
     504 
     505    JMenuItem openFile = new JMenuItem("Open"); 
     506    openFile.setActionCommand("open"); 
     507    openFile.addActionListener(this); 
     508    file.add(openFile); 
     509 
     510    JMenuItem saveFile = new JMenuItem("Save"); 
     511    saveFile.setActionCommand("save"); 
     512    saveFile.addActionListener(this); 
     513    file.add(saveFile); 
     514 
     515    JMenuItem close = new JMenuItem("Close"); 
     516    close.setActionCommand("close"); 
     517    close.addActionListener(this); 
     518    file.add(close); 
     519 
     520    JMenu view = new JMenu("View"); 
     521 
     522    JMenuItem loadTemplate = new JMenuItem("Switch Templates"); 
     523    loadTemplate.setActionCommand("load"); 
     524    loadTemplate.addActionListener(this); 
     525    view.add(loadTemplate); 
     526    view.add(new JSeparator()); 
     527 
     528    menubar.add(file); 
     529    menubar.add(view); 
     530 
     531    // add the status bar 
     532    progress = new JProgressBar(0, 1); 
     533    progress.setStringPainted(true);  
     534    menubar.add(progress); 
     535 
     536    setJMenuBar(menubar);  
     537 
     538    // provide a place to show metadata 
     539 
     540    tabPane = new JTabbedPane(); 
     541    contentPane.add(tabPane); 
     542  } 
     543   
    513544  private void openFile(String file) throws Exception { 
    514545    currentFile = file;  
Note: See TracChangeset for help on using the changeset viewer.