Changeset 139


Ignore:
Timestamp:
07/29/11 14:33:59 (13 years ago)
Author:
jhall
Message:

Minor bugfixes

Location:
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swing
Files:
2 edited

Legend:

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

    r134 r139  
    2929 
    3030public class DlgInsert extends JDialog { 
    31          
     31 
    3232        /** 
    3333         * Id for object serialization. 
     
    4343         * Launch the application. 
    4444         */ 
    45         public static void showDialog(List<Event<?>> sequences, int selectedIndex, final boolean insertBefore) { 
     45        public static void showDialog(List<Event<?>> sequences, int selectedIndex, 
     46                        final boolean insertBefore) { 
    4647                try { 
    47                         DlgInsert dialog = new DlgInsert(sequences, selectedIndex, insertBefore); 
     48                        DlgInsert dialog = new DlgInsert(sequences, selectedIndex, 
     49                                        insertBefore); 
    4850                        dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 
    4951                        dialog.setVisible(true); 
     
    5658         * Create the dialog. 
    5759         */ 
    58         public DlgInsert(final List<Event<?>> sequences, final int selectedIndex, final boolean insertBefore) { 
    59                  
     60        public DlgInsert(final List<Event<?>> sequences, final int selectedIndex, 
     61                        final boolean insertBefore) { 
     62 
    6063                final javax.swing.DefaultListModel modelListTargets = new javax.swing.DefaultListModel(); 
    61                  
     64 
    6265                setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 
    6366                setTitle("Insert testcase"); 
    64                  
    65                  
     67 
    6668                setModal(true); 
    6769                setBounds(100, 100, 522, 482); 
     
    7375                final JPanel panelTextEquals = new JPanel(); 
    7476                final JPanel panelFileEquals = new JPanel(); 
    75                  
    76                  
     77 
    7778                // JComboBox: comboBoxTestcase 
    7879                comboBoxTestcase.addActionListener(new ActionListener() { 
    7980                        public void actionPerformed(ActionEvent arg0) { 
    8081                                if ("comboBoxChanged".equals(arg0.getActionCommand())) { 
    81                                          
    82                                         //TextEquals 
    83                                         if(comboBoxTestcase.getSelectedIndex() == 0) { 
     82 
     83                                        // TextEquals 
     84                                        if (comboBoxTestcase.getSelectedIndex() == 0) { 
    8485                                                panelTextEquals.setVisible(true); 
    8586                                                panelFileEquals.setVisible(false); 
    8687                                        } 
    87                                         //FileEquals 
    88                                         else if(comboBoxTestcase.getSelectedIndex() == 1) { 
     88                                        // FileEquals 
     89                                        else if (comboBoxTestcase.getSelectedIndex() == 1) { 
    8990                                                panelTextEquals.setVisible(false); 
    9091                                                panelFileEquals.setVisible(true); 
     
    9394                        } 
    9495                }); 
    95                 comboBoxTestcase.setModel(new DefaultComboBoxModel(new String[] {"TextEquals", "OutputFileEquals"})); 
     96                comboBoxTestcase.setModel(new DefaultComboBoxModel(new String[] { 
     97                                "TextEquals", "OutputFileEquals" })); 
    9698                comboBoxTestcase.setSelectedIndex(0); 
    9799                comboBoxTestcase.setBounds(128, 11, 178, 20); 
    98100                contentPanel.add(comboBoxTestcase); 
    99101                // *** 
    100                  
    101                  
    102                 // JLabel        
     102 
     103                // JLabel 
    103104                JLabel label = new JLabel("Testcase:"); 
    104105                label.setBounds(10, 14, 86, 14); 
    105106                contentPanel.add(label); 
    106                  
     107 
    107108                JLabel label_1 = new JLabel("Expected value:"); 
    108109                label_1.setBounds(10, 11, 83, 14); 
    109                  
     110 
    110111                JLabel label_2 = new JLabel("Target:"); 
    111112                label_2.setBounds(10, 38, 86, 14); 
    112113                // *** 
    113                  
    114                  
     114 
    115115                // JTextField: textFieldExpectedValue 
    116116                textFieldExpectedValue = new JTextField(); 
     
    118118                textFieldExpectedValue.setBounds(116, 8, 368, 20); 
    119119                // *** 
    120                  
    121                  
     120 
    122121                // JPanel: panel 
    123122                panelTextEquals.setLayout(null); 
     
    127126                panelTextEquals.add(label_2); 
    128127                panelTextEquals.add(textFieldExpectedValue); 
    129                  
     128 
    130129                JScrollPane scrollPane = new JScrollPane(); 
    131130                scrollPane.setBounds(116, 36, 368, 163); 
    132131                panelTextEquals.add(scrollPane); 
    133                  
     132 
    134133                final JList listTargets = new JList(modelListTargets); 
    135134                scrollPane.setViewportView(listTargets); 
    136                  
    137                 for(int i=0; i<sequences.size(); i++) { 
    138                         if(sequences.get(i).getTarget() != " ") modelListTargets.addElement(sequences.get(i).getTarget()); 
     135 
     136                for (int i = 0; i < sequences.size(); i++) { 
     137                        if (sequences.get(i).getTarget() != " ") 
     138                                modelListTargets.addElement(sequences.get(i).getTarget()); 
    139139                } 
    140140                listTargets.setSelectedIndex(0); 
    141                  
    142                  
     141 
    143142                panelFileEquals.setBounds(10, 260, 494, 140); 
    144143                contentPanel.add(panelFileEquals); 
    145144                panelFileEquals.setLayout(null); 
    146145                panelFileEquals.setVisible(false); 
    147                  
     146 
    148147                JLabel lblNewLabel = new JLabel("Actual file:"); 
    149148                lblNewLabel.setBounds(10, 11, 89, 14); 
    150149                panelFileEquals.add(lblNewLabel); 
    151                  
     150 
    152151                textFieldActualFile = new JTextField(); 
    153152                textFieldActualFile.setBounds(10, 36, 474, 20); 
    154153                panelFileEquals.add(textFieldActualFile); 
    155154                textFieldActualFile.setColumns(10); 
    156                  
     155 
    157156                JButton btnNewButton = new JButton("Search file"); 
    158157                btnNewButton.addMouseListener(new MouseAdapter() { 
    159158                        public void mouseClicked(MouseEvent arg0) { 
    160159                                final JFileChooser fc = new JFileChooser(); 
    161                                 if(fc.showOpenDialog(contentPanel) == 0) { textFieldExpectedFile.setText(fc.getSelectedFile().getAbsolutePath());       } 
     160                                if (fc.showOpenDialog(contentPanel) == 0) { 
     161                                        textFieldExpectedFile.setText(fc.getSelectedFile() 
     162                                                        .getAbsolutePath()); 
     163                                } 
    162164                        } 
    163165                }); 
    164166                btnNewButton.setBounds(99, 80, 89, 23); 
    165167                panelFileEquals.add(btnNewButton); 
    166                  
     168 
    167169                JLabel lblNewLabel_1 = new JLabel("Expected file:"); 
    168170                lblNewLabel_1.setBounds(10, 84, 89, 14); 
    169171                panelFileEquals.add(lblNewLabel_1); 
    170                  
     172 
    171173                textFieldExpectedFile = new JTextField(); 
    172174                textFieldExpectedFile.setColumns(10); 
     
    182184                                okButton.addMouseListener(new MouseAdapter() { 
    183185                                        public void mouseClicked(MouseEvent arg0) { 
    184                                                  
    185                                                 //FileEquals 
    186                                                 if(panelFileEquals.isVisible()) { 
    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); 
     186 
     187                                                // FileEquals 
     188                                                if (panelFileEquals.isVisible()) { 
     189                                                        if (textFieldActualFile.getText().length() == 0) 
     190                                                                JOptionPane.showMessageDialog(null, 
     191                                                                                "Please declare an actual file.", 
     192                                                                                "No actual file declared", 
     193                                                                                JOptionPane.OK_OPTION); 
     194                                                        else if (!new File(textFieldExpectedFile.getText()) 
     195                                                                        .exists()) { 
     196                                                                if (textFieldExpectedFile.getText().length() == 0) 
     197                                                                        JOptionPane.showMessageDialog(null, 
     198                                                                                        "Please choose an expected file.", 
     199                                                                                        "No expected file chosen", 
     200                                                                                        JOptionPane.OK_OPTION); 
     201                                                                else 
     202                                                                        JOptionPane.showMessageDialog( 
     203                                                                                        null, 
     204                                                                                        "The expected file \"" 
     205                                                                                                        + textFieldActualFile 
     206                                                                                                                        .getText() 
     207                                                                                                        + "\" does not exist.", 
     208                                                                                        "Expected file does not exist", 
     209                                                                                        JOptionPane.OK_OPTION); 
    191210                                                                return; 
    192                                                         } 
    193                                                         else { 
     211                                                        } else { 
    194212                                                                FileEqualsReplay file = new FileEqualsReplay(); 
    195                                                                 file.setActualFile(textFieldActualFile.getText()); 
    196                                                                 file.setExpectedFile(textFieldExpectedFile.getText()); 
    197                                                                  
    198                                                                 AssertEvent<FileEqualsReplay> e = new AssertEvent<FileEqualsReplay>("FileEquals"); 
     213                                                                file.setActualFile(textFieldActualFile 
     214                                                                                .getText()); 
     215                                                                file.setExpectedFile(textFieldExpectedFile 
     216                                                                                .getText()); 
     217 
     218                                                                AssertEvent<FileEqualsReplay> e = new AssertEvent<FileEqualsReplay>( 
     219                                                                                "FileEquals"); 
    199220                                                                e.addReplayEvent(file); 
    200221                                                                e.setTarget(" "); 
    201                                                                 if(insertBefore) sequences.add(selectedIndex, e); 
    202                                                                 else sequences.add(selectedIndex+1, e); 
     222                                                                if (insertBefore) 
     223                                                                        sequences.add(selectedIndex, e); 
     224                                                                else 
     225                                                                        sequences.add(selectedIndex + 1, e); 
    203226                                                        } 
    204227                                                } 
    205                                                 //TextEquals 
     228                                                // TextEquals 
    206229                                                else { 
    207                                                         if(textFieldExpectedValue.getText().length() == 0) { 
    208                                                                 JOptionPane.showMessageDialog(null, "\"Expected value\" is missing.", "Expected value", JOptionPane.OK_OPTION); 
     230                                                        if (textFieldExpectedValue.getText().length() == 0) { 
     231                                                                JOptionPane 
     232                                                                                .showMessageDialog( 
     233                                                                                                null, 
     234                                                                                                "\"Expected value\" is missing.", 
     235                                                                                                "Expected value", 
     236                                                                                                JOptionPane.OK_OPTION); 
    209237                                                                return; 
    210                                                         } 
    211                                                         else if(listTargets.getSelectedIndex() == -1) { 
    212                                                                 JOptionPane.showMessageDialog(null, "Please select a target.", "No target selected", JOptionPane.OK_OPTION); 
     238                                                        } else if (listTargets.getSelectedIndex() == -1) { 
     239                                                                JOptionPane.showMessageDialog(null, 
     240                                                                                "Please select a target.", 
     241                                                                                "No target selected", 
     242                                                                                JOptionPane.OK_OPTION); 
    213243                                                                return; 
    214                                                         } 
    215                                                         else { 
     244                                                        } else { 
    216245                                                                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"); 
     246                                                                text.setExpectedValue(textFieldExpectedValue 
     247                                                                                .getText()); 
     248                                                                text.setTarget(modelListTargets.get( 
     249                                                                                listTargets.getSelectedIndex()) 
     250                                                                                .toString()); 
     251 
     252                                                                AssertEvent<TextEqualsReplay> e = new AssertEvent<TextEqualsReplay>( 
     253                                                                                "TextEquals"); 
    221254                                                                e.addReplayEvent(text); 
    222255                                                                e.setTarget(" "); 
    223                                                                 if(insertBefore) sequences.add(selectedIndex, e); 
    224                                                                 else sequences.add(selectedIndex+1, e); 
     256                                                                if (insertBefore) 
     257                                                                        sequences.add(selectedIndex, e); 
     258                                                                else 
     259                                                                        sequences.add(selectedIndex + 1, e); 
    225260                                                        } 
    226261                                                } 
    227                                                  
     262 
    228263                                                dispose(); 
    229264                                        } 
     
    234269                                // *** 
    235270                        } 
    236                          
     271 
    237272                        { 
    238273                                // JButton: cancelButton 
    239274                                JButton cancelButton = new JButton("Cancel"); 
    240275                                cancelButton.addMouseListener(new MouseAdapter() { 
    241                                          
    242                                         public void mouseClicked(MouseEvent arg0) {     dispose(); } 
     276 
     277                                        public void mouseClicked(MouseEvent arg0) { 
     278                                                dispose(); 
     279                                        } 
    243280                                }); 
    244281                                cancelButton.setActionCommand("Cancel"); 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swing/DlgSequenceDetails.java

    r134 r139  
    11package de.ugoe.cs.eventbench.swing; 
     2 
    23import java.awt.EventQueue; 
    34 
     
    2324import javax.swing.border.EtchedBorder; 
    2425 
    25  
    2626public class DlgSequenceDetails { 
    2727 
     
    3030 
    3131        /** 
    32          * Launch the application, the index of the sequence to work on is stored in sequenceIndex 
     32         * Launch the application, the index of the sequence to work on is stored in 
     33         * sequenceIndex 
    3334         */ 
    3435        public void showDialog(JFrame parent, final List<Event<?>> events) { 
    3536                frmParent = parent; 
    36                  
     37 
    3738                EventQueue.invokeLater(new Runnable() { 
    3839                        public void run() { 
    3940                                try { 
    40                                         DlgSequenceDetails window = new DlgSequenceDetails(frmParent, events); 
     41                                        DlgSequenceDetails window = new DlgSequenceDetails( 
     42                                                        frmParent, events); 
    4143                                        window.frmEvents.setVisible(true); 
    4244                                } catch (Exception e) { 
     
    5961         */ 
    6062        private void initialize(final List<Event<?>> events) { 
    61                  
    62                  
     63 
    6364                final javax.swing.DefaultListModel modelListEvents = new javax.swing.DefaultListModel(); 
    6465                final javax.swing.DefaultListModel modelListTargets = new javax.swing.DefaultListModel(); 
     
    6667                final JList listTargets = new JList(modelListTargets); 
    6768                // *** 
    68                  
    69                  
     69 
    7070                // JFrame: frmEvents 
    7171                frmEvents = new JFrame(); 
     
    8282                        } 
    8383                }); 
    84                  
     84 
    8585                updateLists(events, modelListEvents, modelListTargets); 
    86                  
     86 
    8787                JPanel panel = new JPanel(); 
    8888                panel.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null)); 
     
    9494                panel.add(btnInsertBefore); 
    9595                // *** 
    96                  
    97                  
     96 
    9897                // JButton: btnInsertBefore *** 
    9998                btnInsertBefore.addMouseListener(new MouseAdapter() { 
    10099                        public void mouseClicked(MouseEvent arg0) { 
    101                                 if(!btnInsertBefore.isEnabled()) return; 
    102                                  
     100                                if (!btnInsertBefore.isEnabled()) 
     101                                        return; 
     102 
    103103                                int selectedIndex = listSequences.getSelectedIndex(); 
    104                                 DlgInsert dlgInsert = new DlgInsert(events, selectedIndex, true); 
    105                                 dlgInsert.showDialog(events, selectedIndex, true); 
    106                                  
     104                                DlgInsert.showDialog(events, selectedIndex, true); 
     105 
    107106                                updateLists(events, modelListEvents, modelListTargets); 
    108107                                listSequences.setSelectedIndex(selectedIndex); 
    109108                        } 
    110109                }); 
    111                  
     110 
    112111                btnInsertBefore.setEnabled(false); 
    113112                final JButton btnInsertAfter = new JButton("Insert after"); 
     
    115114                panel.add(btnInsertAfter); 
    116115                // *** 
    117                  
    118                  
     116 
    119117                // JButton: btnInsertAfter 
    120118                btnInsertAfter.addMouseListener(new MouseAdapter() { 
    121119                        public void mouseClicked(MouseEvent arg0) { 
    122                                 if(!btnInsertAfter.isEnabled()) return; 
    123                                  
     120                                if (!btnInsertAfter.isEnabled()) 
     121                                        return; 
     122 
    124123                                int selectedIndex = listSequences.getSelectedIndex(); 
    125                                 DlgInsert dlgInsert = new DlgInsert(events, selectedIndex, false); 
    126                                 dlgInsert.showDialog(events, selectedIndex, false); 
    127                                  
     124                                DlgInsert.showDialog(events, selectedIndex, false); 
     125 
    128126                                updateLists(events, modelListEvents, modelListTargets); 
    129                                 listSequences.setSelectedIndex(selectedIndex+1); 
    130                         } 
    131                 }); 
    132                  
     127                                listSequences.setSelectedIndex(selectedIndex + 1); 
     128                        } 
     129                }); 
     130 
    133131                btnInsertAfter.setEnabled(false); 
    134                  
     132 
    135133                final JButton btnClose = new JButton("Back to sequences"); 
    136134                btnClose.setBounds(505, 11, 124, 31); 
    137135                panel.add(btnClose); 
    138                  
     136 
    139137                JPanel panel_1 = new JPanel(); 
    140138                panel_1.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null)); 
     
    142140                frmEvents.getContentPane().add(panel_1); 
    143141                panel_1.setLayout(null); 
    144                  
     142 
    145143                JScrollPane scrollPane_1 = new JScrollPane(); 
    146144                scrollPane_1.setBounds(10, 29, 309, 339); 
     
    148146                scrollPane_1.setViewportView(listSequences); 
    149147                // *** 
    150                  
    151                  
     148 
    152149                // JList: listSequences *** 
    153                 listSequences.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null)); 
     150                listSequences.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, 
     151                                null, null, null)); 
    154152                listSequences.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
    155                  
    156                  
     153 
    157154                // JScrollPane: scrollPane 
    158155                JScrollPane scrollPane = new JScrollPane(); 
    159156                scrollPane.setBounds(329, 29, 298, 339); 
    160157                panel_1.add(scrollPane); 
    161                  
     158 
    162159                listTargets.addListSelectionListener(new ListSelectionListener() { 
    163160                        public void valueChanged(ListSelectionEvent arg0) { 
    164                                 if(listTargets.getSelectedIndex() > -1) { 
    165                                         listSequences.setSelectedIndex(listTargets.getSelectedIndex()); 
     161                                if (listTargets.getSelectedIndex() > -1) { 
     162                                        listSequences.setSelectedIndex(listTargets 
     163                                                        .getSelectedIndex()); 
    166164                                        btnInsertAfter.setEnabled(true); 
    167                                          
    168                                         if(listTargets.getSelectedIndex() == 0) { 
    169                                                 btnInsertBefore.setEnabled(false);                                               
    170                                         } 
    171                                         else { 
     165 
     166                                        if (listTargets.getSelectedIndex() == 0) { 
     167                                                btnInsertBefore.setEnabled(false); 
     168                                        } else { 
    172169                                                btnInsertBefore.setEnabled(true); 
    173170                                        } 
     
    177174                scrollPane.setViewportView(listTargets); 
    178175                // *** 
    179                  
    180                  
    181                 // JList for targets ***                 
    182                 listTargets.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null)); 
     176 
     177                // JList for targets *** 
     178                listTargets.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, 
     179                                null, null, null)); 
    183180                listTargets.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
    184                  
     181 
    185182                JLabel lblEvents = new JLabel("Events:"); 
    186183                lblEvents.setBounds(10, 11, 46, 14); 
    187184                panel_1.add(lblEvents); 
    188                  
     185 
    189186                JLabel lblTargets = new JLabel("Targets:"); 
    190187                lblTargets.setBounds(329, 11, 58, 14); 
    191188                panel_1.add(lblTargets); 
    192                  
     189 
    193190                listSequences.addListSelectionListener(new ListSelectionListener() { 
    194191                        public void valueChanged(ListSelectionEvent arg0) { 
    195                                 if(listSequences.getSelectedIndex() > -1) { 
    196                                         listTargets.setSelectedIndex(listSequences.getSelectedIndex()); 
    197                                          
    198                                         if(listSequences.getSelectedIndex() == 0) { 
     192                                if (listSequences.getSelectedIndex() > -1) { 
     193                                        listTargets.setSelectedIndex(listSequences 
     194                                                        .getSelectedIndex()); 
     195 
     196                                        if (listSequences.getSelectedIndex() == 0) { 
    199197                                                btnInsertBefore.setEnabled(false); 
    200198                                                btnInsertAfter.setEnabled(true); 
    201                                         } 
    202                                         else { 
     199                                        } else { 
    203200                                                btnInsertBefore.setEnabled(true); 
    204201                                                btnInsertAfter.setEnabled(true); 
     
    208205                }); 
    209206                // *** 
    210                  
    211                  
     207 
    212208                // JButton: btnClose *** 
    213209                btnClose.addMouseListener(new MouseAdapter() { 
     
    223219                        final javax.swing.DefaultListModel modelListEvents, 
    224220                        final javax.swing.DefaultListModel modelListTargets) { 
    225                  
     221 
    226222                modelListEvents.clear(); 
    227223                modelListTargets.clear(); 
    228                 for(int i=0; i<events.size(); i++) { 
     224                for (int i = 0; i < events.size(); i++) { 
    229225                        modelListEvents.addElement(events.get(i).getType()); 
    230226                        modelListTargets.addElement(events.get(i).getTarget()); 
Note: See TracChangeset for help on using the changeset viewer.