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()
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()