public override PluginUC GetPluginUserControl() { //TODO: Whether to show the trade window when closing the connecting logon window. //if (Login.IsTerminated) //{ // Login.IsTerminated = false; // return null; //} //else if (tradeLogon == null) { tradeLogon = new Login(); } tradeLogon.ClearToInit(); if (!JYDataServer.getServerInstance().JyServerLogOn) { JYDataServer.getServerInstance().Plugin = this; if (tradeLogonWindow == null) { tradeLogonWindow = CommonUtil.GetWindow(tradeLogon.TiTle, tradeLogon, plc.API.GetMainWindow()); tradeLogonWindow.Closing += new System.ComponentModel.CancelEventHandler(tradeLogonWindow_Closing); } tradeLogonWindow.Show(); return(null); } else { if (singleInstance == null) { singleInstance = new MainWindow(); } return(singleInstance); } }
internal MainWindow() { ResourceDictionary o = (ResourceDictionary)System.Windows.Application.LoadComponent(new Uri("/CTPMaster;component/Dictionary1.xaml", UriKind.Relative)); System.Windows.Application.Current.Resources.MergedDictionaries.Add(o); InitializeComponent(); InitControls(); JYDataServer.getServerInstance().setMainWindow(this); uscStatusBar.Init(this); systemTips = new SystemTips(); systemTips.Init(this); this.WindowTitle = "交易"; mutex1 = new Mutex(); }
private void ShowAlertWindow() { if (CapitalDataCollection == null) { return; } JYRealData jyRealData = CapitalDataCollection; Login PreLogWindow = JYDataServer.getServerInstance().getLoginControl(); string userName = PreLogWindow.TbUserName.Text.ToString(); string message = string.Format("{0}:尊敬的用户{1},您的风险级别为警示,风险度(客户保证金/总权益*100%)为{2}%。", DateTime.Now.ToString("HH:mm:ss"), userName, jyRealData.RiskRatio.ToString("0.00")); AddSystemMessage(DateTime.Now, message, "信息", "System"); hasShowedRisk = true; }
private void CapitalDetail_Click(object sender, RoutedEventArgs e) { JYDataServer.getServerInstance().AddToQryQueue(new CTPRequestContent("ReqCapital", new List <object>())); if (CapitalDataCollection != null) { if (capitalDetailWindow == null) { CapitalDetail capitalQuery = new CapitalDetail(); capitalQuery.SetJYRealData(CapitalDataCollection); capitalDetailWindow = CommonUtil.GetWindow("期货资金账户详情", capitalQuery, plc.API.GetMainWindow()); capitalDetailWindow.Closing += new System.ComponentModel.CancelEventHandler(capitalDetailWindow_Closing); capitalDetailWindow.Show(); } else { CapitalDetail capitalQuery = capitalDetailWindow.Content as CapitalDetail; capitalQuery.SetJYRealData(CapitalDataCollection); capitalDetailWindow.Visibility = Visibility.Visible; } } }
public override void Closing(object sender, CancelEventArgs e) { if (this.Visibility == Visibility.Visible) { if (MessageBox.Show("您确定要退出交易应用么?", "注意", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.OK) { ExitTrading();//Environment.Exit(0); JYDataServer.getServerInstance().AddToQryQueue(new CTPRequestContent("ClientLogOff", new List <object>())); Login.IsTerminated = false; JYDataServer.getServerInstance().getLoginControl().ClearToInit(); } else { e.Cancel = true; } } else { ExitTrading();//Environment.Exit(0); JYDataServer.getServerInstance().AddToQryQueue(new CTPRequestContent("ClientLogOff", new List <object>())); } }