public void RemoveWidget(ColumnLayoutItem widget) { var index = widgets.FindIndex(x => x == widget); if (index == -1) { throw new ArgumentException("\"widget\" is not a widget in this column."); } widgets.RemoveAt(index); WidgetRemoved?.Invoke(this, new ValueEventArgs <ColumnLayoutItem>(widget)); }
public ChatColumn(ColumnLayoutItem item) { widgets.Add(item); }
public void InsertWidget(int index, ColumnLayoutItem widget) { widgets.Insert(index, widget); WidgetAdded?.Invoke(this, new ValueEventArgs <ColumnLayoutItem>(widget)); }
public void AddWidget(ColumnLayoutItem widget) { InsertWidget(widgets.Count, widget); }