/// <summary>
 /// Fires <see cref="TabStripItemClosing" /> event.
 /// </summary>
 /// <param name="e">The <see cref="TabStripItemClosingEventArgs"/> instance containing the event data.</param>
 protected internal virtual void OnTabStripItemClosing(TabStripItemClosingEventArgs e)
 {
     if (TabStripItemClosing != null)
     {
         TabStripItemClosing(e);
     }
 }
Beispiel #2
0
        private void FATabStrip_TabStripItemClosing(TabStripItemClosingEventArgs e)
        {
            if (e.Item.Equals(defaulItem))
            {
                e.Cancel = true;
                return;
            }
            if (e.Item.Controls.Count == 0)
            {
                return;
            }

            frmBase frm = (frmBase)e.Item.Controls[0];

            if (frm != null && dicShows.ContainsKey(frm.Name))
            {
                dicShows.Remove(frm.Name);
                frm.Close();
                GC.Collect();
            }
            if (dicShows.Count == 0)
            {
                defaulItem.Visible = true;
            }
        }
Beispiel #3
0
        private void btnClose_Click(object sender, EventArgs e)
        {
            TabStripItemClosingEventArgs ev = new TabStripItemClosingEventArgs(tabStrip.SelectedItem);

            tabStrip_TabStripItemClosing(ev);
            if (!ev.Cancel)
            {
                tabStrip.Items.Remove(tabStrip.SelectedItem);
            }
        }
        private void tabStrip_TabStripItemClosing(TabStripItemClosingEventArgs e)
        {
            Trace trace  = CurrentTrace;
            bool  result = !StopCurrentTrace();

            e.Cancel = result;

            if (!result && trace != null)
            {
                _traceManager.DeleteProfiler(trace.Profiler);
            }
        }
