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