Exemplo n.º 1
0
        ///<summary>
        /// Создается объект, описывающий отображение длбавление директивы
        ///</summary>
        private DispatcheredDirectiveAdding()
        {
            InitializeComponent();
            Dock           = DockStyle.Fill;
            BackColor      = Css.CommonAppearance.Colors.BackColor;
            footerControl  = new FooterControl();
            headerControl  = new HeaderControl();
            aircraftHeader = new AircraftHeaderControl();
            mainPanel      = new Panel();

            generalDataAndPerformanceControl      = new DirectiveInformationControl();
            generalDataAndPerformanceControl.Mode = DetailInformationMode.Edit;


            attributesAndParametersControl      = new DirectiveAttributesControl();
            attributesAndParametersControl.Mode = DetailInformationMode.Edit;

            generalDataAndPerformanceContainer = new ExtendableRichContainer();
            attributesAndParametersContainer   = new ExtendableRichContainer();

            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.TopicID                 = "Directive Info";
            headerControl.EditDisplayerText       = "Edit Aircraft";
            headerControl.EditReflectionType      = ReflectionTypes.DisplayInNew;
            headerControl.EditDisplayerRequested += new EventHandler <ReferenceEventArgs>(headerControl_EditDisplayerRequested);
            headerControl.ReloadRised            += new EventHandler(headerControl_ReloadRised);
            headerControl.ButtonEdit.TextMain     = "Save";
            headerControl.ButtonEdit.Icon         = icons.Save;
            headerControl.ButtonReload.TextMain   = "Reset";
            //
            // mainPanel
            //
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.AutoScroll = true;
            //
            // generalDataAndPerformanceContainer
            //
            generalDataAndPerformanceContainer.Dock          = DockStyle.Top;
            generalDataAndPerformanceContainer.UpperLeftIcon = icons.GrayArrow;
            generalDataAndPerformanceContainer.Caption       = "General data and Performance";
            generalDataAndPerformanceContainer.MainControl   = generalDataAndPerformanceControl;
            //
            // attributesAndParametersContainer
            //
            attributesAndParametersContainer.Dock          = DockStyle.Top;
            attributesAndParametersContainer.UpperLeftIcon = icons.GrayArrow;
            attributesAndParametersContainer.Caption       = "Attributes and additional parameters";
            attributesAndParametersContainer.MainControl   = attributesAndParametersControl;

            mainPanel.Controls.Add(attributesAndParametersContainer);
            mainPanel.Controls.Add(generalDataAndPerformanceContainer);

            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);
        }
Exemplo n.º 2
0
        ///<summary>
        /// Создается объект, описывающий отображение добавления <see cref="ModificationItem"/>
        ///</summary>
        private ModificationItemAdding()
        {
            Dock           = DockStyle.Fill;
            BackColor      = Css.CommonAppearance.Colors.BackColor;
            footerControl  = new FooterControl();
            headerControl  = new HeaderControl();
            aircraftHeader = new AircraftHeaderControl();
            mainPanel      = new Panel();

            modificationItemControl = new ModificationItemControl();

            modificationItemContainer = new ExtendableRichContainer();

            aircraftHeader.OperatorClickable = true;
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ButtonReload.Icon           = icons.SaveAndAdd;
            headerControl.ButtonReload.IconNotEnabled = icons.SaveAndAddGray;
            headerControl.ButtonReload.IconLayout     = ImageLayout.Center;
            headerControl.ButtonReload.TextMain       = "Save and";
            headerControl.ButtonReload.TextSecondary  = "add another";
            headerControl.ButtonReload.Click         += buttonSaveAndAdd_Click;

            headerControl.ButtonEdit.Icon                = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled      = icons.SaveGray;
            headerControl.ButtonEdit.IconLayout          = ImageLayout.Center;
            headerControl.ButtonEdit.ReflectionType      = ReflectionTypes.DisplayInCurrent;
            headerControl.ButtonEdit.TextMain            = "Save";
            headerControl.ButtonEdit.TextSecondary       = "and Edit";
            headerControl.ButtonEdit.DisplayerRequested += buttonSaveAndEdit_DisplayerRequested;
            headerControl.TabIndex = 0;
            //
            // mainPanel
            //
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.AutoScroll = true;
            mainPanel.TabIndex   = 1;
            //
            // footerControl
            //
            footerControl.TabIndex = 2;
            //
            // modificationItemContainer
            //
            modificationItemContainer.Dock          = DockStyle.Top;
            modificationItemContainer.UpperLeftIcon = icons.GrayArrow;
            modificationItemContainer.Caption       = "Modification Item";
            modificationItemContainer.MainControl   = modificationItemControl;
            modificationItemContainer.TabIndex      = 0;


            mainPanel.Controls.Add(modificationItemContainer);

            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);
        }
Exemplo n.º 3
0
        private void Initialize()
        {
            components    = new Container();
            AutoScaleMode = AutoScaleMode.Font;

            footerControl             = new FooterControl();
            header                    = new HeaderControl();
            aircraftHeader            = new AircraftHeaderControl(currentAircraft, true);
            aircraftsLogBookContainer = new ExtendableRichContainer();
            aircraftLogBookControl    = new AircraftsLogBookControl(currentAircraft);
            panelLogBookScreen        = new Panel();
            //
            // header
            //
            header.BackColor       = Color.Transparent;
            header.BackgroundImage = Resources.HeaderBar;
            header.Controls.Add(aircraftHeader);
            header.Dock = DockStyle.Top;
            //
            // aircraftHeader
            //
            aircraftHeader.BackColor         = Color.Transparent;
            aircraftHeader.BackgroundImage   = Resources.HeaderBar;
            aircraftHeader.Location          = new Point(0, 0);
            aircraftHeader.Size              = new Size(319, 58);
            aircraftHeader.AircraftClickable = true;
            //
            //  panelDirectiveScreen
            //
            panelLogBookScreen.AutoScroll = true;
            panelLogBookScreen.Dock       = DockStyle.Fill;
            panelLogBookScreen.Controls.Add(aircraftsLogBookContainer);
            //
            // aircraftsLogBookContainer
            //
            aircraftsLogBookContainer.LabelCaption.Cursor = Cursors.Hand;
            aircraftsLogBookContainer.Dock = DockStyle.Top;
            aircraftsLogBookContainer.labelCaption.Margin   = new Padding(3, marginTop, 3, marginBottom);
            aircraftsLogBookContainer.LabelCaption.Text     = currentAircraft.RegistrationNumber + ". Log book";
            aircraftsLogBookContainer.MainControl           = aircraftLogBookControl;
            aircraftsLogBookContainer.pictureBoxIcon.Margin = new Padding(3, marginTop, 3, marginBottom);
            aircraftsLogBookContainer.UpperLeftIcon         = icons.GrayArrow;
            //
            // footerControl
            //
            footerControl.BackColor = Color.Transparent;
            footerControl.Dock      = DockStyle.Bottom;
            footerControl.Name      = "footerControl";
            //
            //  this
            //
            Controls.Add(panelLogBookScreen);
            Controls.Add(header);
            Controls.Add(footerControl);
        }
        private void InitializeComponent(DirectiveType directiveType)
        {
            Dock           = DockStyle.Fill;
            BackColor      = Css.CommonAppearance.Colors.BackColor;
            footerControl  = new FooterControl();
            headerControl  = new HeaderControl();
            aircraftHeader = new AircraftHeaderControl();
            mainPanel      = new Panel();

            generalDataAndPerformanceControl = new DirectiveInformationControl(directiveType);
            attributesAndParametersControl   = new DirectiveParametersControl(directiveType);

            generalDataAndPerformanceContainer = new ExtendableRichContainer();
            attributesAndParametersContainer   = new ExtendableRichContainer();

            aircraftHeader.OperatorClickable = true;
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ButtonReload.Icon           = icons.SaveAndAdd;
            headerControl.ButtonReload.IconNotEnabled = icons.SaveAndAddGray;
            headerControl.ButtonReload.IconLayout     = ImageLayout.Center;
            headerControl.ButtonReload.TextMain       = "Save and";
            headerControl.ButtonReload.TextSecondary  = "add another";
            headerControl.ButtonReload.Click         += buttonSaveAndAdd_Click;

            headerControl.ButtonEdit.Icon                = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled      = icons.SaveGray;
            headerControl.ButtonEdit.IconLayout          = ImageLayout.Center;
            headerControl.ButtonEdit.ReflectionType      = ReflectionTypes.DisplayInCurrent;
            headerControl.ButtonEdit.TextMain            = "Save";
            headerControl.ButtonEdit.TextSecondary       = "and Edit";
            headerControl.ButtonEdit.DisplayerRequested += buttonSaveAndEdit_DisplayerRequested;
            headerControl.TabIndex = 0;
            //
            // mainPanel
            //
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.AutoScroll = true;
            mainPanel.TabIndex   = 1;
            //
            // footerControl
            //
            footerControl.TabIndex = 2;
            //
            // generalDataAndPerformanceContainer
            //
            generalDataAndPerformanceContainer.Dock          = DockStyle.Top;
            generalDataAndPerformanceContainer.UpperLeftIcon = icons.GrayArrow;
            generalDataAndPerformanceContainer.Caption       = "General data and Performance";
            generalDataAndPerformanceContainer.MainControl   = generalDataAndPerformanceControl;
            generalDataAndPerformanceContainer.TabIndex      = 0;
            //
            // attributesAndParametersContainer
            //
            attributesAndParametersContainer.Dock          = DockStyle.Top;
            attributesAndParametersContainer.UpperLeftIcon = icons.GrayArrow;
            if (directiveType == DirectiveTypeCollection.Instance.ADDirectiveType)
            {
                attributesAndParametersContainer.Caption = "Performance";
            }
            else
            {
                attributesAndParametersContainer.Caption = "Attributes and additional parameters";
            }
            attributesAndParametersContainer.MainControl = attributesAndParametersControl;
            attributesAndParametersContainer.TabIndex    = 1;

            mainPanel.Controls.Add(attributesAndParametersContainer);
            mainPanel.Controls.Add(generalDataAndPerformanceContainer);

            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);
        }
