/// <summary> /// Создает элемент управления для отображения информации о ВС /// </summary> /// <param name="currentAircraft"></param> public AircraftGeneralDataScreen(Aircraft currentAircraft) { ((DispatcheredAircraftGeneralDataScreen)this).InitComplition += AircraftGeneralDataScreen_InitComplition; this.currentAircraft = currentAircraft; BackColor = Css.CommonAppearance.Colors.BackColor; Dock = DockStyle.Fill; aircraftHeaderControl = new AircraftHeaderControl(currentAircraft, true, true); // // aircraftControl // aircraftControl = new AircraftControl(currentAircraft, DateTime.Now); // // powerPlantsControl // powerPlantsControl = new PowerPlantsControl(currentAircraft, DateTime.Now); // // APUControl // APUControl = new APUControl(currentAircraft.Apu, DateTime.Now); // // performanceDataControl // performanceDataControl = new PerformanceDataControl(currentAircraft); // // landingGearsControl // landingGearsControl = new LandingGearsControl(currentAircraft, DateTime.Now); // // maintenanceStatusControl // maintenanceStatusControl = new MaintenanceStatusSummaryControl(currentAircraft); maintenanceStatusControl.LinkLabelText = "View Maintenance Status"; maintenanceStatusControl.LinkLabelDisplayerText = currentAircraft.RegistrationNumber + ". Maintenance Status"; maintenanceStatusControl.LinkLabelRequestedEntity = new DispatcheredMaintenanceStatusControl(currentAircraft.MaintenanceDirective); maintenanceStatusControl.DisplayDateAsOFAndTSNCSN = false; maintenanceStatusControl.DisplayLimitations(); //maintenanceStatusControl.DisplayLimitations(currentAircraft.MaintenanceDirective.Limitations); // // interiorConfigurationControl // interiorConfigurationControl = new InteriorConfigurationControl(currentAircraft); // // otherControl // otherControl = new OtherControl(currentAircraft); /* // * // maintenancePanel * // * maintenancePanel.AutoSize = true; * maintenancePanel.Controls.Add(maintenanceStatusControl); * maintenancePanel.Controls.Add(maintenanceLink); * // * // maintenanceLink * // * maintenanceLink.AutoSize = true; * maintenanceLink.Font = Css.SimpleLink.Fonts.Font; * maintenanceLink.LinkColor = Css.SimpleLink.Colors.LinkColor; * maintenanceLink.Location = new Point(maintenanceStatusControl.Left, maintenanceStatusControl.Bottom + 10); * maintenanceLink.ReflectionType = ReflectionTypes.DisplayInNew; * maintenanceLink.Text = "View Maintenance Status"; * maintenanceLink.DisplayerRequested += maintenanceLink_DisplayerRequested;*/ // // aircraftContainer // aircraftContainer.Caption = "A. Aircraft"; aircraftContainer.UpperLeftIcon = icons.GrayArrow; aircraftContainer.MainControl = aircraftControl; aircraftContainer.Dock = DockStyle.Top; aircraftContainer.TabIndex = 0; // // powerPlantsContainer // powerPlantsContainer.Caption = "B. Power Plants"; powerPlantsContainer.UpperLeftIcon = icons.GrayArrow; powerPlantsContainer.MainControl = powerPlantsControl; powerPlantsContainer.Dock = DockStyle.Top; powerPlantsContainer.Extended = false; powerPlantsContainer.TabIndex = 1; // // APUContainer // APUContainer.Caption = "C. Auxiliary Power Unit"; APUContainer.UpperLeftIcon = icons.GrayArrow; if (currentAircraft.Apu != null) { APUContainer.MainControl = APUControl; } APUContainer.Dock = DockStyle.Top; APUContainer.Extended = false; APUContainer.TabIndex = 2; // // performanceDataContainer // performanceDataContainer.Caption = "D. Performance Data"; performanceDataContainer.UpperLeftIcon = icons.GrayArrow; performanceDataContainer.MainControl = performanceDataControl; performanceDataContainer.Dock = DockStyle.Top; performanceDataContainer.Extended = false; performanceDataContainer.TabIndex = 3; // // landingGearsContainer // landingGearsContainer.Caption = "E. Landing Gears"; landingGearsContainer.UpperLeftIcon = icons.GrayArrow; landingGearsContainer.MainControl = landingGearsControl; landingGearsContainer.Dock = DockStyle.Top; landingGearsContainer.Extended = false; landingGearsContainer.TabIndex = 4; // // maintenanceStatusContainer // maintenanceStatusContainer.Caption = "F. Maintenance Status"; maintenanceStatusContainer.UpperLeftIcon = icons.GrayArrow; //maintenanceStatusContainer.MainControl = maintenancePanel; maintenanceStatusContainer.MainControl = maintenanceStatusControl; maintenanceStatusContainer.Dock = DockStyle.Top; maintenanceStatusContainer.Extended = false; maintenanceStatusContainer.TabIndex = 5; // // interiorConfigurationContainer // interiorConfigurationContainer.Caption = "G. Interior Configuration"; interiorConfigurationContainer.UpperLeftIcon = icons.GrayArrow; interiorConfigurationContainer.MainControl = interiorConfigurationControl; interiorConfigurationContainer.Dock = DockStyle.Top; interiorConfigurationContainer.Extended = false; interiorConfigurationContainer.TabIndex = 6; // // otherContainer // otherContainer.Caption = "H. Other"; otherContainer.UpperLeftIcon = icons.GrayArrow; otherContainer.MainControl = otherControl; otherContainer.Dock = DockStyle.Top; otherContainer.Extended = false; otherContainer.TabIndex = 7; // // headerControl // headerControl.ContextActionControl.ShowPrintButton = true; headerControl.ActionControl.ButtonEdit.TextMain = "Save"; headerControl.ActionControl.ButtonEdit.Icon = icons.Save; headerControl.ActionControl.ButtonEdit.IconNotEnabled = icons.SaveGray; headerControl.ActionControl.ButtonEdit.DisplayerRequested += ButtonSave_Click; headerControl.ActionControl.ButtonReload.Click += ButtonReload_Click; headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += PrintButton_DisplayerRequested; headerControl.Controls.Add(aircraftHeaderControl); headerControl.ActionControl.ShowEditButton = currentAircraft.HasPermission(Users.CurrentUser, DataEvent.Update); headerControl.TabIndex = 0; headerControl.ContextActionControl.ButtonHelp.TopicID = "aircraft_general_data"; // // mainPanel // mainPanel.AutoScroll = true; mainPanel.Dock = DockStyle.Fill; mainPanel.TabIndex = 2; mainPanel.Controls.Add(otherContainer); mainPanel.Controls.Add(interiorConfigurationContainer); mainPanel.Controls.Add(maintenanceStatusContainer); mainPanel.Controls.Add(landingGearsContainer); mainPanel.Controls.Add(performanceDataContainer); if (currentAircraft.Apu != null) { mainPanel.Controls.Add(APUContainer); } mainPanel.Controls.Add(powerPlantsContainer); mainPanel.Controls.Add(aircraftContainer); Controls.Add(mainPanel); Controls.Add(headerControl); Controls.Add(footerControl); }
private void InitializeComponent() { Dock = DockStyle.Fill; BackColor = Css.CommonAppearance.Colors.BackColor; headerControl = new HeaderControl(); aircraftHeaderControl = new AircraftHeaderControl(); footerControl = new FooterControl(); mainPanel = new Panel(); containedPanel = new FlowLayoutPanel(); extendableRichContainerLimitations = new ExtendableRichContainer(); extendableRichContainerSummary = new ExtendableRichContainer(); extendableRichContainerCompliance = new ExtendableRichContainer(); summaryControl = new MaintenanceStatusSummaryControl(aircraft); limitationsControl = new MaintenanceStatusLimitationsControl(aircraft.MaintenanceDirective); complianceControl = new MaintenanceStatusComplianceControl(aircraft); complianceControl.Visible = false; complianceControl.ItemsChanged += complianceControl_ItemsChanged; // // headerControl // headerControl.Controls.Add(aircraftHeaderControl); headerControl.ActionControl.EditDisplayerRequested += ActionControl_EditDisplayerRequested; headerControl.ActionControl.ReloadRised += ActionControl_ReloadRised; headerControl.ActionControl.ButtonEdit.TextMain = "Save"; headerControl.ActionControl.ButtonEdit.Icon = icons.Save; headerControl.ActionControl.ButtonEdit.IconNotEnabled = icons.SaveGray; headerControl.ActionControl.ButtonEdit.Enabled = aircraft.HasPermission(Users.CurrentUser, DataEvent.Update); headerControl.ContextActionControl.ShowPrintButton = true; headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested; headerControl.ContextActionControl.ButtonHelp.TopicID = "aircraft_maintenance_program_title"; headerControl.TabIndex = 0; // // aircraftHeaderControl // aircraftHeaderControl.Aircraft = aircraft; aircraftHeaderControl.AircraftClickable = true; aircraftHeaderControl.OperatorClickable = true; // // footerControl // footerControl.TabIndex = 2; // // extendableRichContainerSummary // extendableRichContainerSummary.Caption = "Summary"; extendableRichContainerSummary.Extended = true; extendableRichContainerSummary.MainControl = summaryControl; extendableRichContainerSummary.UpperLeftIcon = icons.GrayArrow; extendableRichContainerSummary.TabIndex = 0; // // extendableRichContainerLimitations // extendableRichContainerLimitations.Caption = "Maintenance Program"; extendableRichContainerLimitations.Extended = false; extendableRichContainerLimitations.MainControl = limitationsControl; extendableRichContainerLimitations.TabIndex = 1; extendableRichContainerLimitations.UpperLeftIcon = icons.GrayArrow; // // extendableRichContainerCompliance // extendableRichContainerCompliance.Caption = "Compliance"; extendableRichContainerCompliance.Dock = DockStyle.Top; extendableRichContainerCompliance.Extended = false; extendableRichContainerCompliance.Extending += extendableRichContainerCompliance_Extending; extendableRichContainerCompliance.UpperLeftIcon = icons.GrayArrow; extendableRichContainerCompliance.TabIndex = 4; // // containedPanel // containedPanel.AutoSize = true; containedPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink; containedPanel.FlowDirection = FlowDirection.TopDown; containedPanel.Controls.Add(extendableRichContainerSummary); containedPanel.Controls.Add(extendableRichContainerLimitations); containedPanel.Controls.Add(extendableRichContainerCompliance); containedPanel.Controls.Add(complianceControl); containedPanel.TabIndex = 1; // // mainPanel // mainPanel.AutoScroll = true; mainPanel.Dock = DockStyle.Fill; mainPanel.TabIndex = 1; mainPanel.Controls.Add(containedPanel); Controls.Add(mainPanel); Controls.Add(headerControl); Controls.Add(footerControl); }