Ignore:
Timestamp:
07/27/11 18:32:43 (13 years ago)
Author:
jhall
Message:

Fixed some bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swing/DlgInsert.java

    r132 r134  
    44import java.awt.FlowLayout; 
    55import java.util.List; 
    6 import de.ugoe.cs.util.console.Console; 
     6 
     7import de.ugoe.cs.eventbench.assertions.AssertEvent; 
     8import de.ugoe.cs.eventbench.assertions.FileEqualsReplay; 
     9import de.ugoe.cs.eventbench.assertions.TextEqualsReplay; 
    710import de.ugoe.cs.eventbench.data.Event; 
    8 import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    911 
    1012import javax.swing.JButton; 
     
    1315import javax.swing.border.EmptyBorder; 
    1416import javax.swing.JComboBox; 
    15 import javax.swing.ComboBoxModel; 
    1617import javax.swing.JLabel; 
    1718import javax.swing.JTextField; 
     
    2122import java.awt.event.MouseAdapter; 
    2223import java.awt.event.MouseEvent; 
    23 import java.beans.PropertyChangeListener; 
    24 import java.beans.PropertyChangeEvent; 
    2524import java.io.File; 
    2625import java.awt.event.ActionListener; 
    2726import java.awt.event.ActionEvent; 
    28 import java.awt.event.KeyAdapter; 
    29 import java.awt.event.KeyEvent; 
    3027import javax.swing.JScrollPane; 
    3128import javax.swing.JList; 
    3229 
    3330public class DlgInsert extends JDialog { 
     31         
     32        /** 
     33         * Id for object serialization. 
     34         */ 
     35        private static final long serialVersionUID = 1L; 
    3436 
    3537        private final JPanel contentPanel = new JPanel(); 
    3638        private JTextField textFieldExpectedValue; 
    37         private JTextField textFieldTestFile; 
    38         private JTextField textFieldMatchingFile; 
     39        private JTextField textFieldActualFile; 
     40        private JTextField textFieldExpectedFile; 
    3941 
    4042        /** 
    4143         * Launch the application. 
    4244         */ 
    43         public static void ShowDialog(List<Event<?>> sequences, int selectedIndex, final boolean insertBefore) { 
     45        public static void showDialog(List<Event<?>> sequences, int selectedIndex, final boolean insertBefore) { 
    4446                try { 
    4547                        DlgInsert dialog = new DlgInsert(sequences, selectedIndex, insertBefore); 
     
    130132                panelTextEquals.add(scrollPane); 
    131133                 
    132                 JList listTargets = new JList(modelListTargets); 
     134                final JList listTargets = new JList(modelListTargets); 
    133135                scrollPane.setViewportView(listTargets); 
    134136                 
    135137                for(int i=0; i<sequences.size(); i++) { 
    136                         modelListTargets.addElement(sequences.get(i).getTarget()); 
     138                        if(sequences.get(i).getTarget() != " ") modelListTargets.addElement(sequences.get(i).getTarget()); 
    137139                } 
     140                listTargets.setSelectedIndex(0); 
    138141                 
    139142                 
     
    143146                panelFileEquals.setVisible(false); 
    144147                 
    145                 JLabel lblNewLabel = new JLabel("Testfile:"); 
    146                 lblNewLabel.setBounds(10, 11, 46, 14); 
     148                JLabel lblNewLabel = new JLabel("Actual file:"); 
     149                lblNewLabel.setBounds(10, 11, 89, 14); 
    147150                panelFileEquals.add(lblNewLabel); 
    148151                 
    149                 textFieldTestFile = new JTextField(); 
    150                 textFieldTestFile.setBounds(10, 36, 474, 20); 
    151                 panelFileEquals.add(textFieldTestFile); 
    152                 textFieldTestFile.setColumns(10); 
     152                textFieldActualFile = new JTextField(); 
     153                textFieldActualFile.setBounds(10, 36, 474, 20); 
     154                panelFileEquals.add(textFieldActualFile); 
     155                textFieldActualFile.setColumns(10); 
    153156                 
    154157                JButton btnNewButton = new JButton("Search file"); 
     
    156159                        public void mouseClicked(MouseEvent arg0) { 
    157160                                final JFileChooser fc = new JFileChooser(); 
    158                                 if(fc.showOpenDialog(contentPanel) == 0) { textFieldMatchingFile.setText(fc.getSelectedFile().getAbsolutePath());       } 
     161                                if(fc.showOpenDialog(contentPanel) == 0) { textFieldExpectedFile.setText(fc.getSelectedFile().getAbsolutePath());       } 
    159162                        } 
    160163                }); 
     
    162165                panelFileEquals.add(btnNewButton); 
    163166                 
    164                 JLabel lblNewLabel_1 = new JLabel("Matching file:"); 
     167                JLabel lblNewLabel_1 = new JLabel("Expected file:"); 
    165168                lblNewLabel_1.setBounds(10, 84, 89, 14); 
    166169                panelFileEquals.add(lblNewLabel_1); 
    167170                 
    168                 textFieldMatchingFile = new JTextField(); 
    169                 textFieldMatchingFile.setColumns(10); 
    170                 textFieldMatchingFile.setBounds(10, 109, 474, 20); 
    171                 panelFileEquals.add(textFieldMatchingFile); 
     171                textFieldExpectedFile = new JTextField(); 
     172                textFieldExpectedFile.setColumns(10); 
     173                textFieldExpectedFile.setBounds(10, 109, 474, 20); 
     174                panelFileEquals.add(textFieldExpectedFile); 
    172175                { 
    173176                        JPanel buttonPane = new JPanel(); 
     
    182185                                                //FileEquals 
    183186                                                if(panelFileEquals.isVisible()) { 
    184                                                         if(! new File(textFieldTestFile.getText()).exists()) { 
    185                                                                 if(textFieldTestFile.getText().length() == 0) JOptionPane.showMessageDialog(null, "Please choose a test file.", "No test file chosen", JOptionPane.OK_OPTION); 
    186                                                                 else JOptionPane.showMessageDialog(null, "The test file \"" + textFieldTestFile.getText() + "\" does not exist.", "Test file does not exist", JOptionPane.OK_OPTION); 
     187                                                        if(textFieldActualFile.getText().length() == 0) JOptionPane.showMessageDialog(null, "Please declare an actual file.", "No actual file declared", JOptionPane.OK_OPTION); 
     188                                                        else if(! new File(textFieldExpectedFile.getText()).exists()) { 
     189                                                                if(textFieldExpectedFile.getText().length() == 0) JOptionPane.showMessageDialog(null, "Please choose an expected file.", "No expected file chosen", JOptionPane.OK_OPTION); 
     190                                                                else JOptionPane.showMessageDialog(null, "The expected file \"" + textFieldActualFile.getText() + "\" does not exist.", "Expected file does not exist", JOptionPane.OK_OPTION); 
    187191                                                                return; 
    188192                                                        } 
    189                                                         else if(! new File(textFieldMatchingFile.getText()).exists()) { 
    190                                                                 if(textFieldMatchingFile.getText().length() == 0) JOptionPane.showMessageDialog(null, "Please choose a matching file.", "No matching file chosen", JOptionPane.OK_OPTION); 
    191                                                                 else JOptionPane.showMessageDialog(null, "The matching file \"" + textFieldTestFile.getText() + "\" does not exist.", "Matching file does not exist", JOptionPane.OK_OPTION); 
    192                                                                 return; 
    193                                                         } 
    194193                                                        else { 
    195                                                                 Event<?> e = new Event("FileEquals"); 
     194                                                                FileEqualsReplay file = new FileEqualsReplay(); 
     195                                                                file.setActualFile(textFieldActualFile.getText()); 
     196                                                                file.setExpectedFile(textFieldExpectedFile.getText()); 
     197                                                                 
     198                                                                AssertEvent<FileEqualsReplay> e = new AssertEvent<FileEqualsReplay>("FileEquals"); 
     199                                                                e.addReplayEvent(file); 
    196200                                                                e.setTarget(" "); 
    197201                                                                if(insertBefore) sequences.add(selectedIndex, e); 
     
    205209                                                                return; 
    206210                                                        } 
     211                                                        else if(listTargets.getSelectedIndex() == -1) { 
     212                                                                JOptionPane.showMessageDialog(null, "Please select a target.", "No target selected", JOptionPane.OK_OPTION); 
     213                                                                return; 
     214                                                        } 
    207215                                                        else { 
    208                                                                 Event<?> e = new Event("TextEquals"); 
     216                                                                TextEqualsReplay text = new TextEqualsReplay(); 
     217                                                                text.setExpectedValue(textFieldExpectedValue.getText()); 
     218                                                                text.setTarget(modelListTargets.get(listTargets.getSelectedIndex()).toString()); 
     219                                                                 
     220                                                                AssertEvent<TextEqualsReplay> e = new AssertEvent<TextEqualsReplay>("TextEquals"); 
     221                                                                e.addReplayEvent(text); 
    209222                                                                e.setTarget(" "); 
    210223                                                                if(insertBefore) sequences.add(selectedIndex, e); 
Note: See TracChangeset for help on using the changeset viewer.