Changeset 134


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

Fixed some bugs

Location:
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swing
Files:
3 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); 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swing/DlgSequenceDetails.java

    r132 r134  
    77import java.awt.event.MouseEvent; 
    88import javax.swing.JList; 
    9 import java.awt.event.ActionListener; 
    10 import java.awt.event.ActionEvent; 
    11 import java.util.Vector; 
    129import java.util.List; 
    13  
    14 import javax.swing.AbstractListModel; 
    1510import javax.swing.ListSelectionModel; 
    16 import javax.swing.border.CompoundBorder; 
    17 import javax.swing.border.LineBorder; 
    18 import java.awt.Color; 
    1911import javax.swing.border.SoftBevelBorder; 
    2012import javax.swing.border.BevelBorder; 
    21 import javax.swing.border.TitledBorder; 
    22 import javax.swing.UIManager; 
    2313import javax.swing.event.ListSelectionListener; 
    2414import javax.swing.event.ListSelectionEvent; 
    2515 
    26 import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    27 import de.ugoe.cs.eventbench.data.IReplayable; 
    28 import de.ugoe.cs.util.console.Console; 
    2916import de.ugoe.cs.eventbench.data.Event; 
    30 import de.ugoe.cs.eventbench.windows.WindowsEvent; 
    3117 
    3218import javax.swing.JLabel; 
    3319import java.awt.event.WindowAdapter; 
    3420import java.awt.event.WindowEvent; 
    35 import javax.swing.JScrollBar; 
    3621import javax.swing.JScrollPane; 
    3722import javax.swing.JPanel; 
     
    4732         * Launch the application, the index of the sequence to work on is stored in sequenceIndex 
    4833         */ 
    49         public void ShowDialog(JFrame parent, final List<Event<?>> events) { 
     34        public void showDialog(JFrame parent, final List<Event<?>> events) { 
    5035                frmParent = parent; 
    5136                 
     
    118103                                int selectedIndex = listSequences.getSelectedIndex(); 
    119104                                DlgInsert dlgInsert = new DlgInsert(events, selectedIndex, true); 
    120                                 dlgInsert.ShowDialog(events, selectedIndex, true); 
     105                                dlgInsert.showDialog(events, selectedIndex, true); 
    121106                                 
    122107                                updateLists(events, modelListEvents, modelListTargets); 
     
    139124                                int selectedIndex = listSequences.getSelectedIndex(); 
    140125                                DlgInsert dlgInsert = new DlgInsert(events, selectedIndex, false); 
    141                                 dlgInsert.ShowDialog(events, selectedIndex, false); 
     126                                dlgInsert.showDialog(events, selectedIndex, false); 
    142127                                 
    143128                                updateLists(events, modelListEvents, modelListTargets); 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swing/DlgSequences.java

    r132 r134  
    44import javax.swing.JFrame; 
    55import javax.swing.JList; 
    6 import java.awt.BorderLayout; 
    76import java.util.List; 
    87 
    98import javax.swing.JButton; 
    10 import javax.swing.AbstractListModel; 
    119import javax.swing.event.ListSelectionListener; 
    1210import javax.swing.event.ListSelectionEvent; 
    1311import de.ugoe.cs.eventbench.data.Event; 
    1412import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    15 import de.ugoe.cs.eventbench.windows.data.WindowsMessage; 
    1613import de.ugoe.cs.util.console.Console; 
    1714 
     
    2118import javax.swing.border.EtchedBorder; 
    2219import javax.swing.JScrollPane; 
    23 import java.awt.event.ComponentAdapter; 
    24 import java.awt.event.ComponentEvent; 
    25 import java.awt.event.WindowAdapter; 
    26 import java.awt.event.WindowEvent; 
    2720 
    2821public class DlgSequences { 
     
    3427         * Launch the application. 
    3528         */ 
    36         public static void ShowDialog() { 
     29        public static void showDialog() { 
    3730                EventQueue.invokeLater(new Runnable() { 
    3831                        public void run() { 
     
    7366 
    7467 
     68                //!!! 
     69                // is checked by calling "showSequences" -> Needed? 
     70                //!!! 
    7571                try { 
    7672                        containedSequences = (List<List<Event<?>>>) GlobalDataContainer.getInstance().getData("sequences"); 
     
    128124                                if(btnSequence.isEnabled()) { 
    129125                                        DlgSequenceDetails dlgSequences = new DlgSequenceDetails(frmSequences, containedSequences.get(listSequences.getSelectedIndex())); 
    130                                         dlgSequences.ShowDialog(frmSequences, containedSequences.get(listSequences.getSelectedIndex())); 
     126                                        dlgSequences.showDialog(frmSequences, containedSequences.get(listSequences.getSelectedIndex())); 
    131127                                        frmSequences.setVisible(false); 
    132128                                } 
Note: See TracChangeset for help on using the changeset viewer.