Skip to content
Snippets Groups Projects
Verified Commit 7af3d57d authored by Mateusz Żebrak's avatar Mateusz Żebrak
Browse files

Make use of new TabbedContent.active_pane property

parent 16913903
No related branches found
No related tags found
No related merge requests found
This commit is part of merge request !301. Comments created here will be created in the context of that merge request.
......@@ -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:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment