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

Make use of new TabbedContent.active_pane property

parent ab630219
No related branches found
No related tags found
2 merge requests!326V1.27.5.8 release,!301Bump textual
......@@ -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