Exemplo n.º 5
0
        ///<summary>
        /// Создает страницу для отображения информации об одной директиве
        ///</summary>
        /// <param name="directive">Директива</param>
        public DirectiveScreen(BaseDetailDirective directive)
        {
            if (directive == null)
            {
                throw new ArgumentNullException("directive", "Argument cannot be null");
            }
            currentDirective = directive;
            BackColor        = Css.CommonAppearance.Colors.BackColor;
            Dock             = DockStyle.Fill;

            footerControl  = new FooterControl();
            headerControl  = new HeaderControl();
            aircraftHeader = new AircraftHeaderControl(directive.Parent.Parent as Aircraft, true);

            summaryDirectiveContainer          = new ExtendableRichContainer();
            generalDataAndPerformanceContainer = new ExtendableRichContainer();
            attributesAndParametersContainer   = new ExtendableRichContainer();
            complianceDirectiveContainer       = new ExtendableRichContainer();

            summaryDirectiveControl          = new DirectiveSummary(directive);
            generalDataAndPerformanceControl = new DirectiveInformationControl(directive);
            attributesAndParametersControl   = new DirectiveParametersControl(directive);
            complianceDirectiveControl       = new DirectiveComplianceListView(directive);

            panelCompliance = new Panel();
            mainPanel       = new Panel();
            panelHeader     = new Panel();

            buttonAddPerformance   = new AvButtonT();
            buttonDirectiveClosing = new AvButtonT();
            buttonDeleteRecord     = new AvButtonT();
            buttonEditRecord       = new AvButtonT();
            buttonDeleteDirective  = new RichReferenceButton();

            //
            // aircraftHeader
            //
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ButtonEdit.TextMain                  = "Save";
            headerControl.ButtonEdit.Icon                      = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled            = icons.SaveGray;
            headerControl.ContextActionControl.ShowPrintButton = true;
            headerControl.TabIndex = 0;
            headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested;
            headerControl.ButtonEdit.DisplayerRequested += ButtonSave_DisplayerRequested;
            headerControl.ReloadRised += headerControl_ReloadRised;
            headerControl.ContextActionControl.ButtonHelp.TopicID = "work_with_the_directive";
            //
            // footerControl
            //
            footerControl.TabIndex = 2;
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.TabIndex   = 1;
            mainPanel.Controls.Add(containedPanel);
            //
            // containedPanel
            //
            containedPanel.AutoSize      = true;
            containedPanel.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
            containedPanel.FlowDirection = FlowDirection.TopDown;
            containedPanel.TabIndex      = 1;
            //
            // statusLinkLabel
            //
            statusLinkLabel.ActiveLinkColor        = Color.Black;
            statusLinkLabel.Enabled                = false;
            statusLinkLabel.HoveredLinkColor       = Color.Black;
            statusLinkLabel.ImageBackColor         = Color.Transparent;
            statusLinkLabel.ImageLayout            = ImageLayout.Center;
            statusLinkLabel.LinkColor              = Color.DimGray;
            statusLinkLabel.LinkMouseCapturedColor = Color.Empty;
            statusLinkLabel.Location               = new Point(5, 10);
            statusLinkLabel.Size      = new Size(500, 27);
            statusLinkLabel.TextAlign = ContentAlignment.MiddleLeft;
            statusLinkLabel.TextFont  = Css.OrdinaryText.Fonts.RegularFont;
            //
            // summaryDirectiveContainer
            //
            summaryDirectiveContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            summaryDirectiveContainer.LabelCaption.Text = "Directive " + directive.Title + " Summary";
            summaryDirectiveContainer.MainControl       = summaryDirectiveControl;
            summaryDirectiveContainer.UpperLeftIcon     = icons.GrayArrow;
            summaryDirectiveContainer.TabIndex          = 1;
            //
            // generalDataAndPerformanceContainer
            //
            generalDataAndPerformanceContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            generalDataAndPerformanceContainer.Extended          = false;
            generalDataAndPerformanceContainer.LabelCaption.Text = "General Data And Performance";
            generalDataAndPerformanceContainer.Location          = new Point(0, summaryDirectiveContainer.Bottom);
            generalDataAndPerformanceContainer.MainControl       = generalDataAndPerformanceControl;
            generalDataAndPerformanceContainer.UpperLeftIcon     = icons.GrayArrow;
            generalDataAndPerformanceContainer.TabIndex          = 2;
            //
            // attributesAndParametersContainer
            //
            attributesAndParametersContainer.BackColor = Css.CommonAppearance.Colors.BackColor;
            attributesAndParametersContainer.Extended  = false;
            if (currentDirective.DirectiveType == DirectiveTypeCollection.Instance.ADDirectiveType)
            {
                attributesAndParametersContainer.LabelCaption.Text = "Performance";
            }
            else
            {
                attributesAndParametersContainer.LabelCaption.Text = "Attributes And Additional Parameters";
            }
            attributesAndParametersContainer.MainControl   = attributesAndParametersControl;
            attributesAndParametersContainer.UpperLeftIcon = icons.GrayArrow;
            attributesAndParametersContainer.TabIndex      = 3;
            //
            // panelHeader
            //
            panelHeader.Size     = new Size(1250, 50);
            panelHeader.TabIndex = 0;
            panelHeader.Controls.Add(buttonDeleteDirective);
            panelHeader.Controls.Add(statusLinkLabel);
            //
            // buttonAddPerformance
            //
            buttonAddPerformance.BackColor          = Color.Transparent;
            buttonAddPerformance.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddPerformance.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddPerformance.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddPerformance.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddPerformance.Icon               = icons.Add;
            buttonAddPerformance.IconNotEnabled     = icons.AddGray;
            buttonAddPerformance.IconLayout         = ImageLayout.Center;
            buttonAddPerformance.PaddingSecondary   = new Padding(0);
            buttonAddPerformance.Size               = new Size(160, 50);
            buttonAddPerformance.TabIndex           = 16;
            buttonAddPerformance.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonAddPerformance.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonAddPerformance.TextMain           = "Register Performance";
            buttonAddPerformance.Click             += buttonAddNewRecord_Click;
            //
            // buttonDirectiveClosing
            //
            buttonDirectiveClosing.BackColor          = Color.Transparent;
            buttonDirectiveClosing.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDirectiveClosing.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDirectiveClosing.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDirectiveClosing.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDirectiveClosing.Icon               = icons.Add;
            buttonDirectiveClosing.IconNotEnabled     = icons.AddGray;
            buttonDirectiveClosing.IconLayout         = ImageLayout.Center;
            buttonDirectiveClosing.PaddingSecondary   = new Padding(0);
            buttonDirectiveClosing.Size               = new Size(150, 50);
            buttonDirectiveClosing.TabIndex           = 16;
            buttonDirectiveClosing.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonDirectiveClosing.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonDirectiveClosing.TextMain           = "Close Directive";
            buttonDirectiveClosing.Click             += buttonDirectiveClosing_Click;
            //
            // buttonEditRecord
            //
            buttonEditRecord.BackColor          = Color.Transparent;
            buttonEditRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEditRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEditRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonEditRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonEditRecord.Icon               = icons.Edit;
            buttonEditRecord.IconNotEnabled     = icons.EditGray;
            buttonEditRecord.IconLayout         = ImageLayout.Center;
            buttonEditRecord.PaddingSecondary   = new Padding(0);
            buttonEditRecord.Size               = new Size(130, 50);
            buttonEditRecord.TabIndex           = 16;
            buttonEditRecord.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonEditRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonEditRecord.TextMain           = "Edit";
            buttonEditRecord.Click             += buttonEditRecord_Click;
            //
            // buttonDeleteRecord
            //
            buttonDeleteRecord.BackColor          = Color.Transparent;
            buttonDeleteRecord.Cursor             = Cursors.Hand;
            buttonDeleteRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteRecord.Icon               = icons.Delete;
            buttonDeleteRecord.IconNotEnabled     = icons.DeleteGray;
            buttonDeleteRecord.IconLayout         = ImageLayout.Center;
            buttonDeleteRecord.PaddingSecondary   = new Padding(0);
            buttonDeleteRecord.Size               = new Size(150, 50);
            buttonDeleteRecord.TabIndex           = 16;
            buttonDeleteRecord.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonDeleteRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonDeleteRecord.TextMain           = "Remove";
            buttonDeleteRecord.Click             += buttonDeleteRecord_Click;
            //
            // buttonDeleteDirective
            //
            buttonDeleteDirective.Anchor             = AnchorStyles.Right | AnchorStyles.Top;
            buttonDeleteDirective.BackColor          = Color.Transparent;
            buttonDeleteDirective.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDirective.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDirective.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDirective.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDirective.Location           = new Point(panelHeader.Right - 160, 0);
            buttonDeleteDirective.Icon                = icons.Delete;
            buttonDeleteDirective.IconNotEnabled      = icons.DeleteGray;
            buttonDeleteDirective.IconLayout          = ImageLayout.Center;
            buttonDeleteDirective.PaddingMain         = new Padding(3, 0, 0, 0);
            buttonDeleteDirective.ReflectionType      = ReflectionTypes.CloseSelected;
            buttonDeleteDirective.Size                = new Size(160, 50);
            buttonDeleteDirective.TabIndex            = 16;
            buttonDeleteDirective.TextAlignMain       = ContentAlignment.MiddleLeft;
            buttonDeleteDirective.TextAlignSecondary  = ContentAlignment.TopLeft;
            buttonDeleteDirective.TextMain            = "Delete";
            buttonDeleteDirective.TextSecondary       = "directive";
            buttonDeleteDirective.DisplayerRequested += buttonDeleteDirective_DisplayerRequested;
            //
            // complianceDirectiveControl
            //
            complianceDirectiveControl.Dock = DockStyle.Top;
            complianceDirectiveControl.SelectedItemsChanged += complianceDirectiveControl_SelectedItemsChanged;
            complianceDirectiveControl.ItemEdited           += form_RecordChanged;
            complianceDirectiveControl.SizeChanged          += complianceDirectiveControl_SizeChanged;
            //
            // panelCompliance
            //
            panelCompliance.AutoSize     = true;
            panelCompliance.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            panelCompliance.BackColor    = Css.CommonAppearance.Colors.BackColor;
            panelCompliance.Dock         = DockStyle.Top;
            panelCompliance.Visible      = false;
            panelCompliance.TabIndex     = 5;
            panelCompliance.Controls.Add(complianceDirectiveControl);
            panelCompliance.Controls.Add(buttonAddPerformance);
            panelCompliance.Controls.Add(buttonDirectiveClosing);
            panelCompliance.Controls.Add(buttonEditRecord);
            panelCompliance.Controls.Add(buttonDeleteRecord);
            //
            // complianceDirectiveContainer
            //
            complianceDirectiveContainer.Dock              = DockStyle.Top;
            complianceDirectiveContainer.Extended          = false;
            complianceDirectiveContainer.LabelCaption.Text = "Compliance";
            complianceDirectiveContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceDirectiveContainer.Extending        += complianceDirectiveContainer_Extending;
            complianceDirectiveContainer.TabIndex          = 4;


            containedPanel.Controls.Add(panelHeader);
            containedPanel.Controls.Add(summaryDirectiveContainer);
            containedPanel.Controls.Add(generalDataAndPerformanceContainer);
            containedPanel.Controls.Add(attributesAndParametersContainer);
            containedPanel.Controls.Add(complianceDirectiveContainer);
            containedPanel.Controls.Add(panelCompliance);

            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);

            UpdateDirective();


            complianceDirectiveControl_SelectedItemsChanged(complianceDirectiveControl, new SelectedItemsChangeEventArgs(0));
        }
Exemplo n.º 6
0
        //, Aircraft parentAircraft)
        ///<summary>
        /// Создает страницу для отображения информации об одной директиве
        ///</summary>
        /// <param name="item">ModificationItem</param>
        ///// <param name="parentAircraft">ВС, которому принадлежит ModificationItem</param>
        public ModificationItemScreen(ModificationItem item)
        {
            if (item == null)
                throw new ArgumentNullException("item", "Argument cannot be null");
            //this.parentAircraft = parentAircraft;
            currentItem = item;
            BackColor = Css.CommonAppearance.Colors.BackColor;
            Dock = DockStyle.Fill;

            footerControl = new FooterControl();
            headerControl = new HeaderControl();
            aircraftHeader = new AircraftHeaderControl((Aircraft)item.Parent, true);
            modificationItemContainer = new ExtendableRichContainer();
            modificationItemControl = new ModificationItemControl(currentItem);
            mainPanel = new Panel();
            panelHeader = new Panel();
            buttonDeleteDirective = new RichReferenceButton();
            //
            // aircraftHeader
            //
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ButtonEdit.TextMain = "Save";
            headerControl.ButtonEdit.Icon = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled = icons.SaveGray;
            headerControl.TabIndex = 0;
            headerControl.ContextActionControl.ShowPrintButton = false;
            headerControl.ButtonEdit.DisplayerRequested += ButtonSave_DisplayerRequested;
            headerControl.ReloadRised += headerControl_ReloadRised;
            //
            // footerControl
            //
            footerControl.TabIndex = 2;
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock = DockStyle.Fill;
            mainPanel.TabIndex = 1;
            mainPanel.Controls.Add(containedPanel);
            //
            // containedPanel
            //
            containedPanel.AutoSize = true;
            containedPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            containedPanel.FlowDirection = FlowDirection.TopDown;
            containedPanel.TabIndex = 1;
            //
            // modificationItemContainer
            //
            modificationItemContainer.BackColor = Css.CommonAppearance.Colors.BackColor;
            modificationItemContainer.LabelCaption.Text = "Modification Item";
            modificationItemContainer.MainControl = modificationItemControl;
            modificationItemContainer.UpperLeftIcon = icons.GrayArrow;
            modificationItemContainer.TabIndex = 1;
            //
            // panelHeader
            //
            panelHeader.Size = new Size(1250, 50);
            panelHeader.TabIndex = 0;
            panelHeader.Controls.Add(buttonDeleteDirective);
            //
            // buttonDeleteDirective
            //
            buttonDeleteDirective.Anchor = AnchorStyles.Right | AnchorStyles.Top;
            buttonDeleteDirective.BackColor = Color.Transparent;
            buttonDeleteDirective.FontMain = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDirective.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDirective.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDirective.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDirective.Location = new Point(panelHeader.Right - 160, 0);
            buttonDeleteDirective.Icon = icons.Delete;
            buttonDeleteDirective.IconNotEnabled = icons.DeleteGray;
            buttonDeleteDirective.IconLayout = ImageLayout.Center;
            buttonDeleteDirective.PaddingMain = new Padding(3, 0, 0, 0);
            buttonDeleteDirective.ReflectionType = ReflectionTypes.CloseSelected;
            buttonDeleteDirective.Size = new Size(160, 50);
            buttonDeleteDirective.TabIndex = 16;
            buttonDeleteDirective.TextAlignMain = ContentAlignment.MiddleLeft;
            buttonDeleteDirective.TextAlignSecondary = ContentAlignment.TopLeft;
            buttonDeleteDirective.TextMain = "Delete";
            buttonDeleteDirective.TextSecondary = "record";
            buttonDeleteDirective.DisplayerRequested += buttonDeleteDirective_DisplayerRequested;

            containedPanel.Controls.Add(panelHeader);
            containedPanel.Controls.Add(modificationItemContainer);

            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);

            UpdateItem();
        }
