#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# show_message.py
#
# Copyright © 2013-2017 Antergos
#
# This file is part of Cnchi.
#
# Cnchi is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# Cnchi is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# The following additional terms are in effect as per Section 7 of the license:
#
# The preservation of all legal notices and author attributions in
# the material or in the Appropriate Legal Notices displayed
# by works containing it is required.
#
# You should have received a copy of the GNU General Public License
# along with Cnchi; If not, see <http://www.gnu.org/licenses/>.

""" Helper functions to show Gtk message dialogs """

import sys
import os
import multiprocessing

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk


def fatal_error(parent, my_message):
    """ Shows an error message and quits """

    # Remove /tmp/.setup-running
    path = "/tmp/.setup-running"
    if os.path.exists(path):
        os.remove(path)

    # multiprocessing.active_children()

    error(parent, my_message)
    sys.exit(1)


def error(parent, my_message):
    """ Shows an error message """

    if not isinstance(parent, Gtk.Window):
        parent = None

    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent,
                                   modal=True,
                                   destroy_with_parent=True,
                                   message_type=Gtk.MessageType.ERROR,
                                   buttons=Gtk.ButtonsType.CLOSE,
                                   text=_("Reborn OS Installer - Error"))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def warning(parent, my_message):
    """ Shows a warning message """

    if not isinstance(parent, Gtk.Window):
        parent = None

    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent,
                                   modal=True,
                                   destroy_with_parent=True,
                                   message_type=Gtk.MessageType.WARNING,
                                   buttons=Gtk.ButtonsType.CLOSE,
                                   text=_("Reborn OS Installer - Warning"))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def message(parent, my_message):
    """ Show message """

    if not isinstance(parent, Gtk.Window):
        parent = None

    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent,
                                   modal=True,
                                   destroy_with_parent=True,
                                   message_type=Gtk.MessageType.INFO,
                                   buttons=Gtk.ButtonsType.CLOSE,
                                   text=_("Reborn OS Installer - Information"))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def question(parent, my_message):
    """ Shows a question message """

    if not isinstance(parent, Gtk.Window):
        parent = None

    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent,
                                   modal=True,
                                   destroy_with_parent=True,
                                   message_type=Gtk.MessageType.QUESTION,
                                   buttons=Gtk.ButtonsType.YES_NO,
                                   text=_("Reborn OS Installer - Confirmation"))
    msg_dialog.format_secondary_text(my_message)
    response = msg_dialog.run()
    msg_dialog.destroy()
    return response


try:
    _("")
except NameError as err:
    def _(message):
        return message

26e4ad1d87aaa65b7c7267f83c44591c3020c014
<mask token>


def fatal_error(parent, my_message):
    """ Shows an error message and quits """
    path = '/tmp/.setup-running'
    if os.path.exists(path):
        os.remove(path)
    error(parent, my_message)
    sys.exit(1)


