public static void StartSimulation()
 {
     activesys = new Structures.PlanetarySystem(CustomBodies);
     if (activesys.centers == null)
     {
         activesys.centers = new List <int>();
     }
     activesys.centers.Clear();
     for (int i = 0; i < CustomCenters.Count; i++)
     {
         if (CustomCenters[i])
         {
             activesys.centers.Add(i);
         }
     }
     mainWindow = new Gtk.Window("Astrodynamics Simulation");
     mainWindow.SetDefaultSize(1280, 720);
     mainWindow.Events            |= EventMask.PointerMotionMask | EventMask.ScrollMask;
     mainWindow.DeleteEvent       += delegate { Application.Quit(); };
     mainWindow.KeyPressEvent     += Input.OnKeyPress;
     mainWindow.MotionNotifyEvent += Input.OnMouseMovement;
     mainWindow.ScrollEvent       += Input.OnScrollMovement;
     sys_view = new SystemView(activesys);
     sys_view.radius_multiplier = radius_multiplier;
     sys_view.line_max          = line_max;
     mainWindow.Add(sys_view);
     activesys.StartAsync(step: timestep); // Start Mechanics
     sys_view.PlayAsync(interval: 0);      // Start Display
     mainWindow.ShowAll();
 }
Example #2
0
        public SystemView SetSystem(Models.System s)
        {
            SystemView newSystemView = s.GetSystemView();

            HttpContext.Session.SetString(SessionKeySystem, JsonSerializer.Serialize(newSystemView));
            return(newSystemView);
        }
Example #3
0
        private void ExecuteSystemCommand()
        {
            var result = new SystemView().ShowDialog();

            if (result == true)
            {
                _reset();
            }
        }
		/// <summary>
		/// 默认构造函数
		/// </summary>
		public SystemViewItemBase()
		{
			_systemviewitem_id = 0; 
			_systemviewitem_nameen = String.Empty; 
			_systemviewitem_namecn = String.Empty; 
			_systemviewitem_description = String.Empty; 
			_systemviewitem_displayformat = String.Empty; 
			_systemview_id =  null; 
		}
 /// <summary>
 /// 默认构造函数
 /// </summary>
 public SystemViewItemBase()
 {
     _systemviewitem_id            = 0;
     _systemviewitem_nameen        = String.Empty;
     _systemviewitem_namecn        = String.Empty;
     _systemviewitem_description   = String.Empty;
     _systemviewitem_displayformat = String.Empty;
     _systemview_id = null;
 }
        public void showSystemScreen(SystemView form)
        {
            //showContent(form);
            form.setDashBoardView(this);
            SystemController systemController = new SystemController(form);

            panelContent.Controls.Clear();
            form.TopLevel = false;
            form.TopMost  = true;
            panelContent.Controls.Add(form);
            form.Show();
        }
Example #7
0
        public Models.System GetSystem()
        {
            Models.System s;
            string        systemString = HttpContext.Session.GetString(SessionKeySystem);

            if (systemString != null)
            {
                SystemView systemView =
                    JsonSerializer.Deserialize <SystemView>(HttpContext.Session.GetString(SessionKeySystem));
                s = new Models.System(systemView);
            }
            else
            {
                World world        = new WorldBuilder().GetMuseumWorld();
                State initialState = new State(0, 0, world.Cameras);
                s = new Models.System(world, initialState);
            }

            return(s);
        }
Example #8
0
        public void AddView()
        {
            // setup
            var filename = Guid.NewGuid().ToString();
            var view     = new SystemView {
                Name = "view", ViewKind = ViewKind.Completed
            };
            var context = DatabaseContextText.CreateDatabaseContext(filename);

            // act
            context.AddSystemView(view);
            context.SendChanges();

            // assert
            var context2 = DatabaseContextText.CreateDatabaseContext(filename);

            Assert.AreEqual(1, context2.Views.Count());
            Assert.AreEqual("view", context2.Views.ElementAt(0).Name);
            Assert.AreEqual(ViewKind.Completed, context2.Views.ElementAt(0).ViewKind);
        }
Example #9
0
 public SystemController(SystemView _view)
 {
     view = _view;
     view.setController(this);
 }
 public void showSystemScreen()
 {
     systemView = new SystemView();
     view.showSystemScreen(systemView);
 }
Example #11
0
 public StarPresenter(IViewable view)
     : base(view) {
     _systemView = _viewGameObject.GetSafeMonoBehaviourComponentInParents<SystemView>();
 }
