/// <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); //} }
/// <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()); }
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()); }