1import fsui
2from fsbc.util import unused
3from launcher.ui.skin import Skin
4
5
6class SettingsHeader(fsui.Group):
7
8    ICON_LEFT = 0
9    ICON_RIGHT = 1
10
11    def __init__(
12        self, parent, icon, title, subtitle="", icon_position=ICON_RIGHT
13    ):
14        unused(subtitle)
15        fsui.Group.__init__(self, parent)
16        self.layout = fsui.HorizontalLayout()
17
18        image = icon.image(48)
19        self.image_view = fsui.ImageView(self, image)
20        if icon_position == self.ICON_LEFT:
21            self.layout.add(self.image_view)
22            self.layout.add_spacer(20)
23
24        # vert_layout = fsui.VerticalLayout()
25        # self.layout.add(
26        #     vert_layout, expand=True, fill=False, valign=0.5)
27        self.title_label = fsui.HeadingLabel(self, title)
28        if Skin.fws() or True:
29            font = fsui.Font("Roboto", 26)
30            self.title_label.set_font(font)
31            self.layout.add(
32                self.title_label, expand=True, fill=False, valign=0.0
33            )
34        else:
35            font = self.title_label.get_font()
36            font.increase_size(3)
37            self.title_label.set_font(font)
38            self.layout.add(
39                self.title_label, expand=True, fill=False, valign=0.5
40            )
41
42        if icon_position == self.ICON_RIGHT:
43            self.layout.add_spacer(20)
44            self.layout.add(self.image_view)
45