class ClassRoomBroadcastActivity(activity.Activity):
    """Class Room Broadcast Activity
    """

    # Broadcast Component
    _broadcast = None

    # UI
    _toolbar = None

    def __init__(self, handle):
        """Constructor
        """
        # initialize activity
        activity.Activity.__init__(self, handle)

        # debug msg
        logging.debug("Starting Classroom Broadcast Activity")

        # UI
        self.loadUI()

        # create broadcast component
        self._broadcast = Broadcast(self)
        self._broadcast.loadUI();

        # Show UI
        self.showUI()

        # Show status
        self._broadcast.showStatus()

    def loadUI(self):
        """Create and show UI
        """

        # we do not have collaboration features
        # make the share option insensitive
        self.max_participants = 1

        # Toolbar
        toolbox = ActivityToolbox(self)
        self._toolbar = toolbox.get_activity_toolbar()

        self._toolbar.remove(self._toolbar.share)
        self._toolbar.share = None
        self._toolbar.remove(self._toolbar.keep)
        self._toolbar.keep = None
        self.set_toolbox(toolbox)

    def showUI(self):
        """Show UI elements
        """
        self.show_all()
class ClassRoomBroadcastActivity(activity.Activity):
    """Class Room Broadcast Activity
    """

    # Broadcast Component
    _broadcast = None

    # UI
    _toolbar = None

    def __init__(self, handle):
        """Constructor
        """
        # initialize activity
        activity.Activity.__init__(self, handle)

        # debug msg
        logging.debug("Starting Classroom Broadcast Activity")

        # UI
        self.loadUI()

        # create broadcast component
        self._broadcast = Broadcast(self)
        self._broadcast.loadUI()

        # Show UI
        self.showUI()

        # Show status
        self._broadcast.showStatus()

    def loadUI(self):
        """Create and show UI
        """

        # we do not have collaboration features
        # make the share option insensitive
        self.max_participants = 1

        # Toolbar
        toolbar_box = ToolbarBox()

        activity_button = ActivityToolbarButton(self)
        toolbar_box.toolbar.insert(activity_button, 0)
        activity_button.show()

        separator = Gtk.SeparatorToolItem()
        separator.props.draw = False
        separator.set_expand(True)
        toolbar_box.toolbar.insert(separator, -1)
        separator.show()

        stop_button = StopButton(self)
        toolbar_box.toolbar.insert(stop_button, -1)
        stop_button.show()

        self.set_toolbar_box(toolbar_box)
        toolbar_box.show()

    def showUI(self):
        """Show UI elements
        """
        self.show_all()