Exemplo n.º 7
0
        private void InitializeComponent()
        {
            headerControl         = new HeaderControl();
            aircraftHeaderControl = new TemplateAircraftHeaderControl(aircraft);
            footerControl         = new FooterControl();
            mainPanel             = new Panel();
            containedPanel        = new FlowLayoutPanel();
            extendableRichContainerLimitations = new ExtendableRichContainer();
            limitationsControl = new TemplateMaintenanceLimitationsControl(aircraft.MaintenanceDirective);
            //
            // 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.TabIndex = 0;
            //
            // aircraftHeaderControl
            //
            aircraftHeaderControl.Aircraft          = aircraft;
            aircraftHeaderControl.AircraftClickable = true;
            aircraftHeaderControl.OperatorClickable = true;
            //
            // footerControl
            //
            footerControl.TabIndex = 2;
            //
            // extendableRichContainerLimitations
            //
            extendableRichContainerLimitations.Caption = "Maintenance Program";
            //extendableRichContainerLimitations.Extended = false;
            extendableRichContainerLimitations.MainControl   = limitationsControl;
            extendableRichContainerLimitations.TabIndex      = 1;
            extendableRichContainerLimitations.UpperLeftIcon = icons.GrayArrow;
            //
            // containedPanel
            //
            containedPanel.AutoSize      = true;
            containedPanel.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
            containedPanel.FlowDirection = FlowDirection.TopDown;
            containedPanel.Controls.Add(extendableRichContainerLimitations);
            containedPanel.TabIndex = 1;
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.TabIndex   = 1;
            mainPanel.Controls.Add(containedPanel);

            BackColor = Css.CommonAppearance.Colors.BackColor;
            Controls.Add(mainPanel);
            Controls.Add(headerControl);
            Controls.Add(footerControl);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Создает элемент управления для отображения информации о шаблонной директиве
        /// </summary>
        public TemplateDirectiveScreen(TemplateBaseDetailDirective directive)
        {
            if (directive == null)
            {
                throw new ArgumentNullException("directive", "Argument cannot be null");
            }
            currentDirective = directive;

            BackColor = Css.CommonAppearance.Colors.BackColor;
            Dock      = DockStyle.Fill;

            footerControl  = new FooterControl();
            headerControl  = new HeaderControl();
            aircraftHeader = new TemplateAircraftHeaderControl(currentDirective.Parent.Parent as TemplateAircraft, true, true);

            generalDataAndPerformanceContainer = new ExtendableRichContainer();
            attributesAndParametersContainer   = new ExtendableRichContainer();

            generalDataAndPerformanceControl = new TemplateDirectiveGeneralInformationControl(currentDirective);
            attributesAndParametersControl   = new TemplateDirectiveAttributesControl(currentDirective);
            mainPanel             = new Panel();
            panelHeader           = new Panel();
            buttonDeleteDirective = new RichReferenceButton();
            buttonAddTemplate     = new AvButtonT();
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ButtonEdit.TextMain       = "Save";
            headerControl.ButtonEdit.Icon           = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled = icons.SaveGray;
            headerControl.TabIndex = 0;
            headerControl.ButtonEdit.DisplayerRequested += ButtonSave_DisplayerRequested;
            headerControl.ReloadRised += headerControl_ReloadRised;
            //
            // generalDataAndPerformanceContainer
            //
            generalDataAndPerformanceContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            generalDataAndPerformanceContainer.Dock              = DockStyle.Top;
            generalDataAndPerformanceContainer.LabelCaption.Text = "General Data And Performance";
            generalDataAndPerformanceContainer.MainControl       = generalDataAndPerformanceControl;
            generalDataAndPerformanceContainer.UpperLeftIcon     = icons.GrayArrow;
            generalDataAndPerformanceContainer.TabIndex          = 1;
            //
            // attributesAndParametersContainer
            //
            attributesAndParametersContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            attributesAndParametersContainer.Dock              = DockStyle.Top;
            attributesAndParametersContainer.LabelCaption.Text = "Attributes And Additional Parameters";
            attributesAndParametersContainer.MainControl       = attributesAndParametersControl;
            attributesAndParametersContainer.UpperLeftIcon     = icons.GrayArrow;
            attributesAndParametersContainer.TabIndex          = 2;
            //
            // buttonDeleteDirective
            //
            buttonDeleteDirective.Anchor             = AnchorStyles.Right | AnchorStyles.Top;
            buttonDeleteDirective.BackColor          = Color.Transparent;
            buttonDeleteDirective.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDirective.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDirective.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDirective.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDirective.Location           = new Point(panelHeader.Right - 160, 0);
            buttonDeleteDirective.Icon                = icons.Delete;
            buttonDeleteDirective.IconNotEnabled      = icons.DeleteGray;
            buttonDeleteDirective.IconLayout          = ImageLayout.Center;
            buttonDeleteDirective.PaddingMain         = new Padding(3, 0, 0, 0);
            buttonDeleteDirective.ReflectionType      = ReflectionTypes.CloseSelected;
            buttonDeleteDirective.Size                = new Size(160, 50);
            buttonDeleteDirective.TabIndex            = 16;
            buttonDeleteDirective.TextAlignMain       = ContentAlignment.MiddleLeft;
            buttonDeleteDirective.TextAlignSecondary  = ContentAlignment.TopLeft;
            buttonDeleteDirective.TextMain            = "Delete";
            buttonDeleteDirective.TextSecondary       = "directive";
            buttonDeleteDirective.DisplayerRequested += buttonDeleteDirective_DisplayerRequested;
            //
            // buttonAddTemplate
            //
            buttonAddTemplate.Anchor         = AnchorStyles.Bottom | AnchorStyles.Right;
            buttonAddTemplate.FontMain       = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddTemplate.ForeColorMain  = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddTemplate.Icon           = icons.Add;
            buttonAddTemplate.IconNotEnabled = icons.AddGray;
            buttonAddTemplate.Width          = 160;
            buttonAddTemplate.Location       = new Point(mainPanel.Right - buttonAddTemplate.Width - 10, mainPanel.Bottom - buttonAddTemplate.Height - 10);
            buttonAddTemplate.TextMain       = "Add To Database";
            buttonAddTemplate.Click         += buttonAddTemplate_Click;
            buttonAddTemplate.TabIndex       = 3;
            buttonAddTemplate.Visible        = false;
            //
            // panelHeader
            //
            panelHeader.AutoSize     = true;
            panelHeader.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            panelHeader.Dock         = DockStyle.Top;
            panelHeader.Controls.Add(buttonDeleteDirective);
            panelHeader.TabIndex = 0;
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.TabIndex   = 1;
            mainPanel.Controls.Add(buttonAddTemplate);
            mainPanel.Controls.Add(attributesAndParametersContainer);
            mainPanel.Controls.Add(generalDataAndPerformanceContainer);
            mainPanel.Controls.Add(panelHeader);
            //
            //  this
            //
            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);


            UpdateDirective(false);
        }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
0
        /// <summary>
        /// —оздает элемент управлени¤ дл¤ отображени¤ отдельного агрегата
        /// </summary>
        /// <param name="detail"></param>
        public TemplateDetailScreen(TemplateAbstractDetail detail)
        {
            if (detail == null)
            {
                throw new ArgumentNullException("detail", "Argument cannot be null");
            }

            currentDetail = detail;

            BackColor     = Css.CommonAppearance.Colors.BackColor;
            Dock          = DockStyle.Fill;
            footerControl = new FooterControl();
            headerControl = new HeaderControl();
            if (currentDetail is TemplateDetail)
            {
                aircraftHeader = new TemplateAircraftHeaderControl(currentDetail.Parent.Parent as TemplateAircraft, true);
            }
            else
            {
                aircraftHeader = new TemplateAircraftHeaderControl(((TemplateBaseDetail)currentDetail).ParentAircraft, true);
            }
            generalInformationControl   = new TemplateDetailGeneralInformationControl(currentDetail);
            limitationControl           = new TemplateDatailLimitationsMaxResourcesControl(currentDetail);
            parametersControl           = new TemplateDetailParametersControl(currentDetail);
            generalInformationContainer = new ExtendableRichContainer();
            limitationsContainer        = new ExtendableRichContainer();
            parametersContainer         = new ExtendableRichContainer();
            buttonDeleteDetail          = new RichReferenceButton();
            buttonAddTemplate           = new AvButtonT();
            //
            // aircraftHeader
            //
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ButtonEdit.TextMain       = "Save";
            headerControl.ButtonEdit.Icon           = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled = icons.SaveGray;
            headerControl.TabIndex = 0;
            headerControl.ButtonEdit.DisplayerRequested += ButtonSave_DisplayerRequested;
            headerControl.ReloadRised += headerControl_ReloadRised;
            //
            // generalInformationContainer
            //
            generalInformationContainer.Dock          = DockStyle.Top;
            generalInformationContainer.UpperLeftIcon = icons.GrayArrow;
            generalInformationContainer.Caption       = "Component General Information";
            generalInformationContainer.MainControl   = generalInformationControl;
            generalInformationContainer.TabIndex      = 1;
            //
            // limitationsContainer
            //
            limitationsContainer.Dock          = DockStyle.Top;
            limitationsContainer.UpperLeftIcon = icons.GrayArrow;
            limitationsContainer.Caption       = "Limitations. Max resources";
            limitationsContainer.MainControl   = limitationControl;
            limitationsContainer.TabIndex      = 2;
            //
            // parametersContainer
            //
            parametersContainer.Dock          = DockStyle.Top;
            parametersContainer.UpperLeftIcon = icons.GrayArrow;
            parametersContainer.Caption       = "Parameters";
            parametersContainer.MainControl   = parametersControl;
            parametersContainer.TabIndex      = 3;
            //
            // panelHeader
            //
            panelHeader.AutoSize     = true;
            panelHeader.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            panelHeader.Dock         = DockStyle.Top;
            panelHeader.TabIndex     = 0;
            panelHeader.Controls.Add(buttonDeleteDetail);
            //
            // buttonDeleteDetail
            //
            buttonDeleteDetail.Anchor             = AnchorStyles.Right | AnchorStyles.Top;
            buttonDeleteDetail.BackColor          = Color.Transparent;
            buttonDeleteDetail.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDetail.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDetail.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDetail.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDetail.Location           = new Point(panelHeader.Right - 160, 0);
            buttonDeleteDetail.Icon                  = icons.Delete;
            buttonDeleteDetail.IconNotEnabled        = icons.DeleteGray;
            buttonDeleteDetail.IconLayout            = ImageLayout.Center;
            buttonDeleteDetail.Name                  = "buttonDeleteDetail";
            buttonDeleteDetail.NormalBackgroundImage = null;
            buttonDeleteDetail.PaddingMain           = new Padding(3, 0, 0, 0);
            buttonDeleteDetail.ReflectionType        = ReflectionTypes.CloseSelected;
            buttonDeleteDetail.Size                  = new Size(160, 50);
            buttonDeleteDetail.TabIndex              = 16;
            buttonDeleteDetail.TextAlignMain         = ContentAlignment.MiddleLeft;
            buttonDeleteDetail.TextAlignSecondary    = ContentAlignment.TopLeft;
            buttonDeleteDetail.TextMain              = "Delete";
            buttonDeleteDetail.TextSecondary         = "component";
            buttonDeleteDetail.DisplayerRequested   += avButtonDeleteDetail_DisplayerRequested;
            //
            // buttonAddTemplate
            //
            buttonAddTemplate.Anchor         = AnchorStyles.Bottom | AnchorStyles.Right;
            buttonAddTemplate.FontMain       = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddTemplate.ForeColorMain  = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddTemplate.Icon           = icons.Add;
            buttonAddTemplate.IconNotEnabled = icons.AddGray;
            buttonAddTemplate.Width          = 160;
            buttonAddTemplate.Location       = new Point(mainPanel.Right - buttonAddTemplate.Width - 10, mainPanel.Bottom - buttonAddTemplate.Height - 10);
            buttonAddTemplate.TextMain       = "Add To Database";
            buttonAddTemplate.Click         += buttonAddTemplate_Click;
            buttonAddTemplate.TabIndex       = 4;
            buttonAddTemplate.Visible        = false;
            //
            // mainPanel
            //
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.AutoScroll = true;
            mainPanel.TabIndex   = 1;
            mainPanel.Controls.Add(buttonAddTemplate);
            if ((currentDetail is TemplateDetail) || (currentDetail is TemplateEngine))
            {
                mainPanel.Controls.Add(parametersContainer);
            }
            mainPanel.Controls.Add(limitationsContainer);
            mainPanel.Controls.Add(generalInformationContainer);
            mainPanel.Controls.Add(panelHeader);


            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);
            UpdateDetail(false);
        }
Exemplo n.º 11
0
        ///<summary>
        /// Создается элемент отображения добавления шаблонного агрегата
        ///</summary>
        public TemplateDetailAdding()
        {
            Dock                   = DockStyle.Fill;
            BackColor              = Css.CommonAppearance.Colors.BackColor;
            footerControl          = new FooterControl();
            footerControl.TabIndex = 2;

            headerControl  = new HeaderControl();
            aircraftHeader = new TemplateAircraftHeaderControl();
            mainPanel      = new Panel();

            generalInformationControl     = new TemplateDetailGeneralInformationControl();
            limitationControl             = new TemplateDatailLimitationsMaxResourcesControl();
            parametersControl             = new TemplateDetailParametersControl();
            parametersControl.ShowHushKit = false;

            generalInformationContainer = new ExtendableRichContainer();
            limitationsContainer        = new ExtendableRichContainer();

            panelFooterMenu = new Panel();

            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.TabIndex = 0;


            headerControl.ButtonReload.Icon           = icons.SaveAndAdd;
            headerControl.ButtonReload.IconNotEnabled = icons.SaveAndAddGray;
            headerControl.ButtonReload.IconLayout     = ImageLayout.Center;
            headerControl.ButtonReload.TextMain       = "Save and";
            headerControl.ButtonReload.TextSecondary  = "add another";
            headerControl.ButtonReload.Click         += buttonSaveAndAdd_Click;

            headerControl.ButtonEdit.Icon                = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled      = icons.SaveGray;
            headerControl.ButtonEdit.IconLayout          = ImageLayout.Center;
            headerControl.ButtonEdit.ReflectionType      = ReflectionTypes.DisplayInCurrent;
            headerControl.ButtonEdit.TextMain            = "Save";
            headerControl.ButtonEdit.TextSecondary       = "and Edit";
            headerControl.ButtonEdit.DisplayerRequested += buttonSaveAndEdit_DisplayerRequested;

            //
            // mainPanel
            //
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.AutoScroll = true;
            mainPanel.TabIndex   = 1;
            //
            // generalInformationContainer
            //
            generalInformationContainer.Dock          = DockStyle.Top;
            generalInformationContainer.UpperLeftIcon = icons.GrayArrow;
            generalInformationContainer.Caption       = "Component general information";
            generalInformationContainer.MainControl   = generalInformationControl;
            //
            // limitationsContainer
            //
            limitationsContainer.Dock          = DockStyle.Top;
            limitationsContainer.UpperLeftIcon = icons.GrayArrow;
            limitationsContainer.Caption       = "Limitations. Max resources";
            limitationsContainer.MainControl   = limitationControl;
            limitationsContainer.Extended      = false;

            panelFooterMenu.AutoSize     = true;
            panelFooterMenu.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            panelFooterMenu.Dock         = DockStyle.Bottom;

            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);
        }
