@ -61,12 +61,29 @@ function ButtonDialogTitle:init()
}
}
end
end
end
end
self.button_table = ButtonTable : new {
self.button_table = ButtonTable : new {
width = self.width ,
width = self.width - 2 * Size.border . window - 2 * Size.padding . button ,
buttons = self.buttons ,
buttons = self.buttons ,
zero_sep = true ,
zero_sep = true ,
show_parent = self ,
show_parent = self ,
}
}
local title_padding = self.use_info_style and self.info_padding or self.title_padding
local title_margin = self.use_info_style and self.info_margin or self.title_margin
local title_width = self.width - 2 * ( Size.border . window + Size.padding . button + title_padding + title_margin )
local title_widget = FrameContainer : new {
padding = title_padding ,
margin = title_margin ,
bordersize = 0 ,
TextBoxWidget : new {
text = self.title ,
width = title_width ,
face = self.use_info_style and self.info_face or self.title_face ,
alignment = self.title_align or " left " ,
} ,
}
self [ 1 ] = CenterContainer : new {
self [ 1 ] = CenterContainer : new {
dimen = Screen : getSize ( ) ,
dimen = Screen : getSize ( ) ,
ignore_if_over = " height " ,
ignore_if_over = " height " ,
@ -74,17 +91,7 @@ function ButtonDialogTitle:init()
FrameContainer : new {
FrameContainer : new {
VerticalGroup : new {
VerticalGroup : new {
align = " center " ,
align = " center " ,
FrameContainer : new {
title_widget ,
padding = self.use_info_style and self.info_padding or self.title_padding ,
margin = self.use_info_style and self.info_margin or self.title_margin ,
bordersize = 0 ,
TextBoxWidget : new {
text = self.title ,
width = math.floor ( self.width * 0.9 ) ,
face = self.use_info_style and self.info_face or self.title_face ,
alignment = self.title_align or " left " ,
} ,
} ,
VerticalSpan : new { width = Size.span . vertical_default } ,
VerticalSpan : new { width = Size.span . vertical_default } ,
self.button_table ,
self.button_table ,
} ,
} ,