SolarFM/src/versions/solarfm-0.0.1/solarfm/core/widgets/dialogs/message_widget.py

42 lines
873 B
Python

# Python imports
import inspect
# Lib imports
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
# Application imports
class MessageWidget(Gtk.MessageDialog):
"""docstring for MessageWidget."""
def __init__(self):
super(MessageWidget, self).__init__()
self._setup_styling()
self._setup_signals()
self._load_widgets()
def _setup_styling(self):
self.type = Gtk.MessageType.WARNING
def _setup_signals(self):
...
def _load_widgets(self):
message_area = self.get_message_area()
message_area.get_children()[0].set_label("Alert!")
message_area.show_all()
self.set_image( Gtk.Image.new_from_icon_name("user-alert", 16) )
self.add_buttons(Gtk.STOCK_NO, Gtk.ResponseType.NO)
self.add_buttons(Gtk.STOCK_YES, Gtk.ResponseType.YES)