1
from __future__ import print_function
2
from __future__ import division
3
from __future__ import absolute_import
4
from __future__ import unicode_literals
6
from gi.repository import Gtk
8
class NetworkErrorDialog(Gtk.MessageDialog):
9
def __init__(self, excp, secondary_markup=None):
10
Gtk.MessageDialog.__init__(self, buttons=Gtk.ButtonsType.OK, type=Gtk.MessageType.ERROR)
12
self.props.icon_name = "dialog.error"
13
self.set_markup("<b>Failed to apply network settings</b>")
16
self.format_secondary_markup(secondary_markup)
18
self.message_box = self.get_message_area()
20
label_expander = Gtk.Label()
21
label_expander.set_markup("<b>Exception</b>")
23
excp_label = Gtk.Label(str(excp))
24
excp_label.props.selectable = True
26
self.expander = Gtk.Expander()
27
self.expander.set_label_widget(label_expander)
28
self.expander.add(excp_label)
31
self.message_box.pack_start(self.expander, False, False, 10)
32
self.message_box.show_all()