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(); }
public SystemView SetSystem(Models.System s) { SystemView newSystemView = s.GetSystemView(); HttpContext.Session.SetString(SessionKeySystem, JsonSerializer.Serialize(newSystemView)); return(newSystemView); }
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; }
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(); }
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); }
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); }
public SystemController(SystemView _view) { view = _view; view.setController(this); }
public void showSystemScreen() { systemView = new SystemView(); view.showSystemScreen(systemView); }
public StarPresenter(IViewable view) : base(view) { _systemView = _viewGameObject.GetSafeMonoBehaviourComponentInParents<SystemView>(); }
/// <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; } } }