Exemplo n.º 12
0
        ///<summary>
        /// Создается элемент отображения добавления шаблонного агрегата
        ///</summary>
        /// <param name="parentDetail">Базовый агрегат для которго добавляется шаблонный агрегат</param>
        public TemplateDetailAdding(ITemplateDetailContainer parentDetail) : this()
        {
            if (parentDetail == null)
            {
                throw new ArgumentNullException("parentDetail");
            }
            this.parentDetail = parentDetail;
            if (parentDetail is TemplateAircraft)
            {
                aircraftHeader.Aircraft = parentDetail as TemplateAircraft;
            }
            if (parentDetail is TemplateBaseDetail)
            {
                aircraftHeader.Aircraft = (parentDetail as TemplateBaseDetail).ParentAircraft;
            }
            aircraftHeader.AircraftClickable = true;
            aircraftHeader.OperatorClickable = true;

            addNewComponentContainer = new ExtendableRichContainer();
            addnewcomponentControl   = new TemplateAddNewComponentControl(parentDetail);
            //
            // addNewComponentContainer
            //
            addNewComponentContainer.labelCaption.Margin   = new Padding(3, 20, 3, 3);
            addNewComponentContainer.PictureBoxIcon.Margin = new Padding(3, 20, 3, 3);
            addNewComponentContainer.Dock          = DockStyle.Top;
            addNewComponentContainer.UpperLeftIcon = icons.GrayArrow;
            addNewComponentContainer.Caption       = "Base component";
            addNewComponentContainer.MainControl   = addnewcomponentControl;
            addNewComponentContainer.TabIndex      = 0;
            addnewcomponentControl.BaseDetailAddTo = parentDetail;
            //
            // generalInformationContainer
            //
            generalInformationContainer.TabIndex = 1;
            //
            // limitationsContainer
            //
            limitationsContainer.TabIndex = 2;
            //
            // parametersContainer
            //
            parametersContainer               = new ExtendableRichContainer();
            parametersContainer.Dock          = DockStyle.Top;
            parametersContainer.UpperLeftIcon = icons.GrayArrow;
            parametersContainer.Caption       = "Parameters";
            parametersContainer.MainControl   = parametersControl;
            parametersContainer.Extended      = false;
            parametersContainer.TabIndex      = 3;


            mainPanel.Controls.Add(panelFooterMenu);
            mainPanel.Controls.Add(parametersContainer);
            mainPanel.Controls.Add(limitationsContainer);
            mainPanel.Controls.Add(generalInformationContainer);
            mainPanel.Controls.Add(addNewComponentContainer);

            ClearFields();

            addNewComponentContainer.Focus();
        }
        //Panel paneltemp = new Panel();

        #endregion

        #region Constructor

        /// <summary>
        /// Создает элемент управления для отображения <see cref="EngineeringOrderDirective"/>
        /// </summary>
        /// <param name="directive">Сама дирктива</param>
        ///// <param name="parentDirectiveContainer"></param>
        public EngineeringOrderDirectiveScreen(EngineeringOrderDirective directive)//, IDirectiveContainer parentDirectiveContainer)
        {
            this.directive = directive;
            // this.parentDirectiveContainer = parentDirectiveContainer;
            permissionForUpdate         = directive.HasPermission(Users.CurrentUser, DataEvent.Update);
            permissionForDelete         = directive.HasPermission(Users.CurrentUser, DataEvent.Remove);
            headerControl               = new HeaderControl();
            footerControl               = new FooterControl();
            aircraftHeader              = new AircraftHeaderControl(directive.Parent.Parent as Aircraft, true, true);
            generalInforationContainer  = new ExtendableRichContainer();
            referenceDataContainer      = new ExtendableRichContainer();
            complianceDataContainer     = new ExtendableRichContainer();
            complianceTermsContainer    = new ExtendableRichContainer();
            incorporationPlaceContainer = new ExtendableRichContainer();
            affectedDocumentsContainer  = new ExtendableRichContainer();
            referenceDocumentsContainer = new ExtendableRichContainer();
            referenceDrawingsContainer  = new ExtendableRichContainer();
            MJOContainer                 = new ExtendableRichContainer();
            sparePartKitContainer        = new ExtendableRichContainer();
            consumableMaterialsContainer = new ExtendableRichContainer();
            equipmentToolsGSEContainer   = new ExtendableRichContainer();
            specificNotesDataContainer   = new ExtendableRichContainer();
            complianceDirectiveContainer = new ExtendableRichContainer();
            generalInformationControl    = new EngineeringOrderDirectiveGeneralInformationControl(directive);
            referenceDataControl         = new EngineeringOrderDirectiveListControl(directive.ReferenceDataTable, new string[] { "Type", "Document", "Revision", "Date", "Issuer" }, new float[] { 0.1f, 0.3f, 0.3f, 0.1f, 0.14f }, permissionForUpdate);
            complianceDataControl        = new EngineeringOrderDirectiveComplianceDataControl(directive);
            complianceTermsControl       = new EngineeringOrderDirectiveComplianceTermsControl(directive);
            incorporationPlaceControl    = new EngineeringOrderDirectiveIncorporationPlaceControl(directive);
            affectedDocumentsControl     = new EngineeringOrderDirectiveListControl(directive.AffectedDocumentsTable, new string[] { "Type", "ATA Number", "Pages" }, new float[] { 0.1f, 0.7f, 0.14f }, permissionForUpdate);
            referenceDocumentsControl    = new EngineeringOrderDirectiveListControl(directive.ReferenceDocumentsTable, new string[] { "Type", "ATA Number", "Pages" }, new float[] { 0.1f, 0.7f, 0.14f }, permissionForUpdate);
            referenceDrawingsControl     = new EngineeringOrderDirectiveListControl(directive.ReferenceDrawingsTable, new string[] { "Drawing Number", "Title", "Issue Date" }, new float[] { 0.1f, 0.7f, 0.14f }, permissionForUpdate);
            MJOControl                 = new EngineeringOrderDirectiveListControl(directive.MJOTable, new string[] { "Name", "Revision", "Item" }, new float[] { 0.1f, 0.7f, 0.14f }, permissionForUpdate);
            sparePartKitControl        = new EngineeringOrderDirectiveListControl(directive.SparePartTable, new string[] { "Part Number", "Name", "Title", "Reference", "Quantity", "Price", "Delivery to date" }, new float[] { 0.1f, 0.2f, 0.2f, 0.16f, 0.1f, 0.1f, 0.08f }, permissionForUpdate);
            consumableMaterialsControl = new EngineeringOrderDirectiveListControl(directive.ConsumebleMaterialTable, new string[] { "Part Number", "Specification", "Name", "Reference", "Quantity", "Price", "Delivery to date" }, new float[] { 0.1f, 0.2f, 0.2f, 0.16f, 0.1f, 0.1f, 0.08f }, permissionForUpdate);
            equipmentToolsGSEControl   = new EngineeringOrderDirectiveListControl(directive.EquipmentToolsGSETable, new string[] { "Part Number", "Name", "Title", "Reference", "Quantity", "Price", "Delivery to date" }, new float[] { 0.1f, 0.2f, 0.2f, 0.16f, 0.1f, 0.1f, 0.08f }, permissionForUpdate);
            specificNotesDataControl   = new EngineeringOrderDirectiveSpecificNotesDataControl(directive);
            complianceDirectiveControl = new DirectiveComplianceListView(directive);
            //
            // aircraftHeader
            //
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ContextActionControl.ShowPrintButton = true;
            headerControl.TabIndex     = 0;
            headerControl.ReloadRised += headerControl_ReloadRised;
            headerControl.ButtonEdit.DisplayerRequested += ButtonSave_DisplayerRequested;
            headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested;
            headerControl.ContextActionControl.ButtonHelp.TopicID              = "directive.html";
            headerControl.ButtonEdit.TextMain       = "Save";
            headerControl.ButtonEdit.Icon           = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled = icons.SaveGray;
            headerControl.ButtonEdit.Enabled        = permissionForUpdate;
            //
            // footerControl
            //
            footerControl.TabIndex = 2;
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.TabIndex   = 1;
            mainPanel.Controls.Add(containedPanel);
            //
            // containedPanel
            //
            containedPanel.AutoSize      = true;
            containedPanel.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
            containedPanel.FlowDirection = FlowDirection.TopDown;
            containedPanel.TabIndex      = 1;
            //
            // panelHeader
            //
            panelHeader.Size     = new Size(1250, 50);
            panelHeader.TabIndex = 0;
            panelHeader.Controls.Add(buttonDeleteDirective);
            panelHeader.Controls.Add(statusLinkLabel);
            //
            // statusLinkLabel
            //
            statusLinkLabel.ActiveLinkColor        = Color.Black;
            statusLinkLabel.Enabled                = false;
            statusLinkLabel.HoveredLinkColor       = Color.Black;
            statusLinkLabel.ImageBackColor         = Color.Transparent;
            statusLinkLabel.ImageLayout            = ImageLayout.Center;
            statusLinkLabel.LinkColor              = Color.DimGray;
            statusLinkLabel.LinkMouseCapturedColor = Color.Empty;
            statusLinkLabel.Location               = new Point(5, 10);
            statusLinkLabel.Size      = new Size(500, 27);
            statusLinkLabel.TextAlign = ContentAlignment.MiddleLeft;
            statusLinkLabel.TextFont  = Css.OrdinaryText.Fonts.RegularFont;
            //
            // buttonDeleteDirective
            //
            buttonDeleteDirective.Anchor             = AnchorStyles.Right | AnchorStyles.Top;
            buttonDeleteDirective.BackColor          = Color.Transparent;
            buttonDeleteDirective.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDirective.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDirective.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDirective.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDirective.Location           = new Point(panelHeader.Right - 160, 0);
            buttonDeleteDirective.Icon                = icons.Delete;
            buttonDeleteDirective.IconNotEnabled      = icons.DeleteGray;
            buttonDeleteDirective.IconLayout          = ImageLayout.Center;
            buttonDeleteDirective.PaddingMain         = new Padding(3, 0, 0, 0);
            buttonDeleteDirective.ReflectionType      = ReflectionTypes.CloseSelected;
            buttonDeleteDirective.Size                = new Size(160, 50);
            buttonDeleteDirective.TabIndex            = 16;
            buttonDeleteDirective.TextAlignMain       = ContentAlignment.MiddleLeft;
            buttonDeleteDirective.TextAlignSecondary  = ContentAlignment.TopLeft;
            buttonDeleteDirective.TextMain            = "Delete";
            buttonDeleteDirective.TextSecondary       = "directive";
            buttonDeleteDirective.DisplayerRequested += buttonDeleteDirective_DisplayerRequested;
            buttonDeleteDirective.Enabled             = permissionForDelete;
            //
            // generalInforationContainer
            //
            generalInforationContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            generalInforationContainer.LabelCaption.Text = "General Information";
            generalInforationContainer.MainControl       = generalInformationControl;
            generalInforationContainer.UpperLeftIcon     = icons.GrayArrow;
            generalInforationContainer.TabIndex          = 0;
            //
            // referenceDataContainer
            //
            referenceDataContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            referenceDataContainer.LabelCaption.Text = "Reference Data";
            referenceDataContainer.MainControl       = referenceDataControl;
            referenceDataContainer.UpperLeftIcon     = icons.GrayArrow;
            referenceDataContainer.TabIndex          = 1;
            //
            // complianceDataContainer
            //
            complianceDataContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            complianceDataContainer.LabelCaption.Text = "Compliance Data";
            complianceDataContainer.MainControl       = complianceDataControl;
            complianceDataContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceDataContainer.TabIndex          = 2;
            //
            // complianceTermsContainer
            //
            complianceTermsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            complianceTermsContainer.LabelCaption.Text = "Compliance Terms";
            complianceTermsContainer.MainControl       = complianceTermsControl;
            complianceTermsContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceTermsContainer.TabIndex          = 3;
            //
            // incorporationPlaceContainer
            //
            incorporationPlaceContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            incorporationPlaceContainer.LabelCaption.Text = "Incorporation Place";
            incorporationPlaceContainer.MainControl       = incorporationPlaceControl;
            incorporationPlaceContainer.UpperLeftIcon     = icons.GrayArrow;
            incorporationPlaceContainer.TabIndex          = 4;
            //
            // affectedDocumentsContainer
            //
            affectedDocumentsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            affectedDocumentsContainer.LabelCaption.Text = "Affected Documents";
            affectedDocumentsContainer.MainControl       = affectedDocumentsControl;
            affectedDocumentsContainer.UpperLeftIcon     = icons.GrayArrow;
            affectedDocumentsContainer.TabIndex          = 5;
            //
            // referenceDocumentsContainer
            //
            referenceDocumentsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            referenceDocumentsContainer.LabelCaption.Text = "Reference Documents";
            referenceDocumentsContainer.MainControl       = referenceDocumentsControl;
            referenceDocumentsContainer.UpperLeftIcon     = icons.GrayArrow;
            referenceDocumentsContainer.TabIndex          = 6;
            //
            // referenceDrawingsContainer
            //
            referenceDrawingsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            referenceDrawingsContainer.LabelCaption.Text = "Reference Drawings";
            referenceDrawingsContainer.MainControl       = referenceDrawingsControl;
            referenceDrawingsContainer.UpperLeftIcon     = icons.GrayArrow;
            referenceDrawingsContainer.TabIndex          = 7;
            //
            // MJOContainer
            //
            MJOContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            MJOContainer.LabelCaption.Text = "MJO";
            MJOContainer.MainControl       = MJOControl;
            MJOContainer.UpperLeftIcon     = icons.GrayArrow;
            MJOContainer.TabIndex          = 8;
            //
            // sparePartKitContainer
            //
            sparePartKitContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            sparePartKitContainer.LabelCaption.Text = "Spare Part / Kit";
            sparePartKitContainer.MainControl       = sparePartKitControl;
            sparePartKitContainer.UpperLeftIcon     = icons.GrayArrow;
            sparePartKitContainer.TabIndex          = 9;
            //
            // consumableMaterialsContainer
            //
            consumableMaterialsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            consumableMaterialsContainer.LabelCaption.Text = "Consumable Material";
            consumableMaterialsContainer.MainControl       = consumableMaterialsControl;
            consumableMaterialsContainer.UpperLeftIcon     = icons.GrayArrow;
            consumableMaterialsContainer.TabIndex          = 10;
            //
            // equipmentToolsGSEContainer
            //
            equipmentToolsGSEContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            equipmentToolsGSEContainer.LabelCaption.Text = "Equipment / Tools / GSE";
            equipmentToolsGSEContainer.MainControl       = equipmentToolsGSEControl;
            equipmentToolsGSEContainer.UpperLeftIcon     = icons.GrayArrow;
            equipmentToolsGSEContainer.TabIndex          = 11;
            //
            // specificNotesDataContainer
            //
            specificNotesDataContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            specificNotesDataContainer.LabelCaption.Text = "Specific Notes / Data";
            specificNotesDataContainer.MainControl       = specificNotesDataControl;
            specificNotesDataContainer.UpperLeftIcon     = icons.GrayArrow;
            specificNotesDataContainer.TabIndex          = 12;
            //
            // buttonAddPerformance
            //
            buttonAddPerformance.BackColor          = Color.Transparent;
            buttonAddPerformance.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddPerformance.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddPerformance.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddPerformance.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddPerformance.Icon               = icons.Add;
            buttonAddPerformance.IconNotEnabled     = icons.AddGray;
            buttonAddPerformance.IconLayout         = ImageLayout.Center;
            buttonAddPerformance.PaddingSecondary   = new Padding(0);
            buttonAddPerformance.Size               = new Size(160, 50);
            buttonAddPerformance.TabIndex           = 16;
            buttonAddPerformance.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonAddPerformance.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonAddPerformance.TextMain           = "Add Performance";
            buttonAddPerformance.Click             += buttonAddNewRecord_Click;
            //
            // buttonDirectiveClosing
            //
            buttonDirectiveClosing.BackColor          = Color.Transparent;
            buttonDirectiveClosing.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDirectiveClosing.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDirectiveClosing.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDirectiveClosing.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDirectiveClosing.Icon               = icons.Add;
            buttonDirectiveClosing.IconNotEnabled     = icons.AddGray;
            buttonDirectiveClosing.IconLayout         = ImageLayout.Center;
            buttonDirectiveClosing.PaddingSecondary   = new Padding(0);
            buttonDirectiveClosing.Size               = new Size(150, 50);
            buttonDirectiveClosing.TabIndex           = 16;
            buttonDirectiveClosing.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonDirectiveClosing.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonDirectiveClosing.TextMain           = "Close Directive";
            buttonDirectiveClosing.Click             += buttonDirectiveClosing_Click;
            //
            // buttonEditRecord
            //
            buttonEditRecord.BackColor          = Color.Transparent;
            buttonEditRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEditRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEditRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonEditRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonEditRecord.Icon               = icons.Edit;
            buttonEditRecord.IconNotEnabled     = icons.EditGray;
            buttonEditRecord.IconLayout         = ImageLayout.Center;
            buttonEditRecord.PaddingSecondary   = new Padding(0);
            buttonEditRecord.Size               = new Size(130, 50);
            buttonEditRecord.TabIndex           = 16;
            buttonEditRecord.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonEditRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonEditRecord.TextMain           = "Edit";
            buttonEditRecord.Click             += buttonEditRecord_Click;
            //
            // buttonDeleteRecord
            //
            buttonDeleteRecord.BackColor          = Color.Transparent;
            buttonDeleteRecord.Cursor             = Cursors.Hand;
            buttonDeleteRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteRecord.Icon               = icons.Delete;
            buttonDeleteRecord.IconNotEnabled     = icons.DeleteGray;
            buttonDeleteRecord.IconLayout         = ImageLayout.Center;
            buttonDeleteRecord.PaddingSecondary   = new Padding(0);
            buttonDeleteRecord.Size               = new Size(150, 50);
            buttonDeleteRecord.TabIndex           = 16;
            buttonDeleteRecord.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonDeleteRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonDeleteRecord.TextMain           = "Remove";
            buttonDeleteRecord.Click             += buttonDeleteRecord_Click;
            //
            // complianceDirectiveControl
            //
            complianceDirectiveControl.Location              = new Point(COMPLIANCE_LEFT_MARGIN, 0);
            complianceDirectiveControl.SelectedItemsChanged += complianceDirectiveControl_SelectedItemsChanged;
            complianceDirectiveControl.ItemEdited           += complianceDirectiveControl_ItemEdited;
            complianceDirectiveControl.SizeChanged          += complianceDirectiveControl_SizeChanged;
            //
            // panelCompliance
            //
            panelCompliance.AutoSize     = true;
            panelCompliance.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            panelCompliance.BackColor    = Css.CommonAppearance.Colors.BackColor;
            panelCompliance.Dock         = DockStyle.Top;
            panelCompliance.TabIndex     = 5;
            panelCompliance.Controls.Add(complianceDirectiveControl);
            panelCompliance.Controls.Add(buttonAddPerformance);
            panelCompliance.Controls.Add(buttonDirectiveClosing);
            panelCompliance.Controls.Add(buttonEditRecord);
            panelCompliance.Controls.Add(buttonDeleteRecord);
            panelCompliance.SizeChanged += panelCompliance_SizeChanged;
            //
            // complianceDirectiveContainer
            //
            complianceDirectiveContainer.Dock = DockStyle.Top;
            complianceDirectiveContainer.LabelCaption.Text = "Compliance";
            complianceDirectiveContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceDirectiveContainer.Extending        += complianceDirectiveContainer_Extending;
            complianceDirectiveContainer.TabIndex          = 4;

            containedPanel.Controls.Add(panelHeader);
            containedPanel.Controls.Add(generalInforationContainer);
            containedPanel.Controls.Add(referenceDataContainer);
            containedPanel.Controls.Add(complianceDataContainer);
            containedPanel.Controls.Add(complianceTermsContainer);
            containedPanel.Controls.Add(incorporationPlaceContainer);
            containedPanel.Controls.Add(affectedDocumentsContainer);
            containedPanel.Controls.Add(referenceDocumentsContainer);
            containedPanel.Controls.Add(referenceDrawingsContainer);
            containedPanel.Controls.Add(MJOContainer);
            containedPanel.Controls.Add(sparePartKitContainer);
            containedPanel.Controls.Add(consumableMaterialsContainer);
            containedPanel.Controls.Add(equipmentToolsGSEContainer);
            containedPanel.Controls.Add(specificNotesDataContainer);
            containedPanel.Controls.Add(complianceDirectiveContainer);
            containedPanel.Controls.Add(panelCompliance);


            BackColor = Css.CommonAppearance.Colors.BackColor;
            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);


            UpdateScreen(false);
        }
