Skip to content
Snippets Groups Projects

Bump textual

Merged Mateusz Żebrak requested to merge mzebrak/bump-textual into develop
1 file
+ 5
9
Compare changes
  • Side-by-side
  • Inline
@@ -14,13 +14,8 @@ from clive.__private.ui.operations.operation_base_screen import OperationBaseScr
from clive.__private.ui.widgets.clive_tabbed_content import CliveTabbedContent
if TYPE_CHECKING:
from typing import Final
from textual.app import ComposeResult
WITNESSES_TAB_LABEL: Final[str] = "Witnesses"
PROPOSALS_TAB_NAME: Final[str] = "Proposals"
class Governance(OperationBaseScreen):
CSS_PATH = [
@@ -31,18 +26,19 @@ class Governance(OperationBaseScreen):
def create_left_panel(self) -> ComposeResult:
with WitnessesDataProvider(paused=True), ProposalsDataProvider(paused=True), CliveTabbedContent():
yield Proxy("Proxy")
yield Witnesses(WITNESSES_TAB_LABEL)
yield Proposals(PROPOSALS_TAB_NAME)
yield Witnesses("Witnesses")
yield Proposals("Proposals")
@on(CliveTabbedContent.TabActivated)
def change_provider_status(self, event: CliveTabbedContent.TabActivated) -> None:
witnesses_provider = self.query_one(WitnessesDataProvider)
proposals_provider = self.query_one(ProposalsDataProvider)
if str(event.tab.label) == PROPOSALS_TAB_NAME:
active_pane = event.tabbed_content.active_pane
if isinstance(active_pane, Proposals):
witnesses_provider.pause()
proposals_provider.restart()
elif str(event.tab.label) == WITNESSES_TAB_LABEL:
elif isinstance(active_pane, Witnesses):
proposals_provider.pause()
witnesses_provider.restart()
else:
Loading