상속: EventArgs
예제 #1
0
        static void OnLogNotify(LogNotifyArgs args)
        {
            ThreadAssist.ProxyToMain(delegate {
                Gtk.MessageType mtype = Gtk.MessageType.Error;
                var entry             = args.Entry;

                switch (entry.Type)
                {
                case LogEntryType.Warning:
                    mtype = Gtk.MessageType.Warning;
                    break;

                case LogEntryType.Information:
                    mtype = Gtk.MessageType.Info;
                    break;

                case LogEntryType.Error:
                default:
                    mtype = Gtk.MessageType.Error;
                    break;
                }

                Hyena.Widgets.HigMessageDialog dialog = new Hyena.Widgets.HigMessageDialog(
                    null, Gtk.DialogFlags.Modal, mtype, Gtk.ButtonsType.Close, entry.Message, entry.Details);

                dialog.Title = String.Empty;
                dialog.Run();
                dialog.Destroy();
            });
        }
예제 #2
0
 private void OnLogNotify(LogNotifyArgs args)
 {
     RunIdle(delegate {
         ShowLogCoreEntry(args.Entry);
         return(false);
     });
 }