Exemplo n.º 14
0
        //private readonly string easaFileName = "EASA Form 8330.pdf";

        #endregion

        #region Constructor

        /// <summary>
        /// Создает элемент управления для отображения отдельного агрегата
        /// </summary>
        /// <param name="detail"></param>
        public DetailScreen(AbstractDetail detail)
        {
            if (detail == null)
            {
                throw new ArgumentNullException("detail", "Argument cannot be null");
            }

            currentDetail                = detail;
            BackColor                    = Css.CommonAppearance.Colors.BackColor;
            Dock                         = DockStyle.Fill;
            footerControl                = new FooterControl();
            headerControl                = new HeaderControl();
            aircraftHeader               = new AircraftHeaderControl(currentDetail.Aircraft, true);
            baseDetailHeaderControl      = new BaseDetailHeaderControl(currentDetail);
            generalInformationControl    = new DetailGeneralInformationControl(currentDetail);
            compliancePerformanceControl = new DetailCompliancePerformanceListControl(currentDetail);
            warrantyControl              = new DetailWarrantyControl(currentDetail);
            easaControl                  = new EASAControl(currentDetail, "Adobe PDF Files|*.pdf",
                                                           "This record does not contain a file proving the origin of the detail. Enclose PDF file to prove the origin.",
                                                           "Attached file proves the origin of the detail.", icons.PDFSmall);
            if (!currentDetail.InUse)
            {
                storeControl = new DetailStoreControl(currentDetail);
            }
            complianceControl = new DetailComplianceListView(currentDetail);

            generalInformationContainer    = new ExtendableRichContainer();
            compliancePerformanceContainer = new ExtendableRichContainer();
            warrantyContainer         = new ExtendableRichContainer();
            easaContainer             = new ExtendableRichContainer();
            storeContainer            = new ExtendableRichContainer();
            complianceDetailContainer = new ExtendableRichContainer();

            buttonAddCompliance        = new AvButtonT();
            buttonAddActualData        = new AvButtonT();
            buttonDeleteRecord         = new AvButtonT();
            buttonEditRecord           = new AvButtonT();
            buttonInstallPickOffDetail = new RichReferenceButton();

            //
            // aircraftHeader
            //
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ButtonEdit.TextMain       = "Save";
            headerControl.ButtonEdit.Icon           = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled = icons.SaveGray;
            headerControl.TabIndex = 0;
            headerControl.ContextActionControl.ShowPrintButton = true;
            headerControl.ButtonEdit.DisplayerRequested       += ButtonSave_DisplayerRequested;
            headerControl.ReloadRised += headerControl_ReloadRised;
            headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested;
            headerControl.ContextActionControl.ButtonHelp.TopicID              = "work_with_the_aggregate";
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.TabIndex   = 1;
            mainPanel.Controls.Add(containedPanel);
            //
            // containedPanel
            //
            containedPanel.AutoSize      = true;
            containedPanel.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
            containedPanel.FlowDirection = FlowDirection.TopDown;
            containedPanel.TabIndex      = 1;
            //
            // generalInformationContainer
            //
            generalInformationContainer.Extended      = false;
            generalInformationContainer.BackColor     = Css.CommonAppearance.Colors.BackColor;
            generalInformationContainer.UpperLeftIcon = icons.GrayArrow;
            generalInformationContainer.Caption       = "Component General Information";
            generalInformationContainer.MainControl   = generalInformationControl;
            generalInformationContainer.TabIndex      = 2;
            //
            // compliancePerformanceContainer
            //
            compliancePerformanceContainer.Extended      = false;
            compliancePerformanceContainer.BackColor     = Css.CommonAppearance.Colors.BackColor;
            compliancePerformanceContainer.UpperLeftIcon = icons.GrayArrow;
            compliancePerformanceContainer.Caption       = "Compliance/Performance";
            compliancePerformanceContainer.MainControl   = compliancePerformanceControl;
            compliancePerformanceContainer.TabIndex      = 3;
            //
            // warrantyContainer
            //
            warrantyContainer.Extended      = false;
            warrantyContainer.BackColor     = Css.CommonAppearance.Colors.BackColor;
            warrantyContainer.UpperLeftIcon = icons.GrayArrow;
            warrantyContainer.Caption       = "Warranty";
            warrantyContainer.MainControl   = warrantyControl;
            warrantyContainer.TabIndex      = 4;
            //
            // easaContainer
            //
            easaContainer.Extended      = false;
            easaContainer.BackColor     = Css.CommonAppearance.Colors.BackColor;
            easaContainer.UpperLeftIcon = icons.GrayArrow;
            //easaContainer.Caption = "EASA / FAA Form 8330";
            easaContainer.Caption     = "FAA Form 8330";
            easaContainer.MainControl = easaControl;
            easaContainer.TabIndex    = 5;

            //
            // storeContainer
            //
            storeContainer.Extended      = false;
            storeContainer.BackColor     = Css.CommonAppearance.Colors.BackColor;
            storeContainer.UpperLeftIcon = icons.GrayArrow;
            storeContainer.Caption       = "Store";
            storeContainer.MainControl   = storeControl;
            storeContainer.TabIndex      = 7;
            //
            // buttonAddCompliance
            //
            buttonAddCompliance.BackColor          = Color.Transparent;
            buttonAddCompliance.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddCompliance.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddCompliance.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddCompliance.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddCompliance.Icon               = icons.Add;
            buttonAddCompliance.IconNotEnabled     = icons.AddGray;
            buttonAddCompliance.IconLayout         = ImageLayout.Center;
            buttonAddCompliance.PaddingSecondary   = new Padding(0);
            buttonAddCompliance.Size               = new Size(150, 50);
            buttonAddCompliance.TabIndex           = 16;
            buttonAddCompliance.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonAddCompliance.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonAddCompliance.TextMain           = "Register Compliance";
            buttonAddCompliance.Click             += buttonAddCompliance_Click;
            //
            // buttonAddActualData
            //
            buttonAddActualData.BackColor          = Color.Transparent;
            buttonAddActualData.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddActualData.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddActualData.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddActualData.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddActualData.Icon               = icons.Add;
            buttonAddActualData.IconNotEnabled     = icons.AddGray;
            buttonAddActualData.IconLayout         = ImageLayout.Center;
            buttonAddActualData.PaddingSecondary   = new Padding(0);
            buttonAddActualData.Size               = new Size(150, 50);
            buttonAddActualData.TabIndex           = 16;
            buttonAddActualData.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonAddActualData.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonAddActualData.TextMain           = "Set Actual State";
            buttonAddActualData.Click             += buttonAddActualData_Click;
            //
            // buttonEditRecord
            //
            buttonEditRecord.BackColor          = Color.Transparent;
            buttonEditRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEditRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEditRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonEditRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonEditRecord.Icon               = icons.Edit;
            buttonEditRecord.IconNotEnabled     = icons.EditGray;
            buttonEditRecord.IconLayout         = ImageLayout.Center;
            buttonEditRecord.PaddingSecondary   = new Padding(0);
            buttonEditRecord.Size               = new Size(130, 50);
            buttonEditRecord.TabIndex           = 16;
            buttonEditRecord.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonEditRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonEditRecord.TextMain           = "Edit";
            buttonEditRecord.Click             += buttonEditRecord_Click;
            //
            // buttonDeleteRecord
            //
            buttonDeleteRecord.BackColor          = Color.Transparent;
            buttonDeleteRecord.Cursor             = Cursors.Hand;
            buttonDeleteRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteRecord.Icon               = icons.Delete;
            buttonDeleteRecord.IconNotEnabled     = icons.DeleteGray;
            buttonDeleteRecord.IconLayout         = ImageLayout.Center;
            buttonDeleteRecord.PaddingSecondary   = new Padding(0);
            buttonDeleteRecord.Size               = new Size(150, 50);
            buttonDeleteRecord.TabIndex           = 16;
            buttonDeleteRecord.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonDeleteRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonDeleteRecord.TextMain           = "Remove";
            buttonDeleteRecord.Click             += buttonDeleteRecord_Click;
            //
            // buttonInstallPickOffDetail
            //
            buttonInstallPickOffDetail.BackColor          = Color.Transparent;
            buttonInstallPickOffDetail.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonInstallPickOffDetail.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonInstallPickOffDetail.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonInstallPickOffDetail.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonInstallPickOffDetail.Icon               = icons.Edit;
            buttonInstallPickOffDetail.IconNotEnabled     = icons.EditGray;
            buttonInstallPickOffDetail.IconLayout         = ImageLayout.Center;
            buttonInstallPickOffDetail.PaddingSecondary   = new Padding(0);
            buttonInstallPickOffDetail.Size               = new Size(150, 50);
            buttonInstallPickOffDetail.TabIndex           = 16;
            buttonInstallPickOffDetail.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonInstallPickOffDetail.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonInstallPickOffDetail.ReflectionType     = ReflectionTypes.DisplayInCurrent;
            if (currentDetail.InUse)
            {
                buttonInstallPickOffDetail.TextMain = "Pick Off";
            }
            else
            {
                buttonInstallPickOffDetail.TextMain = "Install";
            }
            buttonInstallPickOffDetail.DisplayerRequested += buttonInstallPickOffDetail_DisplayerRequested;
            //
            // complianceControl
            //

            complianceControl.Dock   = DockStyle.Top;
            complianceControl.Height = 188;
            complianceControl.SelectedItemsChanged += complianceDirectiveControl_SelectedItemsChanged;
            complianceControl.ItemEdited           += complianceDirectiveControl_ItemEdited;
            complianceControl.SizeChanged          += complianceDirectiveControl_SizeChanged;

            //
            // panelCompliance
            //
            panelCompliance.AutoSize     = true;
            panelCompliance.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            panelCompliance.BackColor    = Css.CommonAppearance.Colors.BackColor;
            panelCompliance.Dock         = DockStyle.Top;
            panelCompliance.Visible      = false;
            panelCompliance.TabIndex     = 7;
            panelCompliance.Controls.Add(complianceControl);
            panelCompliance.Controls.Add(buttonAddCompliance);
            panelCompliance.Controls.Add(buttonAddActualData);
            panelCompliance.Controls.Add(buttonEditRecord);
            panelCompliance.Controls.Add(buttonDeleteRecord);
            panelCompliance.Controls.Add(buttonInstallPickOffDetail);
            //
            // baseDetailHeaderControl
            //
            baseDetailHeaderControl.TabIndex = 0;
            //
            // complianceDetailContainer
            //
            complianceDetailContainer.LabelCaption.Text = "Compliance";
            complianceDetailContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceDetailContainer.Extending        += complianceDirectiveContainer_Extending;
            complianceDetailContainer.TabIndex          = 6;

            containedPanel.Controls.Add(baseDetailHeaderControl);
            containedPanel.Controls.Add(generalInformationContainer);
            containedPanel.Controls.Add(compliancePerformanceContainer);
            containedPanel.Controls.Add(warrantyContainer);
            containedPanel.Controls.Add(easaContainer);
            if (!currentDetail.InUse)
            {
                containedPanel.Controls.Add(storeContainer);
            }
            containedPanel.Controls.Add(complianceDetailContainer);
            containedPanel.Controls.Add(panelCompliance);

            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);
            UpdateDetail(false);

            complianceDirectiveControl_SelectedItemsChanged(complianceControl, new SelectedItemsChangeEventArgs(0));
        }
