BC: Open multiple edit window.

mesh
Pierre-Antoine Rouby 2023-05-03 09:24:30 +02:00
parent 1e4ddae21b
commit db75315b6d
2 changed files with 11 additions and 6 deletions

View File

@ -63,7 +63,7 @@ class River(Graph):
@property @property
def boundary_condition(self): def boundary_condition(self):
return self._boundary_condition.copy() return self._boundary_condition
def has_current_reach(self): def has_current_reach(self):
return self._current_reach is not None return self._current_reach is not None

View File

@ -331,11 +331,11 @@ class BoundaryConditionWindow(ASubMainWindow, ListedSubWindow):
) )
def add(self): def add(self):
if len(self._lst) == 0: rows = self.index_selected_rows()
if len(self._lst) == 0 or len(rows) == 0:
self._table.add(0) self._table.add(0)
else: else:
row = self.index_selected_row() self._table.add(rows[0])
self._table.add(row)
def delete(self): def delete(self):
rows = self.index_selected_rows() rows = self.index_selected_rows()
@ -366,5 +366,10 @@ class BoundaryConditionWindow(ASubMainWindow, ListedSubWindow):
self._table.redo() self._table.redo()
def edit(self): def edit(self):
win = EditBoundaryConditionWindow(data=None, parent=self) rows = self.index_selected_rows()
win.show() for row in rows:
win = EditBoundaryConditionWindow(
data=self._lst[row],
parent=self
)
win.show()