Ejemplo n.º 1
0
        private void OnFormClosing(object sender, FormClosingEventArgs e)
        {
            if (this.DvfRelease != null)
            {
                DvfContextEventArgs args = new DvfContextEventArgs(this,
                                                                   m_pbData, m_strDataDesc, m_tscViewers);
                this.DvfRelease(sender, args);
                if (args.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
            }

            m_picBox.Image = null;
            if (m_img != null)
            {
                m_img.Dispose(); m_img = null;
            }
            if (m_imgResized != null)
            {
                m_imgResized.Dispose(); m_imgResized = null;
            }

            m_ctxText.Detach();
            GlobalWindowManager.RemoveWindow(this);
        }
Ejemplo n.º 2
0
        private void OnFormClosing(object sender, FormClosingEventArgs e)
        {
            if (this.DvfRelease != null)
            {
                DvfContextEventArgs args = new DvfContextEventArgs(this,
                                                                   m_pbData, m_strDataDesc, m_tscViewers);
                this.DvfRelease(sender, args);
                if (args.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
            }

            string strRect = UIUtil.GetWindowScreenRect(this);

            if (strRect != m_strInitialFormRect)            // Don't overwrite ""
            {
                Program.Config.UI.DataViewerRect = strRect;
            }

            m_picBox.Image = null;
            if (m_img != null)
            {
                m_img.Dispose(); m_img = null;
            }
            if (m_imgResized != null)
            {
                m_imgResized.Dispose(); m_imgResized = null;
            }

            m_ctxText.Detach();
            GlobalWindowManager.RemoveWindow(this);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (components != null)
                {
                    components.Dispose();
                }

                if (mNotesContextMenu != null)
                {
                    mNotesContextMenu.Detach();
                }

                if (mURLDropDownMenu != null)
                {
                    mURLDropDownMenu.Destroy();
                }

                // Ensure all tabs are disposed, even if they aren't currentl visible
                mMultipleSelectionTab.Dispose();
                mFieldsTab.Dispose();
                mPropertiesTab.Dispose();
                mAllTextTab.Dispose();
            }
            base.Dispose(disposing);
        }
Ejemplo n.º 4
0
        private void OnFormClosing(object sender, FormClosingEventArgs e)
        {
            if (m_bModified)
            {
                DialogResult dr = MessageService.Ask(KPRes.SaveBeforeCloseQuestion,
                                                     PwDefs.ShortProductName, MessageBoxButtons.YesNoCancel);

                if (dr == DialogResult.Yes)
                {
                    OnFileSave(sender, EventArgs.Empty);
                }
                else if (dr == DialogResult.No)
                {
                }
                else
                {
                    e.Cancel = true;
                    return;
                }
            }

            if (m_bURtfWithHighChar && (m_pbEditedData != null) &&
                !MemUtil.ArraysEqual(m_pbEditedData, m_pbData))
            {
                string strUrl = AppHelp.GetOnlineUrl(AppDefs.HelpTopics.KbFaq,
                                                     AppDefs.HelpTopics.KbFaqURtf);
                string strLink = VistaTaskDialog.CreateLink(strUrl, strUrl);
                string strMsg  = KPRes.URtfProblem + MessageService.NewParagraph +
                                 KPRes.URtfCheck + MessageService.NewParagraph +
                                 KPRes.URtfSuggestion + MessageService.NewParagraph +
                                 KPRes.MoreInfo + ":" + MessageService.NewLine;

                VistaTaskDialog dlg = new VistaTaskDialog();
                dlg.AddButton((int)DialogResult.Cancel, KPRes.Ok, null);
                dlg.CommandLinks     = false;
                dlg.Content          = strMsg + strLink;
                dlg.DefaultButtonID  = (int)DialogResult.Cancel;
                dlg.EnableHyperlinks = true;
                dlg.SetIcon(VtdIcon.Warning);
                dlg.WindowTitle = PwDefs.ShortProductName;

                if (!dlg.ShowDialog())
                {
                    MessageService.ShowWarning(strMsg + strUrl);
                }
            }

            Debug.Assert(m_uBlockEvents == 0);

            string strRect = UIUtil.GetWindowScreenRect(this);

            if (strRect != m_strInitialFormRect)            // Don't overwrite ""
            {
                Program.Config.UI.DataEditorRect = strRect;
            }

            m_ctxText.Detach();
            GlobalWindowManager.RemoveWindow(this);
        }
Ejemplo n.º 5
0
        private void CleanUpEx()
        {
            m_cmbWindow.OrderedImageList = null;
            foreach (Image img in m_vWndImages)
            {
                if (img != null)
                {
                    img.Dispose();
                }
            }
            m_vWndImages.Clear();

            m_ctxKeyCodes.Detach();
            m_ctxKeySeq.Detach();
        }
Ejemplo n.º 6
0
        private void OnFormClosing(object sender, FormClosingEventArgs e)
        {
            if (m_bModified)
            {
                if (MessageService.AskYesNo(KPRes.SaveBeforeCloseQuestion))
                {
                    OnFileSave(sender, EventArgs.Empty);
                }
            }

            Program.Config.UI.DataEditorWidth  = this.Width;
            Program.Config.UI.DataEditorHeight = this.Height;

            m_ctxText.Detach();
            GlobalWindowManager.RemoveWindow(this);
        }
Ejemplo n.º 7
0
        private void OnFormClosed(object sender, FormClosedEventArgs e)
        {
            m_ctxValue.Detach();

            if (m_pgm != null)
            {
                m_pgm.Dispose();
                m_pgm = null;
            }
            else
            {
                Debug.Assert(false);
            }

            GlobalWindowManager.RemoveWindow(this);
        }
Ejemplo n.º 8
0
        private void OnFormClosing(object sender, FormClosingEventArgs e)
        {
            if (this.Uninitializing != null)
            {
                DvfContextEventArgs args = new DvfContextEventArgs(this,
                                                                   m_pbData, m_strDataDesc, m_tscViewers);
                this.Uninitializing(sender, args);
                if (args.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
            }

            m_ctxText.Detach();
            GlobalWindowManager.RemoveWindow(this);
        }
Ejemplo n.º 9
0
        private void OnFormClosed(object sender, FormClosedEventArgs e)
        {
            m_picBox.MouseWheel -= this.OnPicBoxMouseWheel;

            m_picBox.Image = null;
            if (m_img != null)
            {
                m_img.Dispose(); m_img = null;
            }
            if (m_imgResized != null)
            {
                m_imgResized.Dispose(); m_imgResized = null;
            }

            m_ctxText.Detach();
            GlobalWindowManager.RemoveWindow(this);
        }
Ejemplo n.º 10
0
        private void OnFormClosing(object sender, FormClosingEventArgs e)
        {
            if (m_bModified)
            {
                if (MessageService.AskYesNo(KPRes.SaveBeforeCloseQuestion))
                {
                    OnFileSave(sender, EventArgs.Empty);
                }
            }

            string strRect = UIUtil.GetWindowScreenRect(this);

            if (strRect != m_strInitialFormRect)
            {
                Program.Config.UI.DataEditorRect = strRect;
            }

            m_ctxText.Detach();
            GlobalWindowManager.RemoveWindow(this);
        }
Ejemplo n.º 11
0
        private void CleanUpEx()
        {
            lock (m_objDialogSync) { m_bDialogClosed = true; }

            m_cmbWindow.OrderedImageList = null;
            foreach (Image img in m_vWndImages)
            {
                if (img != null)
                {
                    img.Dispose();
                }
            }
            m_vWndImages.Clear();

            m_ctxKeyCodes.Detach();
            m_ctxKeySeq.Detach();

#if DEBUG
            lock (m_dWndTasks) { Debug.Assert(m_dWndTasks.Count == 0); }
#endif
        }
Ejemplo n.º 12
0
        private void OnFormClosed(object sender, FormClosedEventArgs e)
        {
            lock (m_objDialogSync) { m_bDialogClosed = true; }

            m_cmbWindow.OrderedImageList = null;
            foreach (Image img in m_vWndImages)
            {
                if (img != null)
                {
                    img.Dispose();
                }
            }
            m_vWndImages.Clear();

            m_ctxKeyCodes.Detach();
            m_ctxKeySeq.Detach();

#if DEBUG
            lock (m_oWndTasksSync) { Debug.Assert(m_dWndTasks.Count == 0); }
#endif

            GlobalWindowManager.RemoveWindow(this);
        }
Ejemplo n.º 13
0
 private void CleanUpEx()
 {
     m_ctxValue.Detach();
 }
Ejemplo n.º 14
0
        private void OnFormClosing(object sender, FormClosingEventArgs e)
        {
            m_ctxText.Detach();

            GlobalWindowManager.RemoveWindow(this);
        }
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     m_ctx.Detach();
 }
Ejemplo n.º 16
0
 private void CleanUpEx()
 {
     m_ctxKeyCodes.Detach();
     m_ctxKeySeq.Detach();
 }