private void RemoveItem(TimeLineItemFrame item, bool callHandlers) { item.OnRemoveItem -= item_OnRemoveItem; m_items.Remove(item); item.Dispose(); if (callHandlers) { RelayoutItems(); m_cfg.CallChanged(); } }
private TimeLineItemFrame AddItem(bool callHandlers) { var item = new TimeLineItemFrame(m_cfg); panel1.Controls.Add(item); item.Width = panel1.Width; item.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right; item.AdvancedSettings = chbAdvanced.Checked; m_items.Add(item); item.OnRemoveItem += item_OnRemoveItem; if (callHandlers) { RelayoutItems(); m_cfg.CallChanged(); } return(item); }