Exemplo n.º 15
0
        ///<summary>
        /// —оздаетс¤ элемент отображени¤ добавлени¤ агрегата
        ///</summary>
        /// <param name="parentDetail">Ѕазовый агрегат дл¤ которго добавл¤етс¤ агрегат</param>
        public DetailAddingScreen(IDetailContainer parentDetail)
        {
            if (parentDetail == null)
            {
                throw new ArgumentNullException("parentDetail");
            }
            if (parentDetail is BaseDetail)
            {
                parentBaseDetail = (BaseDetail)parentDetail;
            }
            else if (parentDetail is Aircraft)
            {
                parentBaseDetail = ((Aircraft)parentDetail).AircraftFrame;
            }
            else
            {
                parentBaseDetail = ((Store)parentDetail).AircraftFrame;
            }
            if (parentDetail is Aircraft)
            {
                isStore = ((Aircraft)parentDetail).Type == AircraftType.Store;
            }

            headerControl  = new HeaderControl();
            aircraftHeader = new AircraftHeaderControl();
            if (parentDetail is Aircraft)
            {
                aircraftHeader.Aircraft = parentDetail as Aircraft;
            }
            if (parentDetail is BaseDetail)
            {
                aircraftHeader.Aircraft = (parentDetail as BaseDetail).ParentAircraft;
            }
            aircraftHeader.AircraftClickable = true;
            aircraftHeader.OperatorClickable = true;
            footerControl = new FooterControl();
            mainPanel     = new Panel();
//            panelFooterMenu = new Panel();

            addnewcomponentControl           = new AddNewComponentControl(parentBaseDetail);
            generalInformationControl        = new DetailAddingGeneralInformationControl(parentBaseDetail.ParentAircraft);
            compliancePerformanceListControl = new DetailCompliancePerformanceListControl(parentBaseDetail.ParentAircraft);
            warrantyControl = new DetailWarrantyControl();
            if (isStore)
            {
                storeControl = new DetailStoreControl((Aircraft)parentDetail);
            }

            addNewComponentContainer       = new ExtendableRichContainer();
            generalInformationContainer    = new ExtendableRichContainer();
            compliancePerformanceContainer = new ExtendableRichContainer();
            warrantyContainer = new ExtendableRichContainer();
            storeContainer    = new ExtendableRichContainer();
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.TabIndex                       = 0;
            headerControl.ButtonReload.Icon              = icons.SaveAndAdd;
            headerControl.ButtonReload.IconNotEnabled    = icons.SaveAndAddGray;
            headerControl.ButtonReload.IconLayout        = ImageLayout.Center;
            headerControl.ButtonReload.TextMain          = "Save and";
            headerControl.ButtonReload.TextSecondary     = "add another";
            headerControl.ButtonReload.Click            += buttonSaveAndAdd_Click;
            headerControl.ButtonEdit.Icon                = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled      = icons.SaveGray;
            headerControl.ButtonEdit.IconLayout          = ImageLayout.Center;
            headerControl.ButtonEdit.ReflectionType      = ReflectionTypes.DisplayInCurrent;
            headerControl.ButtonEdit.TextMain            = "Save";
            headerControl.ButtonEdit.TextSecondary       = "and Edit";
            headerControl.ButtonEdit.DisplayerRequested += buttonSaveAndEdit_DisplayerRequested;

            aircraftHeader.AircraftClickable = true;
            footerControl.TabIndex           = 2;
            //
            // mainPanel
            //
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.AutoScroll = true;
            mainPanel.TabIndex   = 1;
            //
            // addNewComponentContainer
            //
            addNewComponentContainer.labelCaption.Margin   = new Padding(3, 20, 3, 3);
            addNewComponentContainer.PictureBoxIcon.Margin = new Padding(3, 20, 3, 3);
            addNewComponentContainer.Dock          = DockStyle.Top;
            addNewComponentContainer.UpperLeftIcon = icons.GrayArrow;
            addNewComponentContainer.Caption       = "Base component";
            addNewComponentContainer.MainControl   = addnewcomponentControl;
            addNewComponentContainer.TabIndex      = 0;
            addnewcomponentControl.BaseDetailAddTo = parentBaseDetail;
            //
            // generalInformationContainer
            //
            generalInformationContainer.Dock          = DockStyle.Top;
            generalInformationContainer.UpperLeftIcon = icons.GrayArrow;
            generalInformationContainer.Caption       = "Component general information";
            generalInformationContainer.MainControl   = generalInformationControl;
            generalInformationContainer.TabIndex      = 1;
            //
            // compliancePerformanceContainer
            //
            compliancePerformanceContainer.Dock          = DockStyle.Top;
            compliancePerformanceContainer.UpperLeftIcon = icons.GrayArrow;
            compliancePerformanceContainer.Caption       = "Compliance/Performance";
            compliancePerformanceContainer.MainControl   = compliancePerformanceListControl;
            //compliancePerformanceContainer.Extended = false;
            compliancePerformanceContainer.TabIndex = 2;
            //
            // warrantyContainer
            //
            warrantyContainer.Dock          = DockStyle.Top;
            warrantyContainer.UpperLeftIcon = icons.GrayArrow;
            warrantyContainer.Caption       = "Warranty";
            warrantyContainer.MainControl   = warrantyControl;
            warrantyContainer.TabIndex      = 3;
            //
            // storeContainer
            //
            storeContainer.Dock          = DockStyle.Top;
            storeContainer.UpperLeftIcon = icons.GrayArrow;
            storeContainer.Caption       = "Store";
            storeContainer.MainControl   = storeControl;
            //storeContainer.Extended = false;
            storeContainer.TabIndex = 5;

/*            //
 *          // panelFooterMenu
 *          //
 *          panelFooterMenu.AutoSize = true;
 *          panelFooterMenu.AutoSizeMode = AutoSizeMode.GrowAndShrink;
 *          panelFooterMenu.Dock = DockStyle.Bottom;*/

            BackColor = Css.CommonAppearance.Colors.BackColor;
            //mainPanel.Controls.Add(panelFooterMenu);
            if (isStore)
            {
                mainPanel.Controls.Add(storeContainer);
            }
            mainPanel.Controls.Add(warrantyContainer);
            if (!isStore)
            {
                mainPanel.Controls.Add(compliancePerformanceContainer);
            }
            mainPanel.Controls.Add(generalInformationContainer);
            if (!isStore)
            {
                mainPanel.Controls.Add(addNewComponentContainer);
            }
            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);

            ClearFields();
            addNewComponentContainer.Focus();
        }
        public EngineeringOrderDirectiveAddingScreen(BaseDetail parentBaseDetail)
        {
            this.parentBaseDetail = parentBaseDetail;

            headerControl               = new HeaderControl();
            footerControl               = new FooterControl();
            aircraftHeader              = new AircraftHeaderControl(parentBaseDetail.ParentAircraft, true, true);
            generalInforationContainer  = new ExtendableRichContainer();
            complianceDataContainer     = new ExtendableRichContainer();
            complianceTermsContainer    = new ExtendableRichContainer();
            incorporationPlaceContainer = new ExtendableRichContainer();

            generalInformationControl = new EngineeringOrderDirectiveGeneralInformationControl();
            complianceDataControl     = new EngineeringOrderDirectiveComplianceDataControl();
            complianceTermsControl    = new EngineeringOrderDirectiveComplianceTermsControl();
            incorporationPlaceControl = new EngineeringOrderDirectiveIncorporationPlaceControl();
            //
            // aircraftHeader
            //
            aircraftHeader.OperatorClickable = true;
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ButtonReload.Icon           = icons.SaveAndAdd;
            headerControl.ButtonReload.IconNotEnabled = icons.SaveAndAddGray;
            headerControl.ButtonReload.IconLayout     = ImageLayout.Center;
            headerControl.ButtonReload.TextMain       = "Save and";
            headerControl.ButtonReload.TextSecondary  = "add another";
            headerControl.ButtonReload.Click         += buttonSaveAndAdd_Click;

            headerControl.ButtonEdit.Icon                = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled      = icons.SaveGray;
            headerControl.ButtonEdit.IconLayout          = ImageLayout.Center;
            headerControl.ButtonEdit.ReflectionType      = ReflectionTypes.DisplayInCurrent;
            headerControl.ButtonEdit.TextMain            = "Save";
            headerControl.ButtonEdit.TextSecondary       = "and Edit";
            headerControl.ButtonEdit.DisplayerRequested += buttonSaveAndEdit_DisplayerRequested;
            headerControl.TabIndex = 0;
            //
            // footerControl
            //
            footerControl.TabIndex = 2;
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.TabIndex   = 1;
            mainPanel.Controls.Add(containedPanel);
            //
            // containedPanel
            //
            containedPanel.AutoSize      = true;
            containedPanel.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
            containedPanel.FlowDirection = FlowDirection.TopDown;
            containedPanel.TabIndex      = 1;
            //
            // panelHeader
            //
            panelHeader.Size     = new Size(1250, 50);
            panelHeader.TabIndex = 0;
            //
            // generalInforationContainer
            //
            generalInforationContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            generalInforationContainer.LabelCaption.Text = "General Information";
            generalInforationContainer.MainControl       = generalInformationControl;
            generalInforationContainer.UpperLeftIcon     = icons.GrayArrow;
            generalInforationContainer.TabIndex          = 0;
            //
            // complianceDataContainer
            //
            complianceDataContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            complianceDataContainer.LabelCaption.Text = "Compliance Data";
            complianceDataContainer.MainControl       = complianceDataControl;
            complianceDataContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceDataContainer.TabIndex          = 1;
            //
            // complianceTermsContainer
            //
            complianceTermsContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            complianceTermsContainer.LabelCaption.Text = "Compliance Terms";
            complianceTermsContainer.MainControl       = complianceTermsControl;
            complianceTermsContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceTermsContainer.TabIndex          = 2;
            //
            // incorporationPlaceContainer
            //
            incorporationPlaceContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            incorporationPlaceContainer.LabelCaption.Text = "Incorporation Place";
            incorporationPlaceContainer.MainControl       = incorporationPlaceControl;
            incorporationPlaceContainer.UpperLeftIcon     = icons.GrayArrow;
            incorporationPlaceContainer.TabIndex          = 3;

            containedPanel.Controls.Add(panelHeader);
            containedPanel.Controls.Add(generalInforationContainer);
            containedPanel.Controls.Add(complianceDataContainer);
            containedPanel.Controls.Add(complianceTermsContainer);
            containedPanel.Controls.Add(incorporationPlaceContainer);

            BackColor = Css.CommonAppearance.Colors.BackColor;
            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);

            ClearFields();
        }
