예제 #1
0
        private static DialogResult showMessage(string message, DialogButtons buttons)
        {
            DebugHelper.WriteTraceEntry("DialogControl showMessage invoked");
            DialogControl control = new DialogControl();

            control._dialogresult = DialogResult.None;
            AddControlToForm(control);
            DebugHelper.WriteTraceEntry("DialogControl control to form added");
            control.Show(message, buttons);

            DebugHelper.WriteTraceEntry("DialogControl resume layout");
            DebugHelper.WriteTraceEntry("DialogControl MSG cycle beginning");
            DebugHelper.FlushTraceBuffer();

            MSG msg = new MSG();

            while (GetMessage(out msg, IntPtr.Zero, 0, 0))
            {
                TranslateMessage(ref msg);
                DispatchMessage(ref msg);

                if (control._dialogresult != DialogResult.None)
                {
                    break;
                }
            }

            RemoveControlFromForm(control);
            DialogResult res = control._dialogresult;

            control.Dispose();

            return(res);
        }
예제 #2
0
        //private delegate DialogResult showMessageDelegate(out string message);
        private static DialogResult showMessage(string status, bool shortview)
        {
            DebugHelper.WriteTraceEntry("PasswordRestoreDialogControl showMessage invoked");
            var control = new UpdateInfoDialogControl {
                _dialogresult = DialogResult.None
            };

            AddControlToForm(control);
            DebugHelper.WriteTraceEntry("PasswordRestoreDialogControl control to form added");
            control.Show(status, shortview);

            DebugHelper.WriteTraceEntry("PasswordRestoreDialogControl resume layout");
            DebugHelper.WriteTraceEntry("PasswordRestoreDialogControl MSG cycle beginning");
            DebugHelper.FlushTraceBuffer();

            var msg = new MSG();

            while (GetMessage(out msg, IntPtr.Zero, 0, 0))
            {
                TranslateMessage(ref msg);
                DispatchMessage(ref msg);

                if (control._dialogresult != DialogResult.None)
                {
                    break;
                }
            }

            RemoveControlFromForm(control);
            DialogResult res = control._dialogresult;

            control.Dispose();
            return(res);
        }
예제 #3
0
파일: Program.cs 프로젝트: xorkrus/vk_wm
        static void form_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            DebugHelper.LogMemoryState();

            DebugHelper.WriteTraceEntry("-------------------- End programm --------------------");
            DebugHelper.FlushTraceBuffer();
        }
예제 #4
0
파일: UIViewBase.cs 프로젝트: xorkrus/vk_wm
        public virtual void Activate()
        {
            DebugHelper.WriteTraceEntry(GetType().Name + " Activate called.");
            if (this is IView)
            {
                ViewManager.ActivateView((IView)this);
            }
            DebugHelper.WriteTraceEntry(GetType().Name + " Activate completed.");

            DebugHelper.FlushTraceBuffer();
        }
예제 #5
0
        private DialogResult showLoading(bool closeOnAbort)
        {
            _current       = Cursor.Current;
            _closeOnAbort  = closeOnAbort;
            Cursor.Current = Cursors.Default;

            DebugHelper.WriteTraceEntry("DialogControl showMessage invoked");
            _dialogresult = DialogResult.None;
            AddControlToForm(this);
            DebugHelper.WriteTraceEntry("DialogControl control to form added");
            Show();

            DebugHelper.WriteTraceEntry("DialogControl resume layout");
            DebugHelper.WriteTraceEntry("DialogControl MSG cycle beginning");
            DebugHelper.FlushTraceBuffer();

            MSG msg = new MSG();

            while (GetMessage(out msg, IntPtr.Zero, 0, 0))
            {
                /*
                 * if (msg.Message == Win32.WM_ACTIVATE)
                 * {
                 *  _masterForm.Activate();
                 * }
                 */

                TranslateMessage(ref msg);
                DispatchMessage(ref msg);

                if (_dialogresult != DialogResult.None)
                {
                    break;
                }
            }

            DialogResult res = _dialogresult;

            RemoveControlFromForm(this);
            this.Dispose();
            return(res);
        }
예제 #6
0
파일: Program.cs 프로젝트: xorkrus/vk_wm
        private static void OnUnhandledException(Object sender, UnhandledExceptionEventArgs e)
        {
            Exception ex = e.ExceptionObject as Exception;

            if (ex != null)
            {
                DebugHelper.WriteReleaseLogEntry("Fatal Exception Handler: " + ex.Message + "\n" + ex.StackTrace + "\n\n");

                if (ex is OutOfMemoryException)
                {
                    DebugHelper.WriteReleaseLogEntry("!!! OUT OF MEMORY EXCEPTION !!!\n" + ex.StackTrace + "\n\n");

                    MessageBox.Show(Resources.NotEnoughMemory, Resources.InsufficientMemory,
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    MessageBox.Show(string.Format(Resources.FatalErrorInfo, ex.Message),
                                    Resources.FatalError);
                }

                DebugHelper.FlushTraceBuffer();
            }
        }