/**
* Created : Mar 23, 2012
*
* @author pquiring
*/
import java.io.*;
import javaforce.*;
import javax.swing.*;
public class MainPanel extends javax.swing.JPanel {
/**
* Creates new form MainPanel
*/
public MainPanel() {
initComponents();
JFLog.init(JF.getUserPath() + "/.jfburn.log", true);
}
/**
* 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() {
videoProject = new javax.swing.JButton();
audioProject = new javax.swing.JButton();
dataProject = new javax.swing.JButton();
extractImage = new javax.swing.JButton();
burnImage = new javax.swing.JButton();
loadProject = new javax.swing.JButton();
videoProject.setText("Video Project");
videoProject.setEnabled(false);
videoProject.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
videoProjectActionPerformed(evt);
}
});
audioProject.setText("Audio Project");
audioProject.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
audioProjectActionPerformed(evt);
}
});
dataProject.setText("Data Project");
dataProject.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
dataProjectActionPerformed(evt);
}
});
extractImage.setText("Extract ISO Image");
extractImage.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
extractImageActionPerformed(evt);
}
});
burnImage.setText("Burn Image");
burnImage.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
burnImageActionPerformed(evt);
}
});
loadProject.setText("Load Project");
loadProject.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
loadProjectActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(loadProject, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(audioProject, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 361, Short.MAX_VALUE)
.addComponent(videoProject, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(dataProject, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 361, Short.MAX_VALUE)
.addComponent(extractImage, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 361, Short.MAX_VALUE)
.addComponent(burnImage, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 361, Short.MAX_VALUE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(audioProject, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(dataProject, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(videoProject, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(extractImage, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(burnImage, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(loadProject, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
}// </editor-fold>//GEN-END:initComponents
private void audioProjectActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_audioProjectActionPerformed
BurnApp.This.setVisible(false);
JDialog dialog = new ProjectDialog(BurnApp.This, true, ProjectDialog.Type.audio, null);
dialog.setVisible(true);
BurnApp.This.setVisible(true);
}//GEN-LAST:event_audioProjectActionPerformed
private void loadProjectActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_loadProjectActionPerformed
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
chooser.setMultiSelectionEnabled(false);
File path = new File(JF.getUserPath() + "/jfburn");
path.mkdirs();
chooser.setCurrentDirectory(path);
javax.swing.filechooser.FileFilter ff_xml = new javax.swing.filechooser.FileFilter() {
public boolean accept(File file) {
if (file.isDirectory()) return true;
return (file.getName().endsWith(".burn"));
}
public String getDescription() {
return "Project Files (*.burn)";
}
};
chooser.addChoosableFileFilter(ff_xml);
chooser.setFileFilter(ff_xml);
if (chooser.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) return;
String filename = chooser.getSelectedFile().getAbsolutePath();
BurnApp.This.setVisible(false);
JDialog dialog = new ProjectDialog(BurnApp.This, true, ProjectDialog.Type.unknown, filename);
dialog.setVisible(true);
BurnApp.This.setVisible(true);
}//GEN-LAST:event_loadProjectActionPerformed
private void dataProjectActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_dataProjectActionPerformed
BurnApp.This.setVisible(false);
JDialog dialog = new ProjectDialog(BurnApp.This, true, ProjectDialog.Type.data, null);
dialog.setVisible(true);
BurnApp.This.setVisible(true);
}//GEN-LAST:event_dataProjectActionPerformed
private void videoProjectActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_videoProjectActionPerformed
BurnApp.This.setVisible(false);
JDialog dialog = new ProjectDialog(BurnApp.This, true, ProjectDialog.Type.video, null);
dialog.setVisible(true);
BurnApp.This.setVisible(true);
}//GEN-LAST:event_videoProjectActionPerformed
private void extractImageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_extractImageActionPerformed
BurnApp.This.setVisible(false);
JDialog dialog = new ExtractDialog(BurnApp.This, true);
dialog.setVisible(true);
BurnApp.This.setVisible(true);
}//GEN-LAST:event_extractImageActionPerformed
private void burnImageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_burnImageActionPerformed
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
chooser.setMultiSelectionEnabled(false);
File path = new File(JF.getUserPath());
chooser.setCurrentDirectory(path);
javax.swing.filechooser.FileFilter ff_iso = new javax.swing.filechooser.FileFilter() {
public boolean accept(File file) {
if (file.isDirectory()) return true;
return (file.getName().endsWith(".iso"));
}
public String getDescription() {
return "ISO Files (*.iso)";
}
};
chooser.addChoosableFileFilter(ff_iso);
chooser.setFileFilter(ff_iso);
if (chooser.showOpenDialog(this) != JFileChooser.APPROVE_OPTION) return;
String filename = chooser.getSelectedFile().getAbsolutePath();
JDialog dialog = new BurnDialog(BurnApp.This, true, new String[] {filename});
BurnApp.This.setVisible(false);
dialog.setVisible(true);
BurnApp.This.setVisible(true);
}//GEN-LAST:event_burnImageActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton audioProject;
private javax.swing.JButton burnImage;
private javax.swing.JButton dataProject;
private javax.swing.JButton extractImage;
private javax.swing.JButton loadProject;
private javax.swing.JButton videoProject;
// End of variables declaration//GEN-END:variables
}