def __init__(self, name: str, title: str, subtitle: str, width: int, height: int, header_buttons: dict, is_parent: bool):
"""Initialize Window class"""
super(Window, self).__init__(title=title)
self._name = name
self._title = title
self._subtitle = subtitle
self._width = width
self._height = height
if header_buttons:
self._header = HeaderBar(self._title, self._subtitle, header_buttons)
self.set_titlebar(self._header.render)
else:
self._header = None
self._is_parent = is_parent
# self.set_resizable(False)
self.set_size_request(self._width, self._height)
self.set_position(Gtk.WindowPosition.CENTER)
self.set_border_width(10)
self.set_name(self._name)
self._scrolled = Gtk.ScrolledWindow()
self._scrolled.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
self._box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=10)
self._box.set_homogeneous(False)
self.add(self._scrolled)
self._scrolled.add(self._box)
if self._is_parent:
self.connect("delete-event", Gtk.main_quit)
评论列表
文章目录