/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * GettingStartedPanel.java * * Created on Aug 19, 2010, 7:00:21 AM */ package org.autoplot; import org.autoplot.datasource.DataSetSelectorSupport; /** * * @author jbf */ public class GettingStartedPanel extends javax.swing.JPanel { /** Creates new form GettingStartedPanel */ public GettingStartedPanel() { initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); browseLocalButton = new javax.swing.JButton(); jLabel4 = new javax.swing.JLabel(); jComboBox1 = new javax.swing.JComboBox(); jLabel5 = new javax.swing.JLabel(); jLabel1.setFont(jLabel1.getFont().deriveFont(jLabel1.getFont().getStyle() | java.awt.Font.BOLD, jLabel1.getFont().getSize()+4)); jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/logo48.png"))); // NOI18N jLabel1.setText("Welcome to Autoplot"); jLabel1.setVerticalAlignment(javax.swing.SwingConstants.TOP); jLabel2.setFont(jLabel2.getFont().deriveFont(jLabel2.getFont().getStyle() | java.awt.Font.BOLD, jLabel2.getFont().getSize()+2)); jLabel2.setText("Getting Started:"); jLabel3.setText("Open a data file on your desktop:"); browseLocalButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/autoplot/file.png"))); // NOI18N browseLocalButton.setToolTipText("Browse local filesystem"); browseLocalButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { browseLocalButtonActionPerformed(evt); } }); jLabel4.setText("Or open a data file from a remote location, this list shows some examples:"); jComboBox1.setEditable(true); jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { " ", "http://autoplot.org/data/autoplot.xls", "ftp://ftp.virbo.org/LANL/LANL1991/SOPA+ESP/H0/LANL_1991_080_H0_SOPA_ESP_19920308_V01.cdf", " " })); jLabel5.setText("In either case, you can open supported formats or vap configuration files. Autoplot's address bar can be used to access both local and remote files."); org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .addContainerGap() .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .add(jLabel4) .add(46, 46, 46)) .add(layout.createSequentialGroup() .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .add(12, 12, 12) .add(jComboBox1, 0, 526, Short.MAX_VALUE)) .add(layout.createSequentialGroup() .add(12, 12, 12) .add(jTextField1) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(browseLocalButton)) .add(jLabel5, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 538, Short.MAX_VALUE) .add(layout.createSequentialGroup() .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(jLabel1) .add(jLabel3) .add(jLabel2)) .add(0, 0, Short.MAX_VALUE))) .addContainerGap()))) ); layout.setVerticalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .addContainerGap() .add(jLabel1) .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED) .add(jLabel2) .add(12, 12, 12) .add(jLabel3) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(browseLocalButton)) .add(18, 18, 18) .add(jLabel4) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jComboBox1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(18, 18, 18) .add(jLabel5, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 72, Short.MAX_VALUE) .add(12, 12, 12)) ); }// //GEN-END:initComponents private void browseLocalButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseLocalButtonActionPerformed org.das2.util.LoggerManager.logGuiEvent(evt); String s= DataSetSelectorSupport.browseLocal(this); if ( s!=null ) { jTextField1.setText(s); } }//GEN-LAST:event_browseLocalButtonActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton browseLocalButton; private javax.swing.JComboBox jComboBox1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JTextField jTextField1; // End of variables declaration//GEN-END:variables public String getInitialUri() { String uri= jTextField1.getText(); if ( uri.trim().length()==0 ) { uri= ((String) jComboBox1.getSelectedItem()).trim(); } return uri; } }