public ControlClusters() { InitializeComponent(); IsInitializeComplete = false; GenDPList(); _renderer = new CRenderer(this, _drwVis); _alarmer = CKernelTerminal.GetKernelTerminalInstance().Alarmer; if (_typeFaceDefault == null) { _typeFaceDefault = new Typeface(_fontFamilyDefault, FontStyles.Normal, _fontWeightDefault, new FontStretch()); } _penClusterTotal = new Pen(Brushes.LightGray, 1.0); //KAA removed 2016-May-31 // StringHeight = 13; _lstImageSegments.Add(Image_0); _lstImageSegments.Add(Image_1); _lstImageSegments.Add(Image_2); _lstImageSegments.Add(Image_3); _lstImageSegments.Add(Image_4); _lstImageSegments.Add(Image_5); _lstImageSegments.Add(Image_6); _lstImageSegments.Add(Image_7); _lstImageSegments.Add(Image_8); _lstImageSegments.Add(Image_9); ScrollViewerClusters.ScrollToRightEnd(); for (int i = 0; i < _lstImageSegments.Count; i++) { RenderOptions.SetBitmapScalingMode(_lstImageSegments[i], BitmapScalingMode.NearestNeighbor); TextOptions.SetTextRenderingMode(_lstImageSegments[i], TextRenderingMode.ClearType); TextOptions.SetTextFormattingMode(_lstImageSegments[i], TextFormattingMode.Display); } RenderOptions.SetEdgeMode(this, EdgeMode.Aliased); // CUtil.TaskStart(TaskTriggerPaint); CUtil.ThreadStart(ThreadDrawClusters); SizeChanged += ControlClusters_SizeChanged; GridCanvasControlClusters.MouseEnter += GridCanvasControlClusters_MouseEnter; _guiDispatcher = Dispatcher.CurrentDispatcher; }
public App() { IsRunning = true; LoadConfig(); _dataSource = new CDataSource(this, System.Windows.Threading.Dispatcher.CurrentDispatcher, _tradeManagerConf.IP_DB, _tradeManagerConf.Port_DB, _tradeManagerConf.LstStockExhId, _tradeManagerConf.LstModelStockExchState, _tradeManagerConf.LstModelDBCon); _commandProcessor = new CCommandProcessor(_dataSource); GUIDispatcher = System.Windows.Threading.Dispatcher.CurrentDispatcher; _alarmer = new CAlarmer(this); CUtil.TaskStart(TaskBindAlarm); }
public CViewModelDispatcher(CKernelTerminal kernelTerminal) { _kernelTerminal = kernelTerminal; _alarmer = kernelTerminal.Alarmer; _evntDispMarketViewModel = new EvntDispMarketViewModel(RouteEvent); // _evntDispMarketViewModel.BindCommands(RouteEvent); TerminalViewModel = new TerminalViewModel(); //1. Register relation type_of_win - type_of_view_model type here _dictKTypeWindowVTypeViewModelChild[typeof(PosLogWindow)] = typeof(ViewModelPosLog <CUserPosLogUpdate, CUserPosLog, ControlPosLog>); _dictKTypeWindowVTypeViewModelChild[typeof(DealsLogWindow)] = typeof(ViewModelDealsLog <CUserDealsLogUpdate, CUserDeal, ControlDealsLog>); _dictKTypeWindowVTypeViewModelChild[typeof(VMWindow)] = typeof(ViewModelVM); _dictKTypeWindowVTypeViewModelChild[typeof(VMWindow)] = typeof(ViewModelVM); _dictKTypeWindowVTypeViewModelChild[typeof(DetailedVMWindow)] = typeof(ViewModelDetailedVM); _dictKTypeWindowVTypeViewModelChild[typeof(ConnectionsWindow)] = typeof(ViewModelConnection); _dictKTypeWindowVTypeViewModelChild[typeof(AuthWindow)] = typeof(ViewModelAuth); _dictKTypeWindowVTypeViewModelChild[typeof(AvailableTickersWindow)] = typeof(ViewModelAvailableTickers); //_dictKTypeWindowVTypeViewModelChild[typeof(SettingsTerminalWindow)] = // typeof(ViewModelSettings); _dictKTypeWindowVTypeViewModelChild[typeof(MoneyWindow)] = typeof(ViewModelMoney); //2. Register view models here and create it instance // all VM must be child of BaseViewModelChildWindow _dictKViewModelVView[new ViewModelPosLog <CUserPosLogUpdate, CUserPosLog, ControlPosLog>()] = null; _dictKViewModelVView[new ViewModelDealsLog <CUserDealsLogUpdate, CUserDeal, ControlDealsLog>()] = null; _dictKViewModelVView[new ViewModelVM()] = null; _dictKViewModelVView[new ViewModelDetailedVM()] = null; _dictKViewModelVView[new ViewModelConnection(_kernelTerminal)] = null; _dictKViewModelVView[new ViewModelAuth()] = null; _dictKViewModelVView[new ViewModelAvailableTickers()] = null; // _dictKViewModelVView[new ViewModelSettings()] = null; _dictKViewModelVView[new ViewModelMoney()] = null; //3. Register relation type_of_data - type_of_view model here _dictKTypeDataVTypeBaseViewModelChild[typeof(CUserPosLogUpdate)] = typeof(ViewModelPosLog <CUserPosLogUpdate, CUserPosLog, ControlPosLog>); //added 2018-04-16 note in reality we use CUserPosUpdLate here _dictKTypeDataVTypeBaseViewModelChild[typeof(CUserPosLogUpdLate)] = typeof(ViewModelPosLog <CUserPosLogUpdate, CUserPosLog, ControlPosLog>); _dictKTypeDataVTypeBaseViewModelChild[typeof(CUserDealsLogUpdate)] = typeof(ViewModelDealsLog <CUserDealsLogUpdate, CUserDeal, ControlDealsLog>); _dictKTypeDataVTypeBaseViewModelChild[typeof(CUserVMUpdate)] = typeof(ViewModelVM); _dictKTypeDataVTypeBaseViewModelChild[typeof(List <CUserVmInstrumentRecord>)] = typeof(ViewModelDetailedVM); _dictKTypeDataVTypeBaseViewModelChild[typeof(List <CServer>)] = typeof(ViewModelConnection); _dictKTypeDataVTypeBaseViewModelChild[typeof(CAuthResponse)] = typeof(ViewModelAuth); _dictKTypeDataVTypeBaseViewModelChild[typeof(CAvailableTickers)] = typeof(ViewModelAvailableTickers); //_dictKTypeDataVTypeBaseViewModelChild[typeof(CSettingsVisualTerminal)] = // typeof(ViewModelSettings); _dictKTypeDataVTypeBaseViewModelChild[typeof(CUserMoney)] = typeof(ViewModelMoney); BindChildViewModelKernelTerminal(); }
public void BindToSystem(CKernelTerminal kernelTerminal) { KernelTerminal = kernelTerminal; _alarmer = kernelTerminal.Alarmer; }