Example #1
0
        /// <summary>Set up UI Elements</summary>
        private void SetupUI()
        {
            #region Menu
            m_menu_file_exit.Click += (s, a) =>
            {
                Close();
            };
            m_menu_tools_simulate.Click += (s, a) =>
            {
                ShowSimulateUI();
            };
            m_menu_tools_req_acct_update.Click += (s, a) =>
            {
                Model.RefreshAcctStatus();
            };
            m_menu_tools_req_trade_history.Click += (s, a) =>
            {
                Model.RefreshTradeHistory();
            };
            #endregion

            #region Timer
            m_timer.Interval = 1000;
            m_timer.Tick    += UpdateUI;
            #endregion

            // Add components
            m_dc.Options.TabStrip.AlwaysShowTabs = true;
            m_dc.Add2(new AccountUI(Model));
            m_dc.Add2(new AutoTradeUI(Model));
            m_dc.Add2(new AlarmClockUI(Model));
            m_dc.Add2(new TradesUI(Model));
            m_dc.Add2(new InstrumentsUI(Model));
            m_menu.Items.Add(m_dc.WindowsMenu());

            // Restore the UI layout
            if (Settings.UI.UILayout != null)
            {
                try
                {
                    // Load the layout, create charts on demand
                    m_dc.LoadLayout(Settings.UI.UILayout, (persistence_name, type_name, udayt) =>
                    {
                        var sym   = ChartUI.ToSymbolCode(persistence_name);
                        var instr = Model.MarketData.GetOrCreateInstrument(sym);
                        return(new ChartUI(Model, instr).DockControl);
                    });
                }
                catch (Exception ex) { Debug.WriteLine("Failed to restore UI Layout: {0}".Fmt(ex.Message)); }
            }
            //else
            //{
            //	var sz = m_dc.GetDockSizes(EDockSite.Centre);
            //	sz.Bottom = (int)(m_dc.Width * 0.33f);
            //}
        }
Example #2
0
        /// <summary>Set up the UI</summary>
        private void SetupUI()
        {
            m_menu_file_open.Click += (s, a) =>
            {
                OpenFile();
            };
            m_menu_file_exit.Click += (s, a) =>
            {
                Close();
            };

            m_menu.Items.Add(m_dock.WindowsMenu());
        }
Example #3
0
        public DockPanelUI()
        {
            InitializeComponent();
            StartPosition = FormStartPosition.Manual;
            Location      = new Point(2150, 150);

            m_dock.ActiveContentChanged += (s, a) =>
            {
                Debug.WriteLine($"ActiveContentChanged: {a.ContentOld?.DockControl.PersistName} -> {a.ContentNew?.DockControl.PersistName}");
            };
            m_dock.ActivePaneChanged += (s, a) =>
            {
                Debug.WriteLine($"ActivePaneChanged: {a.PaneOld?.CaptionText} -> {a.PaneNew?.CaptionText}");
            };
            m_dock.DockableMoved += (s, a) =>
            {
                Debug.WriteLine($"DockableMoved: {a.Action} {a.Dockable.DockControl.PersistName}");
            };

            var bs = BorderStyle.None;            //FixedSingle;
            var d0 = new Dockable("Dockable 0")
            {
                BorderStyle = bs
            };
            var d1 = new Dockable("Dockable 1")
            {
                BorderStyle = bs
            };
            var d2 = new Dockable("Dockable 2")
            {
                BorderStyle = bs
            };
            var d3 = new Dockable("Dockable 3")
            {
                BorderStyle = bs
            };
            var d4 = new Dockable("Dockable 4")
            {
                BorderStyle = bs
            };
            var d5 = new Dockable("Dockable 5")
            {
                BorderStyle = bs
            };
            var d6 = new Dockable("Dockable 6")
            {
                BorderStyle = bs
            };
            var d7 = new Dockable("Dockable 7")
            {
                BorderStyle = bs
            };
            var d8 = new Dockable("Dockable 8")
            {
                BorderStyle = bs
            };
            var d9 = new Dockable("Dockable 9")
            {
                BorderStyle = bs
            };
            var d10 = new TextDockable("TextDockable 10")
            {
                BorderStyle = bs
            };

            m_dock.Add(d0); d0.DockControl.DockSite = EDockSite.Centre;
            m_dock.Add(d1); d1.DockControl.DockSite = EDockSite.Left;
            m_dock.Add(d2); d2.DockControl.DockSite = EDockSite.Top;
            m_dock.Add(d3); d3.DockControl.DockSite = EDockSite.Right;
            m_dock.Add(d4); d4.DockControl.DockSite = EDockSite.Right;
            m_dock.Add(d5); d5.DockControl.DockSite = EDockSite.Bottom;
            m_dock.Add(d6); d6.DockControl.DockSite = EDockSite.Bottom;
            m_dock.Add(d7); d7.DockControl.DockSite = EDockSite.Centre;
            m_dock.Add(d8); d8.DockControl.DockSite = EDockSite.Top;
            m_dock.Add(d9, EDockSite.Centre, EDockSite.Left);
            m_dock.Add(d10);

            d0.DockControl.DockPane.TabStripCtrl.StripLocation = EDockSite.Left;
            d2.DockControl.DockPane.TabStripCtrl.StripLocation = EDockSite.Top;
            d3.DockControl.DockPane.TabStripCtrl.StripLocation = EDockSite.Right;

            m_menu.Items.Add(m_dock.WindowsMenu());
        }