new connection editing
This commit is contained in:
18
BEdit/src/bedit/gui/dialogs/connection_chooser.py
Normal file
18
BEdit/src/bedit/gui/dialogs/connection_chooser.py
Normal file
@@ -0,0 +1,18 @@
|
||||
from PySide6.QtWidgets import QDialog
|
||||
|
||||
from bedit.gui.generated.ui_connection_chooser_dialog import Ui_ConnectionChooserDialog
|
||||
|
||||
|
||||
class ConnectionChooserDialog(QDialog):
|
||||
def __init__(self, labels: list[str], default_index: int = 0, parent=None) -> None:
|
||||
super().__init__(parent)
|
||||
self.ui = Ui_ConnectionChooserDialog()
|
||||
self.ui.setupUi(self)
|
||||
self.ui.connectionList.addItems(labels)
|
||||
if labels:
|
||||
self.ui.connectionList.setCurrentRow(max(0, min(default_index, len(labels) - 1)))
|
||||
self.ui.buttonBox.button(self.ui.buttonBox.StandardButton.Ok).setEnabled(bool(labels))
|
||||
|
||||
@property
|
||||
def selected_index(self) -> int:
|
||||
return self.ui.connectionList.currentRow()
|
||||
Reference in New Issue
Block a user