Exemple #1
0
        /// <summary>
        /// Закрытие таба
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void projectTabs_TabClose(object sender, NSProjectControl.TabCloseEventArgs e)
        {
            TabPage p = e.Page;

            SpriteBoy.Events.Forms.EditorCloseEventArgs ev = new Events.Forms.EditorCloseEventArgs()
            {
                Cancel = false
            };
            BaseForm f = (BaseForm)p.Tag;

            e.Cancel = !f.AllowClose();
        }
Exemple #2
0
        /// <summary>
        /// Закрытие таба
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void projectTabs_TabClose(object sender, NSProjectControl.TabCloseEventArgs e)
        {
            TabPage p = e.Page;

            SpriteBoy.Events.Forms.EditorCloseEventArgs ev = new Events.Forms.EditorCloseEventArgs()
            {
                Cancel = false
            };
            BaseForm f = (BaseForm)p.Tag;

            e.Cancel = !f.FileEditor.AllowClose();
            if (!e.Cancel)
            {
                if (Editors != null)
                {
                    if (Editors.Length != 0)
                    {
                        List <BaseForm> edlist = Editors.ToList();
                        edlist.Remove(e.Page.Tag as BaseForm);
                        Editors = edlist.ToArray();
                    }
                }
            }
        }