def __init__()

in client/securedrop_client/gui/widgets.py [0:0]


    def __init__(self) -> None:
        super().__init__()

        # Fill the background with a gradient
        self.online_palette = QPalette()
        gradient = QLinearGradient(0, 0, 1553, 0)
        gradient.setColorAt(0, QColor("#1573d8"))
        gradient.setColorAt(0.22, QColor("#0060d3"))
        gradient.setColorAt(1, QColor("#002c53"))
        self.online_palette.setBrush(QPalette.Background, QBrush(gradient))

        self.offline_palette = QPalette()
        gradient = QLinearGradient(0, 0, 1553, 0)
        gradient.setColorAt(0, QColor("#1e1e1e"))
        gradient.setColorAt(0.22, QColor("#122d61"))
        gradient.setColorAt(1, QColor("#0d4a81"))
        self.offline_palette.setBrush(QPalette.Background, QBrush(gradient))

        self.setPalette(self.offline_palette)
        self.setAutoFillBackground(True)

        # Set layout
        layout = QHBoxLayout(self)
        self.setLayout(layout)

        # Remove margins and spacing
        layout.setContentsMargins(10, 0, 0, 0)
        layout.setSpacing(0)

        # Sync icon
        self.sync_icon = SyncIcon()

        # Sync status bar with fixed width so that the left side of the
        # activity status bar lines up with left pane
        self.sync_status_bar = SyncStatusBar()
        self.sync_status_bar.setFixedWidth(171)

        # Activity status bar
        self.activity_status_bar = ActivityStatusBar()

        # Error status bar
        self.error_status_bar = ErrorStatusBar()

        # Create spacers the size of the sync icon and sync and activity status bars
        # so that the error status bar is centered
        sync_icon_spacer = QWidget()
        sync_icon_spacer.setFixedWidth(42)

        sync_status_bar_spacer = QWidget()
        sync_status_bar_spacer.setFixedWidth(171)

        activity_status_bar_spacer = QWidget()

        # Set height of bottom pane to 42 pixels
        self.setFixedHeight(42)
        self.sync_icon.setFixedHeight(42)
        self.activity_status_bar.setFixedHeight(42)
        self.error_status_bar.setFixedHeight(42)

        # Add widgets to layout
        layout.addWidget(self.sync_icon, 1)
        layout.addWidget(self.sync_status_bar, 1)
        layout.addWidget(self.activity_status_bar, 1)

        layout.addWidget(self.error_status_bar, 1)

        layout.addWidget(activity_status_bar_spacer, 1)
        layout.addWidget(sync_status_bar_spacer, 1)
        layout.addWidget(sync_icon_spacer, 1)