예제 #1
0
        /// <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();
        }
예제 #2
0
 /// <summary>
 ///     Rearranges the strategy slots without changing its kind and count
 /// </summary>
 private void RearangeStrategyLayout()
 {
     StrategyField.RearrangeStrategyControls();
 }
예제 #3
0
 /// <summary>
 ///     Repaint the strategy slots without changing its kind and count
 /// </summary>
 protected void RepaintStrategyLayout()
 {
     StrategyField.RepaintStrategyControls(Data.Strategy.Clone());
 }