Example #12
0
        /// <summary>
        /// Устанавливает режим отображения информации на экране
        /// </summary>
        /// <param name="view"></param>
        private void SetView(SystemView view)
        {
            Button btn;
            DataGridView dgv;

            switch (view)
            {
                case SystemView.DevicesListView:
                    {
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonOne);
                        btn.Text = DevicesListViewCaptions.ButtonOneText;
                        btn.Visible = true;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonTwo);
                        btn.Text = DevicesListViewCaptions.ButtonTwoText;
                        btn.Visible = true;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonThree);
                        btn.Text = DevicesListViewCaptions.ButtonThreeText;
                        btn.Visible = true;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonFour);
                        //btn.Text = DevicesListViewCaptions.ButtonFourText;
                        btn.Visible = true;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonFive);
                        btn.Text = DevicesListViewCaptions.ButtonFiveText;
                        btn.Visible = true;

                        InitTableOfDevices(_Presenter.DataGridViewDevicesList);

                        dgv = _Presenter.DataGridViewDevicesList;
                        dgv.DataSource = null;
                        dgv.DataSource = _CanNetworkAdapter.Devices;
                        _Presenter.TabControlViews.SelectedIndex = 
                            _Presenter.TabControlViews.TabPages.IndexOfKey(
                            CorrosionMonitoringSystemForm.TabPageNames.TabPageDevicesList);
                        dgv.Focus();
                        _View = SystemView.DevicesListView;

                        // Настраиваем события
                        CurrencyManager cManager =
                            _Presenter.DataGridViewDevicesList
                            .BindingContext[dgv.DataSource, dgv.DataMember] as CurrencyManager;

                        if ((cManager != null) && (cManager.Count != 0))
                        {
                            if (_EventHandler_DevicesListCurrencyManager_PositionChanged != null)
                            {
                                cManager.PositionChanged -= 
                                    _EventHandler_DevicesListCurrencyManager_PositionChanged;
                            }
                            
                            _EventHandler_DevicesListCurrencyManager_PositionChanged =
                                new EventHandler(EventHandler_DevicesListCurrencyManager_PositionChanged);
                            
                            cManager.PositionChanged += 
                                _EventHandler_DevicesListCurrencyManager_PositionChanged;
                        }
                        
                        // Проверяем, если текущее устройство находится в состоянии аварии изменяем состояние кнопки
                        SetStatusButtonResetStatusDevice();
                        SetColorRowByDeviceStatus();
                        break;
                    }
                case SystemView.DetailsDeviceView:
                    {
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonOne);
                        btn.Text = DetailsDeviceViewCaptions.ButtonOneText;
                        btn.Visible = false;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonTwo);
                        btn.Text = DetailsDeviceViewCaptions.ButtonTwoText;
                        btn.Visible = true;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonThree);
                        btn.Text = DetailsDeviceViewCaptions.ButtonThreeText;
                        btn.Visible = false;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonFour);
                        //btn.Text = DetailsDeviceViewCaptions.ButtonFourText;
                        btn.Visible = true;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonFive);
                        btn.Text = DetailsDeviceViewCaptions.ButtonFiveText;
                        btn.Visible = true;
                        // Получаем устройство 
                        dgv = _Presenter.DataGridViewDevicesList;
                        DataGridViewRow row = dgv.SelectedRows[0];
                        Byte id = System.Convert.ToByte(row.Cells["NodeId"].Value);

                        InitTableOfObjectDictionary(dgv);
                        //_Presenter.DataGridViewDevicesList.AutoGenerateColumns = true;

                        dgv.DataSource = null;
                        foreach(NetworkDevice item in _CanNetworkAdapter.Devices)
                        {
                            if (item.NodeId == id)
                            {
                                dgv.DataSource = null;
                                dgv.DataSource = item;
                                dgv.DataMember = "ObjectDictionary";
                            }
                        }

                        // Скрываем ненужные строки индексов объектного словаря
                        //switch(device.DeviceType)
                        //{
                        //    case DeviceType.KIP_MAIN_POWERED_v1:
                        //        {
                        //            HideRows(dgv, Settings.HiddenIndexesKip9810);
                        //            break;
                        //        }
                        //    case DeviceType.KIP_BATTERY_POWER_v1:
                        //        {
                        //            HideRows(dgv, Settings.HiddenIndexesKip9811);
                        //            break;
                        //        }
                        //}

                        dgv.Focus();

                        this._View = SystemView.DetailsDeviceView;
                        break;
                    }
                case SystemView.PivotTableView:
                    {
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonOne);
                        btn.Text = PivotTableViewCaptions.ButtonOneText;
                        btn.Visible = false;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonTwo);
                        btn.Text = PivotTableViewCaptions.ButtonTwoText;
                        btn.Visible = true;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonThree);
                        btn.Text = PivotTableViewCaptions.ButtonThreeText;
                        btn.Visible = false;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonFour);
                        //btn.Text = PivotTableViewCaptions.ButtonFourText;
                        btn.Visible = true;
                        btn = this._Presenter.GetSystemButton(ButtonsPanel.ButtonNames.ButtonFive);
                        btn.Text = PivotTableViewCaptions.ButtonFiveText;
                        btn.Visible = true;

                        _Presenter.TabControlViews.SelectedIndex = _Presenter.TabControlViews.TabPages.IndexOfKey(
                            CorrosionMonitoringSystemForm.TabPageNames.TabPagePivotTable);

                        this._Presenter.DataGridViewPivotTable.Focus();

                        this._View = SystemView.PivotTableView;
                        break;
                    }
            }
        }