def error(parent, my_message):
    """ Shows an error message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.ERROR,
        buttons=Gtk.ButtonsType.CLOSE, text=_('Reborn OS Installer - Error'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def warning(parent, my_message):
    """ Shows a warning message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.WARNING,
        buttons=Gtk.ButtonsType.CLOSE, text=_('Reborn OS Installer - Warning'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


<mask token>


def question(parent, my_message):
    """ Shows a question message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.QUESTION,
        buttons=Gtk.ButtonsType.YES_NO, text=_(
        'Reborn OS Installer - Confirmation'))
    msg_dialog.format_secondary_text(my_message)
    response = msg_dialog.run()
    msg_dialog.destroy()
    return response


<mask token>

<mask token>


def fatal_error(parent, my_message):
    """ Shows an error message and quits """
    path = '/tmp/.setup-running'
    if os.path.exists(path):
        os.remove(path)
    error(parent, my_message)
    sys.exit(1)


def error(parent, my_message):
    """ Shows an error message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.ERROR,
        buttons=Gtk.ButtonsType.CLOSE, text=_('Reborn OS Installer - Error'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def warning(parent, my_message):
    """ Shows a warning message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.WARNING,
        buttons=Gtk.ButtonsType.CLOSE, text=_('Reborn OS Installer - Warning'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def message(parent, my_message):
    """ Show message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.INFO,
        buttons=Gtk.ButtonsType.CLOSE, text=_(
        'Reborn OS Installer - Information'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def question(parent, my_message):
    """ Shows a question message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.QUESTION,
        buttons=Gtk.ButtonsType.YES_NO, text=_(
        'Reborn OS Installer - Confirmation'))
    msg_dialog.format_secondary_text(my_message)
    response = msg_dialog.run()
    msg_dialog.destroy()
    return response


<mask token>

<mask token>
gi.require_version('Gtk', '3.0')
<mask token>


def fatal_error(parent, my_message):
    """ Shows an error message and quits """
    path = '/tmp/.setup-running'
    if os.path.exists(path):
        os.remove(path)
    error(parent, my_message)
    sys.exit(1)


def error(parent, my_message):
    """ Shows an error message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.ERROR,
        buttons=Gtk.ButtonsType.CLOSE, text=_('Reborn OS Installer - Error'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def warning(parent, my_message):
    """ Shows a warning message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.WARNING,
        buttons=Gtk.ButtonsType.CLOSE, text=_('Reborn OS Installer - Warning'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def message(parent, my_message):
    """ Show message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.INFO,
        buttons=Gtk.ButtonsType.CLOSE, text=_(
        'Reborn OS Installer - Information'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def question(parent, my_message):
    """ Shows a question message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.QUESTION,
        buttons=Gtk.ButtonsType.YES_NO, text=_(
        'Reborn OS Installer - Confirmation'))
    msg_dialog.format_secondary_text(my_message)
    response = msg_dialog.run()
    msg_dialog.destroy()
    return response


try:
    _('')
except NameError as err:

    def _(message):
        return message

<mask token>
import sys
import os
import multiprocessing
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk


def fatal_error(parent, my_message):
    """ Shows an error message and quits """
    path = '/tmp/.setup-running'
    if os.path.exists(path):
        os.remove(path)
    error(parent, my_message)
    sys.exit(1)


def error(parent, my_message):
    """ Shows an error message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.ERROR,
        buttons=Gtk.ButtonsType.CLOSE, text=_('Reborn OS Installer - Error'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def warning(parent, my_message):
    """ Shows a warning message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.WARNING,
        buttons=Gtk.ButtonsType.CLOSE, text=_('Reborn OS Installer - Warning'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def message(parent, my_message):
    """ Show message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.INFO,
        buttons=Gtk.ButtonsType.CLOSE, text=_(
        'Reborn OS Installer - Information'))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def question(parent, my_message):
    """ Shows a question message """
    if not isinstance(parent, Gtk.Window):
        parent = None
    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent, modal=True,
        destroy_with_parent=True, message_type=Gtk.MessageType.QUESTION,
        buttons=Gtk.ButtonsType.YES_NO, text=_(
        'Reborn OS Installer - Confirmation'))
    msg_dialog.format_secondary_text(my_message)
    response = msg_dialog.run()
    msg_dialog.destroy()
    return response


try:
    _('')
except NameError as err:

    def _(message):
        return message

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# show_message.py
#
# Copyright © 2013-2017 Antergos
#
# This file is part of Cnchi.
#
# Cnchi is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# Cnchi is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# The following additional terms are in effect as per Section 7 of the license:
#
# The preservation of all legal notices and author attributions in
# the material or in the Appropriate Legal Notices displayed
# by works containing it is required.
#
# You should have received a copy of the GNU General Public License
# along with Cnchi; If not, see <http://www.gnu.org/licenses/>.

""" Helper functions to show Gtk message dialogs """

import sys
import os
import multiprocessing

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk


def fatal_error(parent, my_message):
    """ Shows an error message and quits """

    # Remove /tmp/.setup-running
    path = "/tmp/.setup-running"
    if os.path.exists(path):
        os.remove(path)

    # multiprocessing.active_children()

    error(parent, my_message)
    sys.exit(1)


def error(parent, my_message):
    """ Shows an error message """

    if not isinstance(parent, Gtk.Window):
        parent = None

    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent,
                                   modal=True,
                                   destroy_with_parent=True,
                                   message_type=Gtk.MessageType.ERROR,
                                   buttons=Gtk.ButtonsType.CLOSE,
                                   text=_("Reborn OS Installer - Error"))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def warning(parent, my_message):
    """ Shows a warning message """

    if not isinstance(parent, Gtk.Window):
        parent = None

    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent,
                                   modal=True,
                                   destroy_with_parent=True,
                                   message_type=Gtk.MessageType.WARNING,
                                   buttons=Gtk.ButtonsType.CLOSE,
                                   text=_("Reborn OS Installer - Warning"))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def message(parent, my_message):
    """ Show message """

    if not isinstance(parent, Gtk.Window):
        parent = None

    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent,
                                   modal=True,
                                   destroy_with_parent=True,
                                   message_type=Gtk.MessageType.INFO,
                                   buttons=Gtk.ButtonsType.CLOSE,
                                   text=_("Reborn OS Installer - Information"))
    msg_dialog.format_secondary_text(my_message)
    msg_dialog.run()
    msg_dialog.destroy()


def question(parent, my_message):
    """ Shows a question message """

    if not isinstance(parent, Gtk.Window):
        parent = None

    my_message = str(my_message)
    msg_dialog = Gtk.MessageDialog(transient_for=parent,
                                   modal=True,
                                   destroy_with_parent=True,
                                   message_type=Gtk.MessageType.QUESTION,
                                   buttons=Gtk.ButtonsType.YES_NO,
                                   text=_("Reborn OS Installer - Confirmation"))
    msg_dialog.format_secondary_text(my_message)
    response = msg_dialog.run()
    msg_dialog.destroy()
    return response


try:
    _("")
except NameError as err:
    def _(message):
        return message
