Example #1
0
        void delete_page(TabPage _tab_page, bool _force_delete)
        {
            py_editor_doc_page doc_page = _tab_page.Controls[0] as py_editor_doc_page;

            if (_force_delete == false && doc_page.get_data_changed_flag())
            {
                if (message_box("All unsaved data will be lost!\nDo you want to save the script?", _tab_page.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    if (doc_page.script_filename == null)
                    {
                        saveFileDialog.ShowDialog();
                    }
                    else
                    {
                        save_script(_tab_page);
                    }
                }
            }

            DocPagesContainer.TabPages.Remove(_tab_page);

            doc_page.TextChangedEvent      -= text_changed;
            doc_page.SelectionChangedEvent -= selection_changed;
            doc_page.UpdateLnColMsgEvent   -= update_ln_col_status_msg;

            doc_page.destroy();

            update_status_msg("script deleted");
        }