| skipped 22 lines |
23 | 23 | | |
24 | 24 | | from thread import start_new_thread |
25 | 25 | | |
26 | | - | from table import Table, LogEntry, TableRowFilter |
| 26 | + | from table import Table, LogEntry, TableRowFilter, UpdateTableEDT |
27 | 27 | | from helpers.filters import expand, collapse |
28 | 28 | | from javax.swing import KeyStroke |
29 | 29 | | from javax.swing import JTable |
30 | 30 | | from javax.swing import AbstractAction |
31 | 31 | | from java.awt.event import KeyEvent |
32 | 32 | | from java.awt.event import InputEvent |
| 33 | + | from javax.swing import SwingUtilities |
| 34 | + | from javax.swing import ListSelectionModel |
| 35 | + | from javax.swing.ListSelectionModel import MULTIPLE_INTERVAL_SELECTION |
33 | 36 | | |
34 | 37 | | |
35 | 38 | | class ITabImpl(ITab): |
| skipped 88 lines |
124 | 127 | | self._extender.menu.add(copyURLitem) |
125 | 128 | | self._extender.menu.add(retestSelecteditem) |
126 | 129 | | self._extender.menu.add(retestAllitem) |
127 | | - | # self.menu.add(deleteSelectedItem) disabling this feature until bug will be fixed. |
| 130 | + | self._extender.menu.add(deleteSelectedItem) # disabling this feature until bug will be fixed. |
128 | 131 | | message_editor = MessageEditor(self._extender) |
129 | 132 | | |
130 | 133 | | self._extender.tabs = JTabbedPane() |
| skipped 87 lines |
218 | 221 | | start_new_thread(retestAllRequests, (self._extender,)) |
219 | 222 | | |
220 | 223 | | |
221 | | - | class DeleteSelectedRequest(ActionListener): |
| 224 | + | class DeleteSelectedRequest(AbstractAction): |
222 | 225 | | def __init__(self, extender): |
223 | 226 | | self._extender = extender |
224 | 227 | | |
225 | 228 | | def actionPerformed(self, e): |
226 | | - | # TODO: Implement this function. |
227 | | - | pass |
| 229 | + | # Its ready to delete multiple rows at a time once we can figure out how to select multiple row. |
| 230 | + | rows = self._extender.logTable.getSelectedRows() |
| 231 | + | if len(rows) != 0: |
| 232 | + | rows = [self._extender.logTable.convertRowIndexToModel(row) for row in rows] |
| 233 | + | SwingUtilities.invokeLater(lambda: self._extender.tableModel.removeRows(rows)) |
228 | 234 | | |
229 | 235 | | class CopySelectedURL(ActionListener): |
230 | 236 | | def __init__(self, extender): |
| skipped 71 lines |