Exemplo n.º 17
0
        /// <summary>
        /// Создает элемент управления для отображения <see cref="EngineeringOrderDirective"/>
        /// </summary>
        /// <param name="directive">Сама дирктива</param>
        public OutOffPhaseReferenceScreen(BaseDetailDirective directive)
        {
            this.directive               = directive;
            permissionForUpdate          = directive.HasPermission(Users.CurrentUser, DataEvent.Update);
            permissionForDelete          = directive.HasPermission(Users.CurrentUser, DataEvent.Remove);
            headerControl                = new HeaderControl();
            footerControl                = new FooterControl();
            aircraftHeader               = new AircraftHeaderControl(directive.Parent.Parent as Aircraft, true, true);
            generalInforationContainer   = new ExtendableRichContainer();
            complianceDirectiveContainer = new ExtendableRichContainer();
            generalInformationControl    = new OutOffPhaseReferenceInformationControl(directive);
            summaryDirectiveControl      = new OutOffPhaseReferenceSummary(directive);
            complianceDirectiveControl   = new DirectiveComplianceListView(directive);
            summaryDirectiveContainer    = new ExtendableRichContainer();
            //
            // aircraftHeader
            //
            aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeader);
            headerControl.ContextActionControl.ShowPrintButton = true;
            headerControl.TabIndex     = 0;
            headerControl.ReloadRised += headerControl_ReloadRised;
            headerControl.ButtonEdit.DisplayerRequested += ButtonSave_DisplayerRequested;
            headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested;
            headerControl.ContextActionControl.ButtonHelp.TopicID              = "directive.html";
            headerControl.ButtonEdit.TextMain       = "Save";
            headerControl.ButtonEdit.Icon           = icons.Save;
            headerControl.ButtonEdit.IconNotEnabled = icons.SaveGray;
            headerControl.ButtonEdit.Enabled        = permissionForUpdate;
            //
            // footerControl
            //
            footerControl.TabIndex = 2;
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.TabIndex   = 1;
            mainPanel.Controls.Add(containedPanel);
            //
            // containedPanel
            //
            containedPanel.AutoSize      = true;
            containedPanel.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
            containedPanel.FlowDirection = FlowDirection.TopDown;
            containedPanel.TabIndex      = 1;
            //
            // panelHeader
            //
            panelHeader.Size     = new Size(1250, 50);
            panelHeader.TabIndex = 0;
            panelHeader.Controls.Add(buttonDeleteDirective);
            panelHeader.Controls.Add(statusLinkLabel);
            //
            // statusLinkLabel
            //
            statusLinkLabel.ActiveLinkColor        = Color.Black;
            statusLinkLabel.Enabled                = false;
            statusLinkLabel.HoveredLinkColor       = Color.Black;
            statusLinkLabel.ImageBackColor         = Color.Transparent;
            statusLinkLabel.ImageLayout            = ImageLayout.Center;
            statusLinkLabel.LinkColor              = Color.DimGray;
            statusLinkLabel.LinkMouseCapturedColor = Color.Empty;
            statusLinkLabel.Location               = new Point(5, 10);
            statusLinkLabel.Size      = new Size(500, 27);
            statusLinkLabel.TextAlign = ContentAlignment.MiddleLeft;
            statusLinkLabel.TextFont  = Css.OrdinaryText.Fonts.RegularFont;
            //
            // buttonDeleteDirective
            //
            buttonDeleteDirective.Anchor             = AnchorStyles.Right | AnchorStyles.Top;
            buttonDeleteDirective.BackColor          = Color.Transparent;
            buttonDeleteDirective.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDirective.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteDirective.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDirective.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteDirective.Location           = new Point(panelHeader.Right - 160, 0);
            buttonDeleteDirective.Icon                = icons.Delete;
            buttonDeleteDirective.IconNotEnabled      = icons.DeleteGray;
            buttonDeleteDirective.IconLayout          = ImageLayout.Center;
            buttonDeleteDirective.PaddingMain         = new Padding(3, 0, 0, 0);
            buttonDeleteDirective.ReflectionType      = ReflectionTypes.CloseSelected;
            buttonDeleteDirective.Size                = new Size(160, 50);
            buttonDeleteDirective.TabIndex            = 16;
            buttonDeleteDirective.TextAlignMain       = ContentAlignment.MiddleLeft;
            buttonDeleteDirective.TextAlignSecondary  = ContentAlignment.TopLeft;
            buttonDeleteDirective.TextMain            = "Delete";
            buttonDeleteDirective.TextSecondary       = "requirement";
            buttonDeleteDirective.DisplayerRequested += buttonDeleteDirective_DisplayerRequested;
            buttonDeleteDirective.Enabled             = permissionForDelete;
            //
            // generalInforationContainer
            //
            generalInforationContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            generalInforationContainer.LabelCaption.Text = "General Information";
            generalInforationContainer.MainControl       = generalInformationControl;
            generalInforationContainer.UpperLeftIcon     = icons.GrayArrow;
            generalInforationContainer.TabIndex          = 0;
            //
            // summaryDirectiveContainer
            //
            summaryDirectiveContainer.BackColor         = Css.CommonAppearance.Colors.BackColor;
            summaryDirectiveContainer.LabelCaption.Text = "Summary";
            summaryDirectiveContainer.MainControl       = summaryDirectiveControl;
            summaryDirectiveContainer.UpperLeftIcon     = icons.GrayArrow;
            summaryDirectiveContainer.TabIndex          = 0;

            //
            // buttonAddPerformance
            //
            buttonAddPerformance.BackColor          = Color.Transparent;
            buttonAddPerformance.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddPerformance.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddPerformance.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddPerformance.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddPerformance.Icon               = icons.Add;
            buttonAddPerformance.IconNotEnabled     = icons.AddGray;
            buttonAddPerformance.IconLayout         = ImageLayout.Center;
            buttonAddPerformance.PaddingSecondary   = new Padding(0);
            buttonAddPerformance.Size               = new Size(160, 50);
            buttonAddPerformance.TabIndex           = 16;
            buttonAddPerformance.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonAddPerformance.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonAddPerformance.TextMain           = "Add Performance";
            buttonAddPerformance.Click             += buttonAddNewRecord_Click;
            //
            // buttonDirectiveClosing
            //
            buttonDirectiveClosing.BackColor          = Color.Transparent;
            buttonDirectiveClosing.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDirectiveClosing.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDirectiveClosing.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDirectiveClosing.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDirectiveClosing.Icon               = icons.Add;
            buttonDirectiveClosing.IconNotEnabled     = icons.AddGray;
            buttonDirectiveClosing.IconLayout         = ImageLayout.Center;
            buttonDirectiveClosing.PaddingSecondary   = new Padding(0);
            buttonDirectiveClosing.Size               = new Size(150, 50);
            buttonDirectiveClosing.TabIndex           = 16;
            buttonDirectiveClosing.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonDirectiveClosing.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonDirectiveClosing.TextMain           = "Close Directive";
            buttonDirectiveClosing.Click             += buttonDirectiveClosing_Click;
            //
            // buttonEditRecord
            //
            buttonEditRecord.BackColor          = Color.Transparent;
            buttonEditRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEditRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonEditRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonEditRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonEditRecord.Icon               = icons.Edit;
            buttonEditRecord.IconNotEnabled     = icons.EditGray;
            buttonEditRecord.IconLayout         = ImageLayout.Center;
            buttonEditRecord.PaddingSecondary   = new Padding(0);
            buttonEditRecord.Size               = new Size(130, 50);
            buttonEditRecord.TabIndex           = 16;
            buttonEditRecord.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonEditRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonEditRecord.TextMain           = "Edit";
            buttonEditRecord.Click             += buttonEditRecord_Click;
            //
            // buttonDeleteRecord
            //
            buttonDeleteRecord.BackColor          = Color.Transparent;
            buttonDeleteRecord.Cursor             = Cursors.Hand;
            buttonDeleteRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonDeleteRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonDeleteRecord.Icon               = icons.Delete;
            buttonDeleteRecord.IconNotEnabled     = icons.DeleteGray;
            buttonDeleteRecord.IconLayout         = ImageLayout.Center;
            buttonDeleteRecord.PaddingSecondary   = new Padding(0);
            buttonDeleteRecord.Size               = new Size(150, 50);
            buttonDeleteRecord.TabIndex           = 16;
            buttonDeleteRecord.TextAlignMain      = ContentAlignment.MiddleLeft;
            buttonDeleteRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonDeleteRecord.TextMain           = "Remove";
            buttonDeleteRecord.Click             += buttonDeleteRecord_Click;
            //
            // complianceDirectiveControl
            //
            complianceDirectiveControl.Location              = new Point(COMPLIANCE_LEFT_MARGIN, 0);
            complianceDirectiveControl.SelectedItemsChanged += complianceDirectiveControl_SelectedItemsChanged;
            complianceDirectiveControl.ItemEdited           += complianceDirectiveControl_ItemEdited;
            complianceDirectiveControl.SizeChanged          += complianceDirectiveControl_SizeChanged;
            //
            // panelCompliance
            //
            panelCompliance.AutoSize     = true;
            panelCompliance.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            panelCompliance.BackColor    = Css.CommonAppearance.Colors.BackColor;
            panelCompliance.Dock         = DockStyle.Top;
            panelCompliance.TabIndex     = 5;
            panelCompliance.Controls.Add(complianceDirectiveControl);
            panelCompliance.Controls.Add(buttonAddPerformance);
            panelCompliance.Controls.Add(buttonDirectiveClosing);
            panelCompliance.Controls.Add(buttonEditRecord);
            panelCompliance.Controls.Add(buttonDeleteRecord);
            panelCompliance.SizeChanged += panelCompliance_SizeChanged;
            //
            // complianceDirectiveContainer
            //
            complianceDirectiveContainer.Dock = DockStyle.Top;
            complianceDirectiveContainer.LabelCaption.Text = "Compliance";
            complianceDirectiveContainer.UpperLeftIcon     = icons.GrayArrow;
            complianceDirectiveContainer.Extending        += complianceDirectiveContainer_Extending;
            complianceDirectiveContainer.TabIndex          = 4;

            containedPanel.Controls.Add(panelHeader);
            containedPanel.Controls.Add(summaryDirectiveContainer);
            containedPanel.Controls.Add(generalInforationContainer);
            containedPanel.Controls.Add(complianceDirectiveContainer);
            containedPanel.Controls.Add(panelCompliance);

            BackColor = Css.CommonAppearance.Colors.BackColor;
            Controls.Add(mainPanel);
            Controls.Add(footerControl);
            Controls.Add(headerControl);

            UpdateScreen(false);
        }
Exemplo n.º 18
0
        /// <summary>
        /// Создает элемент управления для отображения отдельного агрегата
        /// </summary>
        /// <param name="sourceDetail"></param>
        public DetailScreen(Detail sourceDetail)
        {
            if (sourceDetail == null)
            {
                throw new ArgumentNullException("sourceDetail", "Argument cannot be null");
            }

            //currentDetail = detail;
            Detail detail;

            if (sourceDetail is BaseDetail)
            {
                _currentDetail = GlobalObjects.ComponentCore.GetBaseComponentById(sourceDetail.ItemId);
                detail         = _currentDetail;
            }
            else
            {
                _currentDetail = GlobalObjects.ComponentCore.GetDetailById(sourceDetail.ItemId);
                detail         = _currentDetail;
            }

            BackColor = Css.CommonAppearance.Colors.BackColor;
            Dock      = DockStyle.Fill;
            var parentAircraft = GlobalObjects.AircraftsCore.GetAircraftById(_currentDetail.ParentAircraftId);
            var parentStore    = GlobalObjects.StoreCore.GetStoreById(_currentDetail.ParentStoreId);

            if (_currentDetail is BaseDetail && parentAircraft != null)
            {
                this.aircraftHeaderControl1.Aircraft          = parentAircraft;
                this.aircraftHeaderControl1.OperatorClickable = true;
                this.aircraftHeaderControl1.ChildClickable    = true;
                this.aircraftHeaderControl1.NextClickable     = true;
                this.aircraftHeaderControl1.PrevClickable     = true;
                this.statusControl.Aircraft = parentAircraft;
                _baseDetailHeaderControl    = new BaseDetailHeaderControl(_currentDetail);
            }
            else if (_currentDetail != null && parentAircraft != null)
            {
                this.aircraftHeaderControl1.Aircraft          = parentAircraft;
                this.aircraftHeaderControl1.OperatorClickable = true;
                this.aircraftHeaderControl1.ChildClickable    = true;
                this.aircraftHeaderControl1.NextClickable     = true;
                this.aircraftHeaderControl1.PrevClickable     = true;
                this.statusControl.Aircraft = parentAircraft;
            }
            else if (_currentDetail is BaseDetail && parentStore != null)
            {
                aircraftHeaderControl1.Store             = parentStore;
                aircraftHeaderControl1.OperatorClickable = true;
                aircraftHeaderControl1.NextClickable     = true;
                aircraftHeaderControl1.PrevClickable     = true;
                aircraftHeaderControl1.ChildClickable    = true;
                _baseDetailHeaderControl = new BaseDetailHeaderControl(_currentDetail);
            }
            else if (_currentDetail != null && parentStore != null)
            {
                aircraftHeaderControl1.Store             = parentStore;
                aircraftHeaderControl1.OperatorClickable = true;
                aircraftHeaderControl1.NextClickable     = true;
                aircraftHeaderControl1.PrevClickable     = true;
                aircraftHeaderControl1.ChildClickable    = true;
            }

            if (_currentDetail is BaseDetail &&
                (((BaseDetail)_currentDetail).BaseDetailType == BaseDetailType.Engine ||
                 ((BaseDetail)_currentDetail).BaseDetailType == BaseDetailType.Apu))
            {
                this._detailWorkParamsControl              = new PowerUnitWorkInRegimeListControl();
                this._detailWorkParamsControl.AutoSize     = true;
                this._detailWorkParamsControl.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
                this._detailWorkParamsControl.Visible      = false;
                this._detailWorkParamsControl.MaximumSize  = new System.Drawing.Size(1280, 640);
                this._detailWorkParamsControl.MinimumSize  = new System.Drawing.Size(1168, 545);
                this._detailWorkParamsControl.Size         = new System.Drawing.Size(1168, 545);


                _extendableRichContainerWorkInRegimes = new ExtendableRichContainer();
                this._extendableRichContainerWorkInRegimes.AfterCaptionControl  = null;
                this._extendableRichContainerWorkInRegimes.AfterCaptionControl2 = null;
                this._extendableRichContainerWorkInRegimes.AfterCaptionControl3 = null;
                this._extendableRichContainerWorkInRegimes.AutoSize             = true;
                this._extendableRichContainerWorkInRegimes.AutoSizeMode         = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
                this._extendableRichContainerWorkInRegimes.BackColor            = System.Drawing.Color.Transparent;
                this._extendableRichContainerWorkInRegimes.Caption = "Work Params";
                this._extendableRichContainerWorkInRegimes.DescriptionTextColor = System.Drawing.Color.DimGray;
                this._extendableRichContainerWorkInRegimes.Extendable           = true;
                this._extendableRichContainerWorkInRegimes.Extended             = true;
                this._extendableRichContainerWorkInRegimes.Location             = new System.Drawing.Point(3, 715);
                this._extendableRichContainerWorkInRegimes.MainControl          = null;
                this._extendableRichContainerWorkInRegimes.Name          = "_extendableRichContainerWorkInRegimes";
                this._extendableRichContainerWorkInRegimes.Size          = new System.Drawing.Size(252, 40);
                this._extendableRichContainerWorkInRegimes.TabIndex      = 11;
                this._extendableRichContainerWorkInRegimes.UpperLeftIcon = global::CAS.UI.Properties.Resources.GrayArrow;
                this._extendableRichContainerWorkInRegimes.Visible       = true;
                this._extendableRichContainerWorkInRegimes.Extending    += new System.EventHandler(this.ExtendableRichContainerWorkParamsExtending);
            }
            _complianceControl            = new DetailComplianceControl();
            _compliancePerformanceControl = new DetailCompliancePerformanceListControl(_currentDetail);
            _compliancePerformanceControl.DirectiveRemoved    += CompliancePerformanceControlDirectiveRemoved;
            _compliancePerformanceControl.LLPLifeLimitChanged += CompliancePerformanceControlLLPLifeLimitChanged;
            _generalDataAndPerformanceControl = new DetailGeneralInformationControl(_currentDetail);
            _generalDataAndPerformanceControl.LLPMarkChecked       += GeneralDataAndPerformanceControlLLPMarkChecked;
            _generalDataAndPerformanceControl.ComponentTypeChanged += new Auxiliary.Events.ValueChangedEventHandler(GeneralDataAndPerformanceControlComponentTypeChanged);
            _summaryControl = new DetailSummary(_currentDetail);

            _extendableRichContainerSummary     = new ExtendableRichContainer();
            _extendableRichContainerGeneral     = new ExtendableRichContainer();
            _extendableRichContainerPerformance = new ExtendableRichContainer();
            StatusTitle = "Component Status";

            _flowLayoutPanelMain = new FlowLayoutPanel();
            //
            // aircraftHeader
            //
            //if(aircraftHeader!=null)
            //aircraftHeader.AircraftClickable = true;
            //
            // headerControl
            //
            this.headerControl.ShowPrintButton                = true;
            this.headerControl.ShowSaveButton                 = true;
            this.headerControl.Size                           = new System.Drawing.Size(985, 58);
            this.headerControl.ReloadButtonClick             += new System.EventHandler(this.HeaderControlReloadRised);
            this.headerControl.SaveButtonClick               += new System.EventHandler(this.ButtonSaveDisplayerRequested);
            this.headerControl.PrintButtonDisplayerRequested += new System.EventHandler <CAS.UI.Interfaces.ReferenceEventArgs>(this.ButtonPrintDisplayerRequested);
            this.headerControl.Controls.Add(this.aircraftHeaderControl1);
            this.headerControl.Controls.SetChildIndex(this.aircraftHeaderControl1, 0);
            //
            // panel1
            //
            this.panel1.Controls.Add(this._flowLayoutPanelMain);
            this.panel1.Size = new System.Drawing.Size(973, 478);
            //
            // aircraftHeaderControl1
            //
            this.aircraftHeaderControl1.ChildClickable    = true;
            this.aircraftHeaderControl1.OperatorClickable = true;
            this.aircraftHeaderControl1.NextClickable     = true;
            this.aircraftHeaderControl1.PrevClickable     = true;
            //
            // statusControl
            //
            this.statusControl.MinimumSize = new System.Drawing.Size(1000, 35);
            this.statusControl.Size        = new System.Drawing.Size(1000, 35);
            //
            // flowLayoutPanelMain
            //
            this._flowLayoutPanelMain.AutoScroll = true;
            this._flowLayoutPanelMain.BackColor  = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(241)))), ((int)(((byte)(241)))));
            if (_baseDetailHeaderControl != null)
            {
                this._flowLayoutPanelMain.Controls.Add(_baseDetailHeaderControl);
            }
            this._flowLayoutPanelMain.Controls.Add(this._extendableRichContainerSummary);
            this._flowLayoutPanelMain.Controls.Add(this._summaryControl);
            this._flowLayoutPanelMain.Controls.Add(this._extendableRichContainerGeneral);
            this._flowLayoutPanelMain.Controls.Add(this._generalDataAndPerformanceControl);
            if (_extendableRichContainerWorkInRegimes != null)
            {
                this._flowLayoutPanelMain.Controls.Add(this._extendableRichContainerWorkInRegimes);
            }
            if (_detailWorkParamsControl != null)
            {
                this._flowLayoutPanelMain.Controls.Add(this._detailWorkParamsControl);
            }
            this._flowLayoutPanelMain.Controls.Add(this._extendableRichContainerPerformance);
            this._flowLayoutPanelMain.Controls.Add(this._compliancePerformanceControl);
            this._flowLayoutPanelMain.Controls.Add(this._complianceControl);
            this._flowLayoutPanelMain.Dock          = System.Windows.Forms.DockStyle.Fill;
            this._flowLayoutPanelMain.FlowDirection = System.Windows.Forms.FlowDirection.TopDown;
            this._flowLayoutPanelMain.Location      = new System.Drawing.Point(0, 0);
            this._flowLayoutPanelMain.Name          = "_flowLayoutPanelMain";
            this._flowLayoutPanelMain.Size          = new System.Drawing.Size(973, 478);
            this._flowLayoutPanelMain.TabIndex      = 0;
            this._flowLayoutPanelMain.WrapContents  = false;
            //
            // extendableRichContainerSummary
            //
            this._extendableRichContainerSummary.AfterCaptionControl  = null;
            this._extendableRichContainerSummary.AfterCaptionControl2 = null;
            this._extendableRichContainerSummary.AfterCaptionControl3 = null;
            this._extendableRichContainerSummary.AutoSize             = true;
            this._extendableRichContainerSummary.AutoSizeMode         = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            this._extendableRichContainerSummary.BackColor            = System.Drawing.Color.Transparent;
            this._extendableRichContainerSummary.Caption = "Summary";
            this._extendableRichContainerSummary.DescriptionTextColor = System.Drawing.Color.DimGray;
            this._extendableRichContainerSummary.Extendable           = true;
            this._extendableRichContainerSummary.Extended             = true;
            this._extendableRichContainerSummary.Location             = new System.Drawing.Point(3, 3);
            this._extendableRichContainerSummary.MainControl          = null;
            this._extendableRichContainerSummary.Name          = "extendableRichContainerSummary";
            this._extendableRichContainerSummary.Size          = new System.Drawing.Size(200, 40);
            this._extendableRichContainerSummary.TabIndex      = 7;
            this._extendableRichContainerSummary.UpperLeftIcon = global::CAS.UI.Properties.Resources.GrayArrow;
            this._extendableRichContainerSummary.Extending    += new System.EventHandler(this.ExtendableRichContainerSummaryExtending);
            //
            // extendableRichContainerGeneral
            //
            this._extendableRichContainerGeneral.AfterCaptionControl  = null;
            this._extendableRichContainerGeneral.AfterCaptionControl2 = null;
            this._extendableRichContainerGeneral.AfterCaptionControl3 = null;
            this._extendableRichContainerGeneral.AutoSize             = true;
            this._extendableRichContainerGeneral.AutoSizeMode         = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            this._extendableRichContainerGeneral.BackColor            = System.Drawing.Color.Transparent;
            this._extendableRichContainerGeneral.Caption = "General Data";
            this._extendableRichContainerGeneral.DescriptionTextColor = System.Drawing.Color.DimGray;
            this._extendableRichContainerGeneral.Extendable           = true;
            this._extendableRichContainerGeneral.Extended             = true;
            this._extendableRichContainerGeneral.Location             = new System.Drawing.Point(3, 363);
            this._extendableRichContainerGeneral.MainControl          = null;
            this._extendableRichContainerGeneral.Name          = "extendableRichContainerGeneral";
            this._extendableRichContainerGeneral.Size          = new System.Drawing.Size(252, 40);
            this._extendableRichContainerGeneral.TabIndex      = 9;
            this._extendableRichContainerGeneral.UpperLeftIcon = global::CAS.UI.Properties.Resources.GrayArrow;
            this._extendableRichContainerGeneral.Extending    += new System.EventHandler(this.ExtendableRichContainerGeneralExtending);
            //
            //GeneralDataAndPerformanceControl
            //
            this._generalDataAndPerformanceControl.Visible = false;

            //
            // extendableRichContainerPerformance
            //
            this._extendableRichContainerPerformance.AfterCaptionControl  = null;
            this._extendableRichContainerPerformance.AfterCaptionControl2 = null;
            this._extendableRichContainerPerformance.AfterCaptionControl3 = null;
            this._extendableRichContainerPerformance.AutoSize             = true;
            this._extendableRichContainerPerformance.AutoSizeMode         = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            this._extendableRichContainerPerformance.BackColor            = System.Drawing.Color.Transparent;
            this._extendableRichContainerPerformance.Caption = "Performance";
            this._extendableRichContainerPerformance.DescriptionTextColor = System.Drawing.Color.DimGray;
            this._extendableRichContainerPerformance.Extendable           = true;
            this._extendableRichContainerPerformance.Extended             = true;
            this._extendableRichContainerPerformance.Location             = new System.Drawing.Point(3, 1100);
            this._extendableRichContainerPerformance.MainControl          = null;
            this._extendableRichContainerPerformance.Name          = "extendableRichContainerPerformance";
            this._extendableRichContainerPerformance.Size          = new System.Drawing.Size(242, 40);
            this._extendableRichContainerPerformance.TabIndex      = 13;
            this._extendableRichContainerPerformance.UpperLeftIcon = global::CAS.UI.Properties.Resources.GrayArrow;
            this._extendableRichContainerPerformance.Extending    += new System.EventHandler(this.ExtendableRichContainerPerformanceExtending);
            //
            //CompliancePerformanceControl
            //
            this._compliancePerformanceControl.Visible = false;
            //
            // _complianceControl
            //
            _complianceControl.panelContainer.Visible = false;
            _complianceControl.ButtonAdd.Enabled      = false;
            _complianceControl.ComplianceAdded       += new EventHandler(ComplianceControlComplianceAdded);
            //
            // baseDetailHeaderControl
            //
            if (_baseDetailHeaderControl != null)
            {
                _baseDetailHeaderControl.TabIndex = 0;
            }

            //
            // DirectiveAddingScreen
            //
            this.AutoScaleDimensions   = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode         = System.Windows.Forms.AutoScaleMode.Font;
            this.ShowTopPanelContainer = false;
            this.Name = "DetailScreen";
            this.Size = new System.Drawing.Size(973, 621);
            this.Controls.SetChildIndex(this.panel1, 0);
            this.headerControl.ResumeLayout(false);
            this.headerControl.PerformLayout();
            this.panel1.ResumeLayout(false);
            this._flowLayoutPanelMain.ResumeLayout(false);
            this._flowLayoutPanelMain.PerformLayout();
            this.ResumeLayout(false);
            this.PerformLayout();

            //обновление нижней шапки(через базовый скрин)
            //CurrentAircraft = _detail.ParentAircraft;
            StatusTitle = "Component Status";
            statusControl.ConditionState =
                GlobalObjects.PerformanceCalculator.GetConditionState(detail);
            //if (_detail.ParentBaseDetail.DetailType != DetailType.Frame)
            //    _currentBaseDetail = outOfPhase.ParentBaseDetail;
            #region ButtonPrintContextMenu

            buttonPrintMenuStrip   = new ContextMenuStrip();
            itemPrintReportRecords = new ToolStripMenuItem {
                Text = "Records"
            };
            itemPrintReportHistory = new ToolStripMenuItem {
                Text = "Compliance history"
            };
            buttonPrintMenuStrip.Items.AddRange(new ToolStripItem[] { itemPrintReportRecords, itemPrintReportHistory });

            ButtonPrintMenuStrip = buttonPrintMenuStrip;
            #endregion

            //    UpdateDetail(false);
        }