Beispiel #5
0
        internal bool Close(TabStripItemClosingEventArgs e = null)
        {
            bool             canClose = true;
            PlistEditControl edit     = null;

            if (e == null)
            {
                edit = curEditor;
            }
            else
            {
                if (controls.ContainsKey(e.Item))
                {
                    edit = controls[e.Item];
                }
                else
                {
                    Debug.WriteLine("Err");
                    return(false);
                }
            }


            if (!edit.Saved)
            {
                DialogResult dr = MessageBox.Show("Save [" + edit.Tab.Title + "]", "Confirm Close", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                switch (dr)
                {
                case DialogResult.Cancel:
                    if (e != null)
                    {
                        e.Cancel = true;
                    }
                    canClose = false;
                    break;

                case DialogResult.No:
                    CloseTab(edit.Tab, e == null);
                    break;

                default:
                    //Default Yes = Save first and close
                    Save(edit);
                    CloseTab(edit.Tab, e == null);
                    break;
                }
            }
            else
            {
                CloseTab(edit.Tab, e == null);
            }
            return(canClose);
        }
Beispiel #6
0
 private void tsConsole_TabStripItemClosing(TabStripItemClosingEventArgs e)
 {
     try
     {
         CurrentTerminal.StopProcess();
     }
     catch (NullReferenceException) { /* 닫으려고 하는 창이 콘솔창일 경우*/ }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + "\n" + ex.HelpLink, "Error",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #7
0
        private void tabStrip1_TabStripItemClosing(TabStripItemClosingEventArgs e)
        {
            if (SelectedItemIndex < 0)
            {
                return;
            }

            //Остановка потоков и таймеров
            if (tabStrip1.Items[SelectedItemIndex].Title == "Кейворды")
            {
                KeywordsControl newControl = tabStrip1.Items[SelectedItemIndex].Controls[0] as KeywordsControl;
                if (newControl != null)
                {
                    newControl.StopAll();
                }
            }
            else if (tabStrip1.Items[SelectedItemIndex].Title == "Ссылки")
            {
                LinksControl newControl = tabStrip1.Items[SelectedItemIndex].Controls[0] as LinksControl;
                if (newControl != null)
                {
                    newControl.StopAll();
                }
            }
            else if (tabStrip1.Items[SelectedItemIndex].Title == "Бэклинки")
            {
                BackLinksControl newControl = tabStrip1.Items[SelectedItemIndex].Controls[0] as BackLinksControl;
                if (newControl != null)
                {
                    newControl.StopAll();
                }
            }
            else if (tabStrip1.Items[SelectedItemIndex].Title == "Текст")
            {
                TextControl newControl = tabStrip1.Items[SelectedItemIndex].Controls[0] as TextControl;
                if (newControl != null)
                {
                    newControl.StopAll();
                }
            }
            else if (tabStrip1.Items[SelectedItemIndex].Title == "Сниппеты")
            {
                SnippetsControl newControl = tabStrip1.Items[SelectedItemIndex].Controls[0] as SnippetsControl;
                if (newControl != null)
                {
                    newControl.StopAll();
                }
            }
        }
Beispiel #8
0
        private void faTab_TabStripItemClosing(TabStripItemClosingEventArgs e)
        {
            FATabStripItem tab = e.Item;

            this.BeginInvoke((MethodInvoker) delegate()
            {
                if (TAB_MONITOR.ContainsKey(tab))
                {
                    MonitorForm form = TAB_MONITOR[tab];
                    TAB_MONITOR.Remove(tab);
                    form.Disconnection();
                    form.Close();
                }
            });
        }
Beispiel #9
0
        private void faTabStrip1_TabStripItemClosing(TabStripItemClosingEventArgs e)
        {
            var value = Microsoft.VisualBasic.Interaction.MsgBox(string.Format("确认删除图像篮子{0}?", e.Item.Caption), Microsoft.VisualBasic.MsgBoxStyle.OkCancel, "艺卓资源管理系统");

            if (value == Microsoft.VisualBasic.MsgBoxResult.Ok)
            {
                DataBase.Instance.tSRRC_UserImageBasket.Delete(Convert.ToInt32(e.Item.Name));
                faTabStrip1.RemoveTab(e.Item);
            }
            else
            {
                e.Cancel = true;
                return;
            }
        }
Beispiel #10
0
 private void tabStrip_TabStripItemClosing(TabStripItemClosingEventArgs e)
 {
     if (e.Item.Title.Contains("*"))
     {
         DialogResult result = MessageBox.Show(string.Format("\"{0}\" is not saved. Save it now?", e.Item.Title), "Close", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
         if (result == DialogResult.Yes)
         {
             Save((FastColoredTextBox)e.Item.Controls[0], false);
         }
         else if (result == DialogResult.Cancel)
         {
             e.Cancel = true;
         }
     }
 }
Beispiel #11
0
 /// <summary>
 /// Handles the CloseToolStripButton_Click event.
 /// </summary>
 /// <param name="sender">Sender Object<see cref="object"/></param>
 /// <param name="e">Event Arguments<see cref="EventArgs"/></param>
 private void CloseToolStripButton_Click(object sender, EventArgs e)
 {
     if (tsFiles.SelectedItem != null)
     {
         TabStripItemClosingEventArgs args = new TabStripItemClosingEventArgs(tsFiles.SelectedItem);
         TsFiles_TabStripItemClosing(args);
         if (args.Cancel)
         {
             return;
         }
         tsFiles.RemoveTab(tsFiles.SelectedItem);
         UpdateDocumentMap();
     }
     SanitizeTabStrip();
 }
Beispiel #12
0
        //return if Cancel was  selected
        private bool closeTAB(FATabStripItem tab)
        {
            TabStripItemClosingEventArgs args = new TabStripItemClosingEventArgs(tab);

            tsFiles_TabStripItemClosing(args);
            if (args.Cancel)
            {
                return(true);
            }
            tsFiles.RemoveTab(tab);
            if (tsFiles.Items.Count == 0)
            {
                Focus();
            }
            return(false);
        }
Beispiel #13
0
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            List <FATabStripItem> list = tsFiles.Items.Cast <FATabStripItem>().ToList();

            foreach (FATabStripItem tab in list)
            {
                var args = new TabStripItemClosingEventArgs(tab);
                tsFiles_TabStripItemClosing(args);
                if (args.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
                tsFiles.RemoveTab(tab);
            }
        }
Beispiel #14
0
        /// <summary>
        /// This function closes all tabs via the Count variable stored within the tab strip.
        /// </summary>
        private void CloseAllTabs()
        {
            List <FATabStripItem> list = GetTabList();

            foreach (FATabStripItem tab in list)
            {
                TabStripItemClosingEventArgs args = new TabStripItemClosingEventArgs(tab);
                TsFiles_TabStripItemClosing(args);
                if (args.Cancel)
                {
                    return;
                }
                tsFiles.RemoveTab(tab);
            }
            SanitizeTabStrip();
        }
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.Control.MouseDown" /> event.
        /// </summary>
        /// <param name="e">A <see cref="T:System.Windows.Forms.MouseEventArgs" /> that contains the event data.</param>
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);

            if (e.Button != MouseButtons.Left)
            {
                return;
            }

            HitTestResult result = HitTest(e.Location);

            if (result == HitTestResult.MenuGlyph)
            {
                HandledEventArgs args = new HandledEventArgs(false);
                OnMenuItemsLoading(args);

                if (!args.Handled)
                {
                    OnMenuItemsLoad(EventArgs.Empty);
                }

                ShowMenu();
            }
            else if (result == HitTestResult.CloseButton)
            {
                if (SelectedItem != null)
                {
                    TabStripItemClosingEventArgs args = new TabStripItemClosingEventArgs(SelectedItem);
                    OnTabStripItemClosing(args);
                    if (!args.Cancel && SelectedItem.CanClose)
                    {
                        RemoveTab(SelectedItem);
                        OnTabStripItemClosed(EventArgs.Empty);
                    }
                }
            }
            else if (result == HitTestResult.TabItem)
            {
                ZeroitFameyeTabStripItem item = GetTabItemByPoint(e.Location);
                if (item != null)
                {
                    SelectedItem = item;
                }
            }

            Invalidate();
        }
        private void PowerfulLuaEditor_FormClosing(object sender, FormClosingEventArgs e)
        {
            List <FATabStripItem> list = tsFiles.Items.Cast <FATabStripItem>().ToList();

            foreach (var tab in list)
            {
                TabStripItemClosingEventArgs args = new TabStripItemClosingEventArgs(tab);
                tsFiles_TabStripItemClosing(args);
                if (args.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
                tsFiles.RemoveTab(tab);
            }

            _parent.Close();
        }
        void OnTabClosing(TabStripItemClosingEventArgs e)
        {
            if (m_closingTab)
            {
                m_closingTab = false;
                return;
            }

            // we want to handle the closing ourselves
            m_closingTab = true;
            e.Cancel     = true;

            ChameleonEditor editor = m_tabsToEditors[e.Item];

            CloseFile(editor);

            m_closingTab = false;
        }
Beispiel #18
0
        private void btnCloseAll_Click(object sender, EventArgs e)
        {
            List <FATabStripItem> remove = new List <FATabStripItem>();

            foreach (FATabStripItem item in tabStrip.Items)
            {
                TabStripItemClosingEventArgs ev = new TabStripItemClosingEventArgs(item);
                tabStrip_TabStripItemClosing(ev);
                if (!ev.Cancel)
                {
                    remove.Add(item);
                }
            }
            foreach (FATabStripItem item in remove)
            {
                tabStrip.Items.Remove(item);
            }
        }
Beispiel #19
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            if (e.Button != MouseButtons.Left)
            {
                return;
            }
            var result = HitTest(e.Location);

            switch (result)
            {
            case HitTestResult.MenuGlyph:
                var args = new HandledEventArgs(false);
                OnMenuItemsLoading(args);
                if (!args.Handled)
                {
                    OnMenuItemsLoad();
                }
                ShowMenu();
                break;

            case HitTestResult.CloseButton:
                if (SelectedItem != null)
                {
                    var closingArgs = new TabStripItemClosingEventArgs(SelectedItem);
                    OnTabStripItemClosing(closingArgs);
                    if (!closingArgs.Cancel && SelectedItem.CanClose)
                    {
                        RemoveTab(SelectedItem);
                        OnTabStripItemClosed(EventArgs.Empty);
                    }
                }
                break;

            case HitTestResult.TabItem:
                var item = GetTabItemByPoint(e.Location);
                if (item != null)
                {
                    SelectedItem = item;
                }
                break;
            }
            Invalidate();
        }
        private void tsFiles_TabStripItemClosing(TabStripItemClosingEventArgs e)
        {
            if ((e.Item.Controls[0] as FastColoredTextBox).IsChanged)
            {
                switch (MessageBox.Show("Do you want save " + e.Item.Title + " ?", "Save", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information))
                {
                case System.Windows.Forms.DialogResult.Yes:
                    if (!Save(e.Item))
                    {
                        e.Cancel = true;
                    }
                    break;

                case DialogResult.Cancel:
                    e.Cancel = true;
                    break;
                }
            }
        }
Beispiel #21
0
        private void tsFiles_TabStripItemClosing(TabStripItemClosingEventArgs e)
        {
            if (CurrentTB.IsChanged)
            {
                switch (MessageBox.Show(e.Item.Title + " 파일을 저장 하시겠습니까?", "저장", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information))
                {
                case DialogResult.Yes:
                    if (!Save(e.Item))
                    {
                        e.Cancel = true;
                    }
                    break;

                case DialogResult.Cancel:
                    e.Cancel = true;
                    break;
                }
            }
        }
Beispiel #22
0
        //窗口关闭时函数
        //private void PowerfulCSharpEditor_FormClosing(object sender, FormClosingEventArgs e)
        //{
        //    List<FATabStripItem> list = new List<FATabStripItem>();
        //    foreach (FATabStripItem tab in CurrentFiles.Items)
        //        list.Add(tab);
        //    foreach (var tab in list)
        //    {
        //        TabStripItemClosingEventArgs args = new TabStripItemClosingEventArgs(tab);
        //        if (args.Cancel)
        //        {
        //            e.Cancel = true;
        //            return;
        //        }
        //        CurrentFiles.RemoveTab(tab);
        //    }
        //}
        private void Main_FormClosing(object sender, FormClosingEventArgs e)
        {
            List <FATabStripItem> list = new List <FATabStripItem>();

            foreach (FATabStripItem tab in CurrentFiles.Items)
            {
                list.Add(tab);
            }
            foreach (var tab in list)
            {
                TabStripItemClosingEventArgs args = new TabStripItemClosingEventArgs(tab);
                if (args.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
                CurrentFiles.RemoveTab(tab);
            }
            //Application.Exit();//强制关闭所有的窗口
        }
        private void PowerfulCSharpEditor_FormClosing(object sender, FormClosingEventArgs e)
        {
            List <FATabStripItem> list = new List <FATabStripItem>();

            foreach (FATabStripItem tab in  tsFiles.Items)
            {
                list.Add(tab);
            }
            foreach (var tab in list)
            {
                TabStripItemClosingEventArgs args = new TabStripItemClosingEventArgs(tab);
                tsFiles_TabStripItemClosing(args);
                if (args.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
                tsFiles.RemoveTab(tab);
            }
        }
Beispiel #24
0
        protected override void OnFormClosing(FormClosingEventArgs e)
        {
            /* Check all open documents prior to closing to see if we need to save any */
            var items = _tsFiles.Items.Cast <FaTabStripItem>().ToList();

            foreach (var tab in items)
            {
                var args = new TabStripItemClosingEventArgs(tab);
                OnTabStripItemClosing(args);
                if (args.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
                _tsFiles.RemoveTab(tab);
            }
            /* Save application settings */
            SettingsManager.Save();
            base.OnFormClosing(e);
        }
        private void tsFiles_TabStripItemClosing(TabStripItemClosingEventArgs e)
        {
            var fastColoredTextBox = e.Item.Controls[0] as FastColoredTextBox;

            if (fastColoredTextBox != null && fastColoredTextBox.IsChanged)
            {
                switch (MessageBox.Show(string.Format(Resources.do_you_want_to_save, e.Item.Title), Resources.save, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information))
                {
                case DialogResult.Yes:
                    if (!Save(e.Item))
                    {
                        e.Cancel = true;
                    }
                    break;

                case DialogResult.Cancel:
                    e.Cancel = true;
                    break;
                }
            }
        }
Beispiel #26
0
        private void OnTabStripItemClosing(TabStripItemClosingEventArgs e)
        {
            var doc = (FastColoredTextBox)e.Item.Controls[0];

            if (doc.IsChanged)
            {
                switch (MessageBox.Show(string.Format("Do you want save \"{0}\"?", e.Item.Title), @"Save File Before Closing", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information))
                {
                case DialogResult.Yes:
                    if (!_doc.SaveFile(e.Item, doc))
                    {
                        e.Cancel = true;
                    }
                    break;

                case DialogResult.Cancel:
                    e.Cancel = true;
                    break;
                }
            }
            doc.TextChangedDelayed -= OnTextBoxTextChanged;
            _doc.DestroyTab(doc);
        }
Beispiel #27
0
 private void tbStrip_TabStripItemClosing(TabStripItemClosingEventArgs e)
 {
     e.Cancel = !tryCloseTab(e.Item);
 }
Beispiel #28
0
 private void MapBrowser_TabStripItemClosing(TabStripItemClosingEventArgs e)
 {
     activeMapEditor.Close();
 }
Beispiel #29
0
 private void faTabStripMain_TabStripItemClosing(TabStripItemClosingEventArgs e)
 {
     controller.Close(e);
 }