/// <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(); }
/// <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(); } } } }