コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }