/// <summary> /// Creates a new strategy layout using Data.Strategy /// </summary> protected void RebuildStrategyLayout() { StrategyField.RebuildStrategyControls(Data.Strategy.Clone()); StrategyField.PanelProperties.Click += PnlAveragingClick; for (int slot = 0; slot < Data.Strategy.Slots; slot++) { StrategyField.SlotPanelsList[slot].ContextMenuStrip = new ContextMenuStrip(); StrategyField.SlotPanelsList[slot].ContextMenuStrip.Items.AddRange(GetStrategySlotContextMenuItems(slot)); StrategyField.SlotPanelsList[slot].MouseClick += PnlSlotMouseUp; if (slot != Data.Strategy.OpenSlot && slot != Data.Strategy.CloseSlot) { StrategyField.SlotPanelsList[slot].CloseButton.Click += BtnRemoveSlotClick; } } SetStrategyDescriptionButton(); }
/// <summary> /// Rearranges the strategy slots without changing its kind and count /// </summary> private void RearangeStrategyLayout() { StrategyField.RearrangeStrategyControls(); }
/// <summary> /// Repaint the strategy slots without changing its kind and count /// </summary> protected void RepaintStrategyLayout() { StrategyField.RepaintStrategyControls(Data.Strategy.Clone()); }