from textual.widgets import Button, RadioButton
from ..message import MSGBase
-from logging import getLogger
-
-logger = getLogger(__name__)
class BoolControl(containers.Container):
"""BoolControl manages a boolean that belongs to something else.
class MSGBase(Message):
# ctrl: Widget
- def __init__(self: Self, control: Widget, *, _log_me: bool=True) -> None:
+ def __init__(self: Self, control: Widget, *, _log_me: bool=False) -> None:
if _log_me:
- logger.debug(f"Message instantiated by {control}: {self}")
+ logger.debug(f"Message logged by {control}: {self}")
self.ctrl = control
super().__init__()
from ..message import MSGBase
from ..element import BoolControl
-from logging import getLogger
-logger=getLogger(__name__)
class RecordControls(ScrollableContainer):
"""Holds BoolControls for several OBS WebSocket functions
self.post_message(RecordControls.StreamStarted(self))
case "obsws_control":
self.post_message(RecordControls.OBSWSConnected(self))
- case _:
- logger.debug("Unrecognized bool control...")
def on_bool_control_set_false(self, message: BoolControl.SetFalse):
self.post_message(RecordControls.StreamStopped(self))
case "obsws_control":
self.post_message(RecordControls.OBSWSDisconnected(self))
- case _:
- logger.debug("Unrecognized bool control...")
def watch_recording(self, value: bool) -> None:
-from logging import getLogger
from textual.widgets import TabbedContent
from textual.containers import Container
from . import pane
-logger = getLogger(__name__)
-
OBSSettingsPane = pane.make_pane(
"OBSSettingsPane",
names_list=["record_path"],