/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* DescriptionPaneTest.java
*
* Created on 20.05.2011, 14:18:33
*/
package Sirius.navigator.ui;
import org.apache.log4j.BasicConfigurator;
import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import java.io.File;
import javax.swing.JFileChooser;
/**
* DOCUMENT ME!
*
* @author jweintraut
* @version $Revision$, $Date$
*/
public class DescriptionPaneTest extends javax.swing.JFrame {
//~ Instance fields --------------------------------------------------------
private DescriptionPane pnlDescription;
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnGo;
private javax.swing.JButton btnOpenFile;
private javax.swing.JPanel pnlControls;
private javax.swing.JTextField txtUrl;
// End of variables declaration//GEN-END:variables
//~ Constructors -----------------------------------------------------------
/**
* Creates new form DescriptionPaneTest.
*/
public DescriptionPaneTest() {
initComponents();
pnlDescription = new DescriptionPaneFS();
add(pnlDescription, BorderLayout.CENTER);
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*/
private void displayUrl() {
final String url = txtUrl.getText();
if ((url == null) || (url.trim().length() <= 0)) {
return;
}
pnlDescription.setPageFromURI(url);
pnlDescription.showHTML();
}
/**
* 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")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
pnlControls = new javax.swing.JPanel();
btnOpenFile = new javax.swing.JButton();
txtUrl = new javax.swing.JTextField();
btnGo = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setMinimumSize(new java.awt.Dimension(640, 480));
pnlControls.setLayout(new javax.swing.BoxLayout(pnlControls, javax.swing.BoxLayout.LINE_AXIS));
btnOpenFile.setText(org.openide.util.NbBundle.getMessage(
DescriptionPaneTest.class,
"DescriptionPaneTest.btnOpenFile.text")); // NOI18N
btnOpenFile.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
btnOpenFileActionPerformed(evt);
}
});
pnlControls.add(btnOpenFile);
txtUrl.setText(org.openide.util.NbBundle.getMessage(
DescriptionPaneTest.class,
"DescriptionPaneTest.txtUrl.text")); // NOI18N
txtUrl.addKeyListener(new java.awt.event.KeyAdapter() {
@Override
public void keyReleased(final java.awt.event.KeyEvent evt) {
txtUrlKeyReleased(evt);
}
});
pnlControls.add(txtUrl);
btnGo.setText(org.openide.util.NbBundle.getMessage(
DescriptionPaneTest.class,
"DescriptionPaneTest.btnGo.text")); // NOI18N
btnGo.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(final java.awt.event.ActionEvent evt) {
btnGoActionPerformed(evt);
}
});
pnlControls.add(btnGo);
getContentPane().add(pnlControls, java.awt.BorderLayout.PAGE_START);
pack();
} // </editor-fold>//GEN-END:initComponents
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void txtUrlKeyReleased(final java.awt.event.KeyEvent evt) { //GEN-FIRST:event_txtUrlKeyReleased
if ((evt != null) && (evt.getKeyCode() == KeyEvent.VK_ENTER)) {
displayUrl();
}
} //GEN-LAST:event_txtUrlKeyReleased
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void btnGoActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_btnGoActionPerformed
displayUrl();
} //GEN-LAST:event_btnGoActionPerformed
/**
* DOCUMENT ME!
*
* @param evt DOCUMENT ME!
*/
private void btnOpenFileActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_btnOpenFileActionPerformed
final JFileChooser fileChooser = new JFileChooser();
final int fileChosen = fileChooser.showOpenDialog(this);
if (fileChosen == JFileChooser.APPROVE_OPTION) {
final File fileToOpen = fileChooser.getSelectedFile();
txtUrl.setText("file:///" + fileToOpen.getAbsolutePath());
displayUrl();
}
} //GEN-LAST:event_btnOpenFileActionPerformed
/**
* DOCUMENT ME!
*
* @param args the command line arguments
*/
public static void main(final String[] args) {
BasicConfigurator.configure();
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new DescriptionPaneTest().setVisible(true);
}
});
}
}