Esempio n. 1
0
        void NewToolStripMenuItemClick(object sender, EventArgs e)
        {
            py_editor_doc_page doc_page = new py_editor_doc_page(StandardContextMenuStrip);

            TabPage new_page = new TabPage();

            new_page.Controls.Add(doc_page);

            doc_page.Dock = DockStyle.Fill;

            DocPagesContainer.SuspendLayout();
            {
                DocPagesContainer.TabPages.Add(new_page);
                DocPagesContainer.SelectTab(new_page);

                //new_page.UseVisualStyleBackColor = true;
            }
            DocPagesContainer.ResumeLayout();

            doc_page.script_filename = null;

            doc_page.script_text_box.Text = "";
            doc_page.script_text_box.Focus();

            doc_page.TextChangedEvent      += new EventHandler(text_changed);
            doc_page.SelectionChangedEvent += new EventHandler(selection_changed);
            doc_page.UpdateLnColMsgEvent   += new EventHandler(update_ln_col_status_msg);

            update_tab_page_text(new_page, true);

            update_undo_redo();
            update_cut_copy_paste_delete();

            update_status_msg("new script");
        }
Esempio n. 2
0
        void DocPagesContainerDrawItem(object sender, DrawItemEventArgs e)
        {
            // draw close_tab image ( red cross )
            TabPage tab_page = DocPagesContainer.TabPages[e.Index];

            Rectangle tab_rect = DocPagesContainer.GetTabRect(e.Index);

            tab_rect.Inflate(-2, -2);

            Bitmap close_img = Properties.Resources.close_tab;

            e.Graphics.DrawImage(close_img, (tab_rect.Right - close_img.Width), tab_rect.Top + (tab_rect.Height - close_img.Height) >> 1);
            TextRenderer.DrawText(e.Graphics, tab_page.Text, tab_page.Font, tab_rect, tab_page.ForeColor, TextFormatFlags.Left);
        }
Esempio n. 3
0
        void DocPagesContainerMouseUp(object sender, MouseEventArgs e)
        {
            Rectangle tab_rect;
            Rectangle img_rect;
            Bitmap    close_img;

            for (int i = 0; i < DocPagesContainer.TabPages.Count; i++)
            {
                tab_rect = DocPagesContainer.GetTabRect(i);

                tab_rect.Inflate(-2, -2);

                close_img = Properties.Resources.close_tab;

                img_rect = new Rectangle((tab_rect.Right - close_img.Width), tab_rect.Top + (tab_rect.Height - close_img.Height) >> 1, close_img.Width, close_img.Height);

                if (img_rect.Contains(e.Location))
                {
                    delete_page(DocPagesContainer.TabPages[i], false);
                    break;
                }
            }
        }