/*
* UI.java
*
* Created on 30.09.2011, 21:07:20
*/
package de.gaalop.gappDebugger;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
/**
*
* @author christian
*/
public class UI extends javax.swing.JFrame {
/** Creates new form UI */
public UI() {
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")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jButNextInstruction = new javax.swing.JButton();
jButRun = new javax.swing.JButton();
jButSetVariableValue = new javax.swing.JButton();
jScrollPane2 = new javax.swing.JScrollPane();
jListVariables = new javax.swing.JList();
jScrollPane1 = new javax.swing.JScrollPane();
jListSrc = new javax.swing.JList();
jButRestart = new javax.swing.JButton();
jScrollPane3 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("GAPP Debugger");
setMinimumSize(new java.awt.Dimension(940, 600));
getContentPane().setLayout(null);
jButNextInstruction.setText("Next instruction");
jButNextInstruction.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButNextInstructionActionPerformed(evt);
}
});
getContentPane().add(jButNextInstruction);
jButNextInstruction.setBounds(430, 40, 180, 23);
jButRun.setText("Run");
jButRun.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButRunActionPerformed(evt);
}
});
getContentPane().add(jButRun);
jButRun.setBounds(430, 70, 180, 23);
jButSetVariableValue.setText("Set Variable Value");
jButSetVariableValue.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButSetVariableValueActionPerformed(evt);
}
});
getContentPane().add(jButSetVariableValue);
jButSetVariableValue.setBounds(430, 10, 180, 23);
jScrollPane2.setViewportView(jListVariables);
getContentPane().add(jScrollPane2);
jScrollPane2.setBounds(430, 130, 180, 440);
jListSrc.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
jScrollPane1.setViewportView(jListSrc);
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(10, 10, 410, 560);
jButRestart.setText("Restart");
jButRestart.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButRestartActionPerformed(evt);
}
});
getContentPane().add(jButRestart);
jButRestart.setBounds(430, 100, 180, 23);
jScrollPane3.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"No", "Blade", "Value"
}
) {
Class[] types = new Class [] {
java.lang.Integer.class, java.lang.String.class, java.lang.String.class
};
boolean[] canEdit = new boolean [] {
false, false, false
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
});
jScrollPane3.setViewportView(jTable1);
jTable1.getColumnModel().getColumn(0).setPreferredWidth(40);
jTable1.getColumnModel().getColumn(0).setMaxWidth(40);
jTable1.getColumnModel().getColumn(1).setMinWidth(0);
jTable1.getColumnModel().getColumn(1).setPreferredWidth(90);
jTable1.getColumnModel().getColumn(2).setMinWidth(0);
jTable1.getColumnModel().getColumn(2).setPreferredWidth(90);
jTable1.getColumnModel().getColumn(2).setMaxWidth(90);
getContentPane().add(jScrollPane3);
jScrollPane3.setBounds(620, 10, 310, 560);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jButNextInstructionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButNextInstructionActionPerformed
controller.nextInstruction();
}//GEN-LAST:event_jButNextInstructionActionPerformed
private void jButRunActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButRunActionPerformed
controller.run();
}//GEN-LAST:event_jButRunActionPerformed
private void jButSetVariableValueActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButSetVariableValueActionPerformed
controller.setVariableValue();
}//GEN-LAST:event_jButSetVariableValueActionPerformed
private void jButRestartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButRestartActionPerformed
controller.restart();
}//GEN-LAST:event_jButRestartActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UI().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
public javax.swing.JButton jButNextInstruction;
private javax.swing.JButton jButRestart;
public javax.swing.JButton jButRun;
public javax.swing.JButton jButSetVariableValue;
public javax.swing.JList jListSrc;
public javax.swing.JList jListVariables;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
public javax.swing.JTable jTable1;
// End of variables declaration//GEN-END:variables
public Controller controller;
}