Example #1
0
def ShowMessageDialog(text,
                      title=GT(u'Message'),
                      details=None,
                      module=None,
                      parent=None,
                      linewrap=0):
    if not parent:
        parent = GetMainWindow()

    if not module and isinstance(parent, ModuleAccessCtrl):
        module = parent.GetModuleName()

    logger_text = text
    if isinstance(text, (tuple, list)):
        logger_text = u'; '.join(text)
        text = u'\n'.join(text)

    if details:
        logger_text = u'{}:\n{}'.format(logger_text, details)

    message_dialog = DetailedMessageDialog(parent,
                                           title,
                                           ICON_INFORMATION,
                                           text,
                                           linewrap=linewrap)
    if details:
        message_dialog.SetDetails(details)

    Logger.Debug(module, logger_text)

    message_dialog.ShowModal()
Example #2
0
def ShowErrorDialog(text,
                    details=None,
                    parent=False,
                    warn=False,
                    title=GT(u'Error'),
                    linewrap=0):
    # Instantiate Logger message type so it can be optionally changed
    PrintLogMessage = Logger.Error
    if warn:
        PrintLogMessage = Logger.Warn

    logger_text = text

    if isinstance(text, (tuple, list)):
        logger_text = u'; '.join(text)
        text = u'\n'.join(text)

    if details:
        logger_text = u'{}:\n{}'.format(logger_text, details)

    if parent == False:
        parent = GetMainWindow()

    if not parent:
        module_name = __name__

    elif isinstance(parent, ModuleAccessCtrl):
        module_name = parent.GetModuleName()

    else:
        module_name = parent.GetName()

    PrintLogMessage(module_name, logger_text)

    error_dialog = ErrorDialog(parent, title, text, linewrap=linewrap)
    if details:
        error_dialog.SetDetails(details)

    error_dialog.ShowModal()