Esempio n. 1
0
        void update_tab_page_text(TabPage _tab_page, bool _force_update)
        {
            bool has_data_changed_mark = (_tab_page.Text.IndexOf("*") >= 0);

            py_editor_doc_page doc_page = _tab_page.Controls[0] as py_editor_doc_page;

            if (doc_page.get_data_changed_flag() != has_data_changed_mark || _force_update == true)
            {
                _tab_page.Text = get_doc_page_filename(doc_page) + (doc_page.get_data_changed_flag() ? "*":"");
            }
        }
Esempio n. 2
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");
        }