Exemplo n.º 1
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     if (this.isRunning)
     {
         if (MessageBox.Show("Do you want to stop capture realtime data from " + ((IProvider)this.provider).Name + "?", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK)
         {
             this.Stop();
         }
         else
         {
             e.Cancel = true;
         }
     }
     if (e.Cancel)
     {
         return;
     }
     this.waitHandle.Reset();
     this.queue.Enqueue((Action)null);
     this.waitHandle.WaitOne();
     ((IProvider)this.provider).Connected    -= new EventHandler(this.OnConnected);
     ((IProvider)this.provider).Disconnected -= new EventHandler(this.OnDisconnected);
     // ISSUE: method pointer
     this.provider.NewTrade -= new TradeEventHandler(this.OnNewTrade);
     // ISSUE: method pointer
     this.provider.NewQuote -= new QuoteEventHandler(this.OnNewQuote);
     // ISSUE: method pointer
     this.provider.NewBar -= new BarEventHandler(this.OnNewBar);
     // ISSUE: method pointer
     this.provider.NewMarketDepth -= new MarketDepthEventHandler(this.OnNewMarketDepth);
 }
Exemplo n.º 2
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     if (this.isChanged && MessageBox.Show((IWin32Window)this, "The file was changed. Do you want to save it?", "File Changed", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
     {
         this.Save();
     }
     base.OnClosing(e);
 }
Exemplo n.º 3
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     // ISSUE: method pointer
     InstrumentManager.InstrumentAdded -= new InstrumentEventHandler(this.InstrumentManager_InstrumentAdded);
     // ISSUE: method pointer
     InstrumentManager.InstrumentRemoved -= new InstrumentEventHandler(this.InstrumentManager_InstrumentRemoved);
     base.OnClosing(e);
 }
Exemplo n.º 4
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     Global.TimerManager.Stop((ITimerItem)this);
     // ISSUE: method pointer
     ProviderManager.NewTrade -= new TradeEventHandler(this.ProviderManager_NewTrade);
     // ISSUE: method pointer
     ProviderManager.NewQuote -= new QuoteEventHandler(this.ProviderManager_NewQuote);
     base.OnClosing(e);
 }
Exemplo n.º 5
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     base.OnClosing(e);
     e.Cancel = !this.LoadToSolution();
     if (!e.Cancel)
     {
         this.Solution.Save();
     }
 }
Exemplo n.º 6
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     Global.TimerManager.Stop((ITimerItem)this);
     if ((int)((IProvider)this.marketDataProvider).Id != 1)
     {
         ThreadPool.QueueUserWorkItem((WaitCallback)(state => Global.ProviderHelper.CancelMarketData(this.marketDataProvider, this.instrument, (MarketDataType)4)));
     }
     base.OnClosing(e);
 }
Exemplo n.º 7
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     this.instrumentPad.Instrument = (Instrument)null;
     this.RemoveInstruments(new List <Instrument>((IEnumerable <Instrument>) this.instruments).ToArray());
     this.eventQueueWaitHandle.Reset();
     this.eventQueue.Enqueue((MarketDataUpdateItem)null);
     this.eventQueueWaitHandle.WaitOne();
     Global.TimerManager.Stop((ITimerItem)this);
     base.OnClosing(e);
 }
Exemplo n.º 8
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     // ISSUE: method pointer
     ProviderManager.Added -= new ProviderEventHandler(this.ProviderManager_Added);
     // ISSUE: method pointer
     ProviderManager.Connected -= new ProviderEventHandler(this.ProviderManager_Connected);
     // ISSUE: method pointer
     ProviderManager.Disconnected -= new ProviderEventHandler(this.ProviderManager_Disconnected);
     base.OnClosing(e);
 }
Exemplo n.º 9
0
 private void _ArbeitsbereichFenster_Closing(object sender, DockControlClosingEventArgs e)
 {
     if (e.DockControl.Tag != null)
     {
         Arbeitsbereich arbeitsbereich = (Arbeitsbereich)e.DockControl.Tag;
         bool           flag           = default(bool);
         arbeitsbereich.ArbeitsbereichSollGeschlossenWerden(out flag);
         if (flag)
         {
             e.Cancel = true;
         }
         else
         {
             arbeitsbereich.NameChangedEvent -= this.arbeitsbereich_NameChangedEvent;
             this._arbeitsbereichVerwaltung.ArbeitsbereichEntfernen(arbeitsbereich);
         }
     }
 }
Exemplo n.º 10
0
        private void _ArbeitsbereichFenster_Closing(object sender, DockControlClosingEventArgs e)
        {
            if (e.DockControl.Tag == null)
            {
                return;
            }
            Arbeitsbereich tag = (Arbeitsbereich)e.DockControl.Tag;
            bool           cancel;

            tag.ArbeitsbereichSollGeschlossenWerden(out cancel);
            if (cancel)
            {
                e.Cancel = true;
            }
            else
            {
                tag.NameChangedEvent -= new EventHandler(this.arbeitsbereich_NameChangedEvent);
                this._arbeitsbereichVerwaltung.ArbeitsbereichEntfernen(tag);
            }
        }
Exemplo n.º 11
0
        protected override void OnClosing(DockControlClosingEventArgs e)
        {
            // 这里写这么长是因为SmartQuant.Global与SmartQuant.Shared.Global冲突
            // SmartQuant.Global是给策略开发者用
            // SmartQuant.Shared.Global是给界面开发者用
            if (SmartQuant.Shared.Global.Framework.StrategyManager.Status == StrategyStatus.Running)
            {
                // 做成策略没有停止就不能关闭的示例
                e.Cancel = true;
            }

            if (e.Cancel)
            {
                // 如果不关闭的话,不清理和保存
                return;
            }
            // 删除定时刷新
            SmartQuant.Shared.Global.TimerManager.Remove(this);

            base.OnClosing(e);
        }
Exemplo n.º 12
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     this.counter.Stop();
 }
Exemplo n.º 13
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     this.RemoveAllTabs();
     base.OnClosing(e);
 }
Exemplo n.º 14
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     Console.SetOut(this.standardOut);
     base.OnClosing(e);
 }
Exemplo n.º 15
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     // ISSUE: method pointer
     ProviderManager.Error -= new ProviderErrorEventHandler(this.ProviderManager_Error);
     base.OnClosing(e);
 }
Exemplo n.º 16
0
 protected override void OnDockControlClosing(DockControlClosingEventArgs e)
 {
     base.OnDockControlClosing(e);
 }
Exemplo n.º 17
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     this.DetachWatcher();
     base.OnClosing(e);
 }
Exemplo n.º 18
0
 protected override void OnClosing(DockControlClosingEventArgs e)
 {
     Global.TimerManager.Stop((ITimerItem)this);
     base.OnClosing(e);
 }