///<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); }
//, 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(); }