Projects STRLCPY autorize Commits b5db38e4
🤬
  • Added removeRows in table.py and complete DeleteSelectedRequest class in tabs.py

  • Loading...
  • terminalJunki3 committed 1 year ago
    b5db38e4
    1 parent 57a288b3
  • ■ ■ ■ ■ ■ ■
    gui/tabs.py
    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
Please wait...
Page is in error, reload to recover