aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Controls/TabConrolClose.cs
blob: 7130733e5357b9cb06a1adca9d3d48c97bfb0b25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace Tango.Scripting.IDE.Controls
{
    
    public class TabConrolClose : TabControl
    {
        static TabConrolClose()
        {
            DefaultStyleKeyProperty.OverrideMetadata(typeof(TabConrolClose), new FrameworkPropertyMetadata(typeof(TabConrolClose)));
        }
    }
}
s="nf">ObserveAddRemoveCollection(Action<T> onAdd, Action<T> onRemove) { this.onAdd = onAdd; this.onRemove = onRemove; } protected override void ClearItems() { if (onRemove != null) { foreach (T val in this) onRemove(val); } base.ClearItems(); } protected override void InsertItem(int index, T item) { if (onAdd != null) onAdd(item); base.InsertItem(index, item); } protected override void RemoveItem(int index) { if (onRemove != null) onRemove(this[index]); base.RemoveItem(index); } protected override void SetItem(int index, T item) { if (onRemove != null) onRemove(this[index]); try { if (onAdd != null) onAdd(item); } catch { // When adding the new item fails, just remove the old one // (we cannot keep the old item since we already successfully called onRemove for it) base.RemoveAt(index); throw; } base.SetItem(index, item); } } }