Exemplo n.º 1
0
		private void CreateScriptViewer(ProfileSetting profile) {
			frmSignalViewer frmSignalViewer = new frmSignalViewer();
			frmSignalViewer.SetProfileSetting(profile);
			frmSignalViewer.TopLevel = false;

			panelForms.Controls.Add(frmSignalViewer);
			frmSignalViewer.Show();
		}
Exemplo n.º 2
0
        private void SetCustomAction(string action)
        {
            frmSignalViewer frmSignalViewer = __cActivateForm as frmSignalViewer;

            if (frmSignalViewer != null)
            {
                frmSignalViewer.Chart.SetCustomAction(action, __cPenStyle);
            }
        }
Exemplo n.º 3
0
        private void menuItem_JsonReport_Click(object sender, EventArgs e)
        {
            saveDialog.DefaultExt = "json";
            saveDialog.Filter     = "JSON Trade Report|*.json";
            DialogResult cResult = saveDialog.ShowDialog();

            if (cResult == DialogResult.OK)
            {
                string sFilename = saveDialog.FileName;
                saveDialog.FileName = string.Empty;

                Loading.Create(() => {
                    frmSignalViewer frmSignalViewer = __cActivateForm as frmSignalViewer;
                    if (frmSignalViewer != null)
                    {
                        frmSignalViewer.SaveJSON(sFilename);
                    }
                });
            }
        }
Exemplo n.º 4
0
        private void OnShowQuoteManager()
        {
            frmQuoteManager frmQuoteManager = new frmQuoteManager();

            frmQuoteManager.ShowDialog();
            frmQuoteManager.Dispose();

            if (frmQuoteManager.SetupChanged)
            {
                //處理連接即時報價資訊源(可能使用者中斷了報價資訊源又重新連結, 需要重新連結即時報價資訊源, 因為之前的來源已經被關閉並釋放)
                int iCount = this.dockPanels.Contents.Count;
                for (int i = 0; i < iCount; i++)
                {
                    frmSignalViewer frmSignalViewer = this.dockPanels.Contents[i].DockHandler.Form as frmSignalViewer;
                    if (frmSignalViewer != null)
                    {
                        frmSignalViewer.ConnectQuoteServer();
                    }
                }
            }
        }
Exemplo n.º 5
0
        internal static void Create(DockPanel dockPanel, ProfileSetting profile)
        {
            frmSignalViewer frmSignalViewer = new frmSignalViewer();

            frmSignalViewer.SetProfileSetting(profile);

            WindowStatus cWindow = profile.Window;

            if (cWindow.IsDock)
            {
                frmSignalViewer.Show(dockPanel, WeifenLuo.WinFormsUI.Docking.DockState.Document);
            }
            else
            {
                frmSignalViewer.Show(dockPanel, new System.Drawing.Rectangle(cWindow.Left, cWindow.Top, cWindow.Width, cWindow.Height));
            }

            if (!__bCustomsLoaded)                //自訂繪圖工具是否已經載入
            {
                __bCustomsLoaded = true;
                frmMain frmMain = dockPanel.Parent as frmMain;
                frmMain.SetCustomDrawTools(frmSignalViewer.Chart.CustomDrawTools);
            }
        }
Exemplo n.º 6
0
        private void toolItem_params_Click(object sender, EventArgs e)
        {
            frmSignalViewer frmSignalViewer = __cActivateForm as frmSignalViewer;

            frmSignalViewer.ShowScriptParameters();
        }