///<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); }
///<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); }
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); }
/// <summary> /// Создает элемент управления для отображения списка подчеков /// </summary> /// <param name="directive"></param> public MaintenanceSubChecksCollectionScreen(MaintenanceDirective directive) { ((DispatcheredSubChecksCollectionScreen)this).InitComplition += MaintenanceSubChecksCollectionScreen_InitComplition; this.directive = directive; permissionForRemove = directive.HasPermission(Users.CurrentUser, DataEvent.Remove); permissionForUpdate = directive.HasPermission(Users.CurrentUser, DataEvent.Update); aircraftHeaderControl = new AircraftHeaderControl((Aircraft)directive.Parent, true, true); PerformEvents(true); // // headerControl // headerControl.Controls.Add(aircraftHeaderControl); headerControl.ActionControl.ShowEditButton = false; headerControl.ContextActionControl.ButtonHelp.TopicID = "job_cards"; headerControl.ReloadRised += headerControl_ReloadRised; // // maintenanceSubChecksListView // maintenanceSubChecksListView = new MaintenanceSubChecksListView(directive); maintenanceSubChecksListView.Location = new Point(30, 30); maintenanceSubChecksListView.SelectedItemsChanged += maintenanceSubChecksListView_SelectedItemsChanged; //maintenanceSubChecksListView.PreviousSort(); maintenanceSubChecksListView.TabIndex = 22; // // mainPanel // mainPanel.Dock = DockStyle.Fill; mainPanel.Controls.Add(maintenanceSubChecksListView); mainPanel.TabIndex = 2; // // panelTopContainer // panelTopContainer.Dock = DockStyle.Top; panelTopContainer.Location = new Point(0, 0); panelTopContainer.Size = new Size(1042, 62); panelTopContainer.TabIndex = 1; // // labelTitle // labelTitle.ActiveLinkColor = Color.Black; labelTitle.Enabled = false; labelTitle.HoveredLinkColor = Color.Black; labelTitle.ImageBackColor = Color.Transparent; labelTitle.ImageLayout = ImageLayout.Center; labelTitle.LinkColor = Color.DimGray; labelTitle.LinkMouseCapturedColor = Color.Empty; labelTitle.Location = new Point(28, 17); labelTitle.Margin = new Padding(0); labelTitle.Size = new Size(412, 27); labelTitle.TabIndex = 16; labelTitle.TextAlign = ContentAlignment.MiddleLeft; labelTitle.TextFont = new Font("Tahoma", 15.75F, FontStyle.Regular, GraphicsUnit.Point, 204); labelTitle.Status = Statuses.NotActive; labelTitle.Text = ((Aircraft)directive.Parent).RegistrationNumber + ". Checks"; // // buttonAddSubcheck // buttonAddSubcheck.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddSubcheck.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonAddSubcheck.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddSubcheck.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonAddSubcheck.Icon = icons.Add; buttonAddSubcheck.IconNotEnabled = icons.AddGray; buttonAddSubcheck.Size = new Size(140, 59); buttonAddSubcheck.TabIndex = 19; buttonAddSubcheck.TextAlignMain = ContentAlignment.BottomCenter; buttonAddSubcheck.TextAlignSecondary = ContentAlignment.TopCenter; buttonAddSubcheck.TextMain = "Add new"; buttonAddSubcheck.TextSecondary = "subcheck"; buttonAddSubcheck.Click += buttonAddSubcheck_Click; buttonAddSubcheck.Enabled = permissionForUpdate; // // buttonEditSubCheck // buttonEditSubCheck.Enabled = false; buttonEditSubCheck.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonEditSubCheck.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonEditSubCheck.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonEditSubCheck.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonEditSubCheck.Size = new Size(140, 59); buttonEditSubCheck.TabIndex = 20; buttonEditSubCheck.TextAlignMain = ContentAlignment.BottomCenter; buttonEditSubCheck.TextAlignSecondary = ContentAlignment.TopCenter; buttonEditSubCheck.TextSecondary = "subcheck"; buttonEditSubCheck.DisplayerRequested += buttonEditSubCheck_DisplayerRequested; if (permissionForUpdate) { buttonEditSubCheck.Icon = icons.Edit; buttonEditSubCheck.IconNotEnabled = icons.EditGray; buttonEditSubCheck.TextMain = "Edit"; } else { buttonEditSubCheck.Icon = icons.View; buttonEditSubCheck.IconNotEnabled = icons.ViewGray; buttonEditSubCheck.TextMain = "View"; } // // buttonDeleteSelected // buttonDeleteSelected.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.Icon = icons.Delete; buttonDeleteSelected.IconNotEnabled = icons.DeleteGray; buttonDeleteSelected.PaddingSecondary = new Padding(4, 0, 0, 0); buttonDeleteSelected.Size = new Size(150, 59); buttonDeleteSelected.TabIndex = 21; buttonDeleteSelected.TextAlignMain = ContentAlignment.BottomLeft; buttonDeleteSelected.TextAlignSecondary = ContentAlignment.TopLeft; buttonDeleteSelected.TextMain = "Delete"; buttonDeleteSelected.TextSecondary = "selected"; buttonDeleteSelected.Enabled = false; buttonDeleteSelected.Click += buttonDeleteSelected_Click; BackColor = Css.CommonAppearance.Colors.BackColor; panelTopContainer.Controls.Add(labelTitle); panelTopContainer.Controls.Add(buttonAddSubcheck); panelTopContainer.Controls.Add(buttonEditSubCheck); panelTopContainer.Controls.Add(buttonDeleteSelected); mainPanel.Controls.Add(panelTopContainer); Controls.Add(mainPanel); Controls.Add(headerControl); Controls.Add(footerControl); UpdateInformation(false); }
private void InitializeComponent() { panelTopContainer = new Panel(); buttonDeleteSelected = new AvButtonT(); buttonApplyFilter = new AvButtonT(); buttonAddATLB = new RichReferenceButton(); footerControl1 = new FooterControl(); headerControl = new HeaderControl(); aircraftHeaderControl = new AircraftHeaderControl(currentAircraft, true, true); statusImageLinkLabel1 = new StatusImageLinkLabel(); labelModel = new Label(); ATLBsViewer = new ATLBsListView(currentAircraft); #region Context menu contextMenuStrip = new ContextMenuStrip(); toolStripMenuItemTitle = new ToolStripMenuItem(); toolStripSeparator1 = new ToolStripSeparator(); toolStripMenuItemAdd = new ToolStripMenuItem(); toolStripMenuItemDelete = new ToolStripMenuItem(); toolStripSeparator2 = new ToolStripSeparator(); toolStripMenuItemProperties = new ToolStripMenuItem(); // // contextMenuStrip // contextMenuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItemTitle, toolStripSeparator1, toolStripMenuItemAdd, toolStripMenuItemDelete, toolStripSeparator2, toolStripMenuItemProperties }); contextMenuStrip.Size = new Size(179, 176); // // toolStripMenuItemTitle // toolStripMenuItemTitle.Text = "Edit"; toolStripMenuItemTitle.Click += toolStripMenuItemEdit_Click; // // toolStripMenuItemAdd // toolStripMenuItemAdd.Text = "Add ATLB"; toolStripMenuItemAdd.Enabled = permissionForCreate; toolStripMenuItemAdd.Click += toolStripMenuItemAdd_Click; // // toolStripMenuItemDelete // toolStripMenuItemDelete.Text = "Delete"; toolStripMenuItemDelete.Click += toolStripMenuItemDelete_Click; // // toolStripMenuItemProperties // toolStripMenuItemProperties.Text = "Properties"; toolStripMenuItemProperties.Click += toolStripMenuItemProperties_Click; #endregion // // panelTopContainer // panelTopContainer.AutoSize = true; panelTopContainer.AutoSizeMode = AutoSizeMode.GrowAndShrink; panelTopContainer.BackColor = Color.FromArgb(211, 211, 211); panelTopContainer.Controls.Add(labelModel); panelTopContainer.Controls.Add(statusImageLinkLabel1); panelTopContainer.Controls.Add(buttonDeleteSelected); panelTopContainer.Controls.Add(buttonApplyFilter); panelTopContainer.Controls.Add(buttonAddATLB); panelTopContainer.Dock = DockStyle.Top; panelTopContainer.Location = new Point(0, 0); panelTopContainer.Name = "panelTopContainer"; panelTopContainer.Size = new Size(1042, 62); panelTopContainer.TabIndex = 14; // // buttonApplyFilter // buttonApplyFilter.Visible = false; buttonApplyFilter.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonApplyFilter.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonApplyFilter.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonApplyFilter.Icon = icons.ApplyFilter; buttonApplyFilter.Size = new Size(145, 59); buttonApplyFilter.TabIndex = 19; buttonApplyFilter.TextMain = "Apply filter"; //buttonApplyFilter.Click += buttonApplyFilter_Click; // // buttonAddATLB // buttonAddATLB.Enabled = permissionForCreate; buttonAddATLB.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonAddATLB.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddATLB.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonAddATLB.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddATLB.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonAddATLB.Icon = icons.Add; buttonAddATLB.IconNotEnabled = icons.AddGray; buttonAddATLB.ReflectionType = ReflectionTypes.DisplayInNew; buttonAddATLB.Size = new Size(152, 59); buttonAddATLB.TabIndex = 15; buttonAddATLB.TextAlignMain = ContentAlignment.BottomCenter; buttonAddATLB.TextAlignSecondary = ContentAlignment.TopCenter; buttonAddATLB.TextMain = "Add new"; buttonAddATLB.TextSecondary = "ATLB"; buttonAddATLB.DisplayerRequested += buttonAddATLB_DisplayerRequested; // // buttonDeleteSelected // buttonDeleteSelected.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonDeleteSelected.Enabled = false; buttonDeleteSelected.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.Icon = icons.Delete; buttonDeleteSelected.IconNotEnabled = icons.DeleteGray; buttonDeleteSelected.PaddingSecondary = new Padding(4, 0, 0, 0); buttonDeleteSelected.Size = new Size(145, 59); buttonDeleteSelected.TabIndex = 20; buttonDeleteSelected.TextAlignMain = ContentAlignment.BottomLeft; buttonDeleteSelected.TextAlignSecondary = ContentAlignment.TopLeft; buttonDeleteSelected.TextMain = "Delete"; buttonDeleteSelected.TextSecondary = "selected"; buttonDeleteSelected.Click += buttonDeleteSelected_Click; // // footerControl1 // footerControl1.AutoSizeMode = AutoSizeMode.GrowAndShrink; footerControl1.BackColor = Color.Transparent; footerControl1.Dock = DockStyle.Bottom; footerControl1.Location = new Point(0, 568); footerControl1.Margin = new Padding(0); footerControl1.MaximumSize = new Size(0, 48); footerControl1.MinimumSize = new Size(0, 48); footerControl1.Name = "footerControl1"; footerControl1.Size = new Size(1042, 48); footerControl1.TabIndex = 10; // // headerControl // headerControl.ActionControlSplitterVisible = true; headerControl.ContextActionControl.ShowPrintButton = true; headerControl.BackColor = Color.Transparent; headerControl.BackgroundImage = Resources.HeaderBar; headerControl.Controls.Add(aircraftHeaderControl); headerControl.Dock = DockStyle.Top; headerControl.EditDisplayerText = "Component Status Operator"; headerControl.EditReflectionType = ReflectionTypes.DisplayInNew; //headerControl.EditDisplayerRequested += headerControl_EditDisplayerRequested; headerControl.ActionControl.ShowEditButton = false; headerControl.Location = new Point(0, 0); headerControl.Name = "headerControl"; headerControl.Size = new Size(1042, 58); headerControl.TabIndex = 6; headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += PrintButton_DisplayerRequested; headerControl.ReloadRised += headerControl1_ReloadRised; headerControl.ContextActionControl.ButtonHelp.TopicID = "component-status.html"; // // statusImageLinkLabel1 // statusImageLinkLabel1.ActiveLinkColor = Color.Black; statusImageLinkLabel1.Enabled = false; statusImageLinkLabel1.HoveredLinkColor = Color.Black; statusImageLinkLabel1.ImageBackColor = Color.Transparent; statusImageLinkLabel1.ImageLayout = ImageLayout.Center; statusImageLinkLabel1.LinkColor = Color.DimGray; statusImageLinkLabel1.LinkMouseCapturedColor = Color.Empty; statusImageLinkLabel1.Location = new Point(28, 3); statusImageLinkLabel1.Margin = new Padding(0); statusImageLinkLabel1.Name = "statusImageLinkLabel1"; statusImageLinkLabel1.Size = new Size(412, 27); statusImageLinkLabel1.Status = Statuses.Satisfactory; statusImageLinkLabel1.TabIndex = 16; statusImageLinkLabel1.Text = "Component Status"; statusImageLinkLabel1.TextAlign = ContentAlignment.MiddleLeft; statusImageLinkLabel1.TextFont = new Font("Tahoma", 15.75F, FontStyle.Regular, GraphicsUnit.Point, 204); // // labelModel // labelModel.AutoSize = true; labelModel.Font = new Font("Tahoma", 12F, FontStyle.Regular, GraphicsUnit.Point, 204); labelModel.ForeColor = Color.DimGray; labelModel.Location = new Point(57, 30); labelModel.Name = "labelModel"; labelModel.Size = new Size(47, 19); labelModel.TabIndex = 21; labelModel.Text = "Date as of: "; // // ATLBsViewer // ATLBsViewer.ContextMenuStrip = contextMenuStrip; ATLBsViewer.Location = new Point(panelTopContainer.Left, panelTopContainer.Bottom); ATLBsViewer.Size = new Size(Width, Height - headerControl.Height - footerControl1.Height - panelTopContainer.Height); ATLBsViewer.SelectedItemsChanged += componentStatusesViewer_SelectedItemsChanged; // // ComponentStatusControl // BackColor = Color.FromArgb(241, 241, 241); Controls.Add(footerControl1); Controls.Add(panelTopContainer); Controls.Add(ATLBsViewer); Controls.Add(headerControl); Size = new Size(1042, 616); }
//, 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(); }
///<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(); }
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); }
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); }
private void InitializeComponent() { ((DispatcheredJobCardsCollectionScreen)this).InitComplition += MaintenanceJobCardsCollectionScreen_InitComplition; permissionForDelete = subCheck.HasPermission(Users.CurrentUser, DataEvent.Remove); permissionForUpdate = subCheck.HasPermission(Users.CurrentUser, DataEvent.Update); aircraftHeaderControl = new AircraftHeaderControl((Aircraft)subCheck.Parent.Parent.Parent, true, true); listViewJobCards = new MaintenanceJobCardsListView(subCheck); contextMenuStrip = new ContextMenuStrip(); toolStripMenuItemOpen = new ToolStripMenuItem(); toolStripMenuItemSaveAs = new ToolStripMenuItem(); toolStripMenuItemAddNew = new ToolStripMenuItem(); toolStripSeparator1 = new ToolStripSeparator(); toolStripMenuItemComposeWorkPackage = new ToolStripMenuItem(); toolStripSeparator2 = new ToolStripSeparator(); toolStripMenuItemDelete = new ToolStripMenuItem(); toolStripSeparator3 = new ToolStripSeparator(); toolStripMenuItemProperties = new ToolStripMenuItem(); // // contextMenuStrip // contextMenuStrip.Name = "contextMenuStrip"; contextMenuStrip.Size = new Size(179, 176); // // toolStripMenuItemOpen // toolStripMenuItemOpen.Text = "Open"; toolStripMenuItemOpen.Click += toolStripMenuItemOpen_Click; // // toolStripMenuItemSaveAs // toolStripMenuItemSaveAs.Text = "Save As..."; toolStripMenuItemSaveAs.Click += toolStripMenuItemSaveAs_Click; // // toolStripMenuItemAddNew // toolStripMenuItemAddNew.Text = "Add New"; toolStripMenuItemAddNew.Click += toolStripMenuItemAdd_Click; // // toolStripMenuItemComposeWorkPackage // toolStripMenuItemComposeWorkPackage.Text = "Compose a work package"; toolStripMenuItemComposeWorkPackage.Click += toolStripMenuItemComposeWorkPackage_Click; // // toolStripMenuItemDelete // toolStripMenuItemDelete.Text = "Delete"; toolStripMenuItemDelete.Click += toolStripMenuItemDelete_Click; // // toolStripMenuItemProperties // toolStripMenuItemProperties.Text = "Properties"; toolStripMenuItemProperties.Click += toolStripMenuItemProperties_Click; // // listViewJobCards // listViewJobCards.Dock = DockStyle.Top; listViewJobCards.Height = 770; listViewJobCards.SelectedItemsChanged += listViewJobCards_SelectedItemsChanged; listViewJobCards.ItemsListView.ContextMenuStrip = contextMenuStrip; listViewJobCards.TabIndex = 20; PerformEvents(true); // // headerControl // headerControl.Controls.Add(aircraftHeaderControl); headerControl.ReloadRised += headerControl_ReloadRised; headerControl.EditDisplayerRequested += headerControl_EditDisplayerRequested; headerControl.ActionControl.ButtonEdit.Enabled = permissionForUpdate; headerControl.ContextActionControl.ShowPrintButton = true; headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested; headerControl.ContextActionControl.ButtonHelp.TopicID = "job_cards"; headerControl.TabIndex = 0; // // buttonSaveToDisk // buttonSaveToDisk.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonSaveToDisk.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonSaveToDisk.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonSaveToDisk.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonSaveToDisk.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonSaveToDisk.Icon = icons.Save; buttonSaveToDisk.IconNotEnabled = icons.SaveGray; buttonSaveToDisk.Size = new Size(170, 59); buttonSaveToDisk.TabIndex = 17; buttonSaveToDisk.TextAlignMain = ContentAlignment.MiddleLeft; buttonSaveToDisk.TextMain = "Save to disk"; buttonSaveToDisk.Click += buttonSaveToDisk_Click; // // buttonAddJobCard // buttonAddJobCard.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddJobCard.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonAddJobCard.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddJobCard.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonAddJobCard.Icon = icons.Add; buttonAddJobCard.IconNotEnabled = icons.AddGray; buttonAddJobCard.Enabled = permissionForUpdate; buttonAddJobCard.Size = new Size(150, 59); buttonAddJobCard.TextAlignMain = ContentAlignment.BottomCenter; buttonAddJobCard.TextAlignSecondary = ContentAlignment.TopCenter; buttonAddJobCard.TextMain = "Add new"; buttonAddJobCard.TextSecondary = "Job Card"; buttonAddJobCard.Click += buttonAddJobCard_Click; buttonAddJobCard.TabIndex = 1; // // buttonJoinSubCheck // buttonJoinSubCheck.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonJoinSubCheck.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonJoinSubCheck.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonJoinSubCheck.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonJoinSubCheck.Icon = icons.Add; buttonJoinSubCheck.IconNotEnabled = icons.AddGray; buttonJoinSubCheck.Enabled = permissionForUpdate; buttonJoinSubCheck.Size = new Size(150, 59); buttonJoinSubCheck.TextAlignMain = ContentAlignment.BottomCenter; buttonJoinSubCheck.TextAlignSecondary = ContentAlignment.TopCenter; buttonJoinSubCheck.TextMain = "Join"; buttonJoinSubCheck.TextSecondary = "Subcheck"; buttonJoinSubCheck.Click += buttonJoinSubCheck_Click; buttonJoinSubCheck.TabIndex = 2; // // buttonEditJobCard // buttonEditJobCard.Enabled = false; buttonEditJobCard.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonEditJobCard.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonEditJobCard.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonEditJobCard.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonEditJobCard.Size = new Size(140, 59); buttonEditJobCard.TabIndex = 20; buttonEditJobCard.TextAlignMain = ContentAlignment.BottomCenter; buttonEditJobCard.TextAlignSecondary = ContentAlignment.TopCenter; buttonEditJobCard.TextSecondary = "job card"; buttonEditJobCard.Click += buttonEditJobCard_Click; if (permissionForUpdate) { buttonEditJobCard.Icon = icons.Edit; buttonEditJobCard.IconNotEnabled = icons.EditGray; buttonEditJobCard.TextMain = "Edit"; } else { buttonEditJobCard.Icon = icons.View; buttonEditJobCard.IconNotEnabled = icons.ViewGray; buttonEditJobCard.TextMain = "View"; } // // buttonCutOffSubCheck // buttonCutOffSubCheck.Enabled = false; buttonCutOffSubCheck.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonCutOffSubCheck.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonCutOffSubCheck.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonCutOffSubCheck.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonCutOffSubCheck.Icon = icons.Delete; buttonCutOffSubCheck.IconNotEnabled = icons.DeleteGray; buttonCutOffSubCheck.PaddingSecondary = new Padding(4, 0, 0, 0); buttonCutOffSubCheck.Size = new Size(150, 59); buttonCutOffSubCheck.TextAlignMain = ContentAlignment.BottomLeft; buttonCutOffSubCheck.TextAlignSecondary = ContentAlignment.TopLeft; buttonCutOffSubCheck.TextMain = "Cutoff"; buttonCutOffSubCheck.TextSecondary = "subcheck"; buttonCutOffSubCheck.Click += buttonCutOffSubCheck_Click; // // buttonDeleteJobCard // buttonDeleteJobCard.Enabled = false; buttonDeleteJobCard.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteJobCard.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteJobCard.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteJobCard.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteJobCard.Icon = icons.Delete; buttonDeleteJobCard.IconNotEnabled = icons.DeleteGray; buttonDeleteJobCard.PaddingSecondary = new Padding(4, 0, 0, 0); buttonDeleteJobCard.Size = new Size(150, 59); buttonDeleteJobCard.TextAlignMain = ContentAlignment.BottomLeft; buttonDeleteJobCard.TextAlignSecondary = ContentAlignment.TopLeft; buttonDeleteJobCard.TextMain = "Delete"; buttonDeleteJobCard.TextSecondary = "selected"; buttonDeleteJobCard.Click += buttonDeleteJobCard_Click; // // mainPanel // mainPanel.AutoScroll = true; mainPanel.Dock = DockStyle.Fill; mainPanel.Controls.Add(listViewJobCards); mainPanel.TabIndex = 1; // // panelTopContainer // panelTopContainer.Dock = DockStyle.Top; panelTopContainer.Location = new Point(0, 0); panelTopContainer.Size = new Size(1042, 62); panelTopContainer.TabIndex = 2; // // labelTitle // labelTitle.ActiveLinkColor = Color.Black; labelTitle.Enabled = false; labelTitle.HoveredLinkColor = Color.Black; labelTitle.ImageBackColor = Color.Transparent; labelTitle.ImageLayout = ImageLayout.Center; labelTitle.LinkColor = Color.DimGray; labelTitle.LinkMouseCapturedColor = Color.Empty; labelTitle.Location = new Point(28, 17); labelTitle.Margin = new Padding(0); labelTitle.Size = new Size(412, 27); labelTitle.TextAlign = ContentAlignment.MiddleLeft; labelTitle.TextFont = new Font("Tahoma", 15.75F, FontStyle.Regular, GraphicsUnit.Point, 204); labelTitle.Status = Statuses.NotActive; BackColor = Css.CommonAppearance.Colors.BackColor; panelTopContainer.Controls.Add(labelTitle); panelTopContainer.Controls.Add(buttonSaveToDisk); panelTopContainer.Controls.Add(buttonAddJobCard); panelTopContainer.Controls.Add(buttonJoinSubCheck); panelTopContainer.Controls.Add(buttonEditJobCard); panelTopContainer.Controls.Add(buttonCutOffSubCheck); panelTopContainer.Controls.Add(buttonDeleteJobCard); mainPanel.Controls.Add(panelTopContainer); Controls.Add(mainPanel); Controls.Add(headerControl); Controls.Add(footerControl); }
/* #region public DirectiveListReportBuilder ReportBuilder * * /// <summary> * /// Создатель отчетов списка директив * /// </summary> * public DirectiveListReportBuilder ReportBuilder * { * get { return reportBuilder; } * set { reportBuilder = value; } * } * #endregion*/ /* #region public ListView ItemsListView * * /// <summary> * /// Возвращает ListView с директивами * /// </summary> * public ListView ItemsListView * { * get * { * return workPackagesViewer.ItemsListView; * } * } * #endregion*/ #endregion #region Methods #region private void InitializeComponent() private void InitializeComponent() { workPackagesViewer = new WorkPackagesListView(currentAircraft); panelTopContainer = new Panel(); buttonDeleteSelected = new AvButtonT(); buttonComposeWorkPackage = new RichReferenceButton(); labelTitle = new StatusImageLinkLabel(); footerControl1 = new FooterControl(); headerControl = new HeaderControl(); aircraftHeaderControl = new AircraftHeaderControl(); contextMenuStrip = new ContextMenuStrip(); toolStripMenuItemOpen = new ToolStripMenuItem(); toolStripMenuItemProperties = new ToolStripMenuItem(); toolStripMenuItemPublish = new ToolStripMenuItem(); toolStripSeparator1 = new ToolStripSeparator(); toolStripMenuItemComposeWorkPackage = new ToolStripMenuItem(); toolStripMenuItemClose = new ToolStripMenuItem(); toolStripSeparator2 = new ToolStripSeparator(); toolStripMenuItemDelete = new ToolStripMenuItem(); // // headerControl // headerControl.ActionControlSplitterVisible = true; headerControl.BackColor = Color.Transparent; headerControl.BackgroundImage = Resources.HeaderBar; headerControl.Controls.Add(aircraftHeaderControl); headerControl.Dock = DockStyle.Top; headerControl.ActionControl.ShowEditButton = false; headerControl.ContextActionControl.ShowPrintButton = true; headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested; headerControl.Location = new Point(0, 0); headerControl.Size = new Size(1042, 58); headerControl.TabIndex = 0; headerControl.ReloadRised += ButtonReload_Click; headerControl.ContextActionControl.ButtonHelp.TopicID = "airworthiness-directives-status.html"; if (!permissionForUpdate) { headerControl.ActionControl.ButtonEdit.TextMain = "View"; headerControl.ActionControl.ButtonEdit.Icon = icons.View; headerControl.ActionControl.ButtonEdit.IconNotEnabled = icons.ViewGray; } // // aircraftHeaderControl // aircraftHeaderControl.AircraftClickable = true; aircraftHeaderControl.BackColor = Color.Transparent; aircraftHeaderControl.Location = new Point(0, 0); aircraftHeaderControl.OperatorClickable = true; aircraftHeaderControl.Size = new Size(381, 58); // // footerControl1 // footerControl1.AutoSize = true; footerControl1.AutoSizeMode = AutoSizeMode.GrowAndShrink; footerControl1.BackColor = Color.Transparent; footerControl1.Dock = DockStyle.Bottom; footerControl1.Location = new Point(0, 568); footerControl1.Margin = new Padding(0); footerControl1.MaximumSize = new Size(0, 48); footerControl1.MinimumSize = new Size(0, 48); footerControl1.Size = new Size(1042, 48); footerControl1.TabIndex = 4; // // panelTopContainer // panelTopContainer.AutoSize = true; panelTopContainer.AutoSizeMode = AutoSizeMode.GrowAndShrink; panelTopContainer.BackColor = Color.LightGray; panelTopContainer.Controls.Add(buttonDeleteSelected); panelTopContainer.Controls.Add(buttonComposeWorkPackage); panelTopContainer.Controls.Add(labelTitle); panelTopContainer.Dock = DockStyle.Top; panelTopContainer.Size = new Size(1042, 62); panelTopContainer.TabIndex = 1; // // labelTitle // Css.HeaderLinkLabel.Adjust(labelTitle); labelTitle.Enabled = false; labelTitle.ImageLayout = ImageLayout.Center; labelTitle.Location = new Point(28, 3); labelTitle.Margin = new Padding(0); labelTitle.Size = new Size(412, 27); labelTitle.TabIndex = 16; labelTitle.TextAlign = ContentAlignment.MiddleLeft; // // buttonComposeWorkPackage // buttonComposeWorkPackage.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonComposeWorkPackage.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonComposeWorkPackage.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonComposeWorkPackage.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonComposeWorkPackage.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonComposeWorkPackage.Icon = icons.Add; buttonComposeWorkPackage.IconNotEnabled = icons.AddGray; buttonComposeWorkPackage.Location = new Point(770, 0); buttonComposeWorkPackage.ReflectionType = ReflectionTypes.DisplayInNew; buttonComposeWorkPackage.Size = new Size(180, 59); buttonComposeWorkPackage.TabIndex = 19; buttonComposeWorkPackage.TextAlignMain = ContentAlignment.BottomCenter; buttonComposeWorkPackage.TextAlignSecondary = ContentAlignment.TopCenter; buttonComposeWorkPackage.TextMain = "Compose a"; buttonComposeWorkPackage.TextSecondary = "Work Package"; buttonComposeWorkPackage.DisplayerRequested += ButtonComposeWorkPackage_DisplayerRequested; // // buttonDeleteSelected // buttonDeleteSelected.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonDeleteSelected.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.Click += ButtonDelete_Click; buttonDeleteSelected.Icon = icons.Delete; buttonDeleteSelected.IconNotEnabled = icons.DeleteGray; buttonDeleteSelected.Location = new Point(920, 0); buttonDeleteSelected.PaddingSecondary = new Padding(4, 0, 0, 0); buttonDeleteSelected.Size = new Size(145, 59); buttonDeleteSelected.TabIndex = 20; buttonDeleteSelected.TextAlignMain = ContentAlignment.BottomLeft; buttonDeleteSelected.TextAlignSecondary = ContentAlignment.TopLeft; buttonDeleteSelected.TextMain = "Delete"; buttonDeleteSelected.TextSecondary = "selected"; // // workPackagesViewer // workPackagesViewer.ItemsListView.ContextMenuStrip = contextMenuStrip; workPackagesViewer.Location = new Point(panelTopContainer.Left, panelTopContainer.Bottom); workPackagesViewer.SelectedItemsChanged += directivesViewer_SelectedItemsChanged; Controls.Add(workPackagesViewer); // // contextMenuStrip // contextMenuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItemOpen, toolStripMenuItemProperties, toolStripSeparator1, toolStripMenuItemPublish, toolStripMenuItemClose, toolStripSeparator2, toolStripMenuItemComposeWorkPackage, toolStripMenuItemDelete }); contextMenuStrip.Size = new Size(179, 176); // // toolStripMenuItemOpen // toolStripMenuItemOpen.Font = new Font("Tahoma", 8.25F, FontStyle.Bold); toolStripMenuItemOpen.Size = new Size(178, 22); //toolStripMenuItemOpen.Text = "View details"; toolStripMenuItemOpen.Click += toolStripMenuItemOpen_Click; // // toolStripMenuItemProperties // toolStripMenuItemProperties.Size = new Size(178, 22); toolStripMenuItemProperties.Click += toolStripMenuItemProperties_Click; toolStripMenuItemProperties.Text = "Properties"; // // toolStripSeparator1 // toolStripSeparator1.Size = new Size(175, 6); // // toolStripMenuItemPublish // toolStripMenuItemPublish.Size = new Size(178, 22); toolStripMenuItemPublish.Text = "Publish"; toolStripMenuItemPublish.Click += toolStripMenuItemAdd_Click; // // toolStripMenuItemClose // toolStripMenuItemClose.Size = new Size(178, 22); toolStripMenuItemClose.Text = "Close"; toolStripMenuItemClose.Click += toolStripMenuItemClose_Click; // // toolStripSeparator2 // toolStripSeparator2.Size = new Size(175, 6); // // toolStripMenuItemComposeWorkPackage // toolStripMenuItemComposeWorkPackage.Size = new Size(178, 22); toolStripMenuItemComposeWorkPackage.Text = "Compose a Work Package"; toolStripMenuItemComposeWorkPackage.Click += toolStripMenuItemPerform_Click; // // toolStripMenuItemDelete // toolStripMenuItemDelete.Size = new Size(178, 22); toolStripMenuItemDelete.Text = "Delete"; toolStripMenuItemDelete.Click += toolStripMenuItemDelete_Click; // // DirectiveListViewer // AutoScroll = true; BackColor = Css.CommonAppearance.Colors.BackColor; Controls.Add(panelTopContainer); Controls.Add(footerControl1); Controls.Add(headerControl); }
private void InitializeComponent() { panelMain = new Panel(); panelControlPanel = new Panel(); footerControl = new FooterControl(); headerControl = new HeaderControl(); aircraftHeaderControl = new AircraftHeaderControl(); labelDateAsOf = new Label(); labelTitle = new StatusImageLinkLabel(); linkSetDate = new LinkLabel(); labelMonthlyUtilization = new Label(); linkSetUtilization = new LinkLabel(); contextMenuStrip = new ContextMenuStrip(); toolStripMenuItemOpen = new ToolStripMenuItem(); toolStripSeparator = new ToolStripSeparator(); toolStripSeparator2 = new ToolStripSeparator(); toolStripMenuItemComposeWorkPackage = new ToolStripMenuItem(); toolStripMenuItemCopy = new ToolStripMenuItem(); toolStripMenuItemPaste = new ToolStripMenuItem(); toolStripMenuItemDelete = new ToolStripMenuItem(); buttonComposeWorkPackage = new AvButtonT(); if (currentBaseDetail != null) { formOptions = new ForecastReportOptionsForm(currentBaseDetail, dateAsOf, currentBaseDetail.ParentAircraft.UtilizationInterval); lastAppliedUtilizationInterval = new UtilizationInterval( utilizationInterval = new UtilizationInterval(currentBaseDetail.ParentAircraft.UtilizationInterval)); } else { formOptions = new ForecastReportOptionsForm(currentAircraft.AircraftFrame, dateAsOf, currentAircraft.UtilizationInterval); lastAppliedUtilizationInterval = new UtilizationInterval( utilizationInterval = new UtilizationInterval(currentAircraft.UtilizationInterval)); } formOptions.ApplyClick += form_ApplyClick; formOptions.StartPosition = FormStartPosition.CenterScreen; // // panelMain // panelMain.AutoScroll = true; panelMain.Dock = DockStyle.Fill; panelMain.Location = new Point(0, 117); panelMain.Name = "panelMain"; panelMain.Size = new Size(1053, 372); panelMain.TabIndex = 2; // // panelControlPanel // panelControlPanel.Controls.Add(labelTitle); panelControlPanel.Controls.Add(labelDateAsOf); panelControlPanel.Controls.Add(linkSetDate); panelControlPanel.Controls.Add(labelMonthlyUtilization); panelControlPanel.Controls.Add(linkSetUtilization); panelControlPanel.Controls.Add(buttonComposeWorkPackage); panelControlPanel.Dock = DockStyle.Top; panelControlPanel.Size = new Size(1053, 59); // // headerControl // headerControl.ActionControlSplitterVisible = true; headerControl.BackColor = Color.Transparent; headerControl.ContextActionControl.ShowPrintButton = true; headerControl.BackgroundImage = Resources.HeaderBar; headerControl.Controls.Add(aircraftHeaderControl); headerControl.Dock = DockStyle.Top; headerControl.ActionControl.ShowEditButton = false; headerControl.EditReflectionType = ReflectionTypes.DisplayInNew; headerControl.Location = new Point(0, 0); headerControl.Size = new Size(1053, 58); headerControl.TabIndex = 0; headerControl.ReloadRised += HeaderControl_ReloadRised; headerControl.ButtonEdit.Enabled = false; headerControl.ContextActionControl.ButtonHelp.TopicID = "aircraft_discrepancies_discrepancies_report"; // // aircraftHeaderControl // aircraftHeaderControl.Aircraft = null; aircraftHeaderControl.AircraftClickable = true; aircraftHeaderControl.AutoSize = true; aircraftHeaderControl.AutoSizeMode = AutoSizeMode.GrowAndShrink; aircraftHeaderControl.BackColor = Color.Transparent; aircraftHeaderControl.Location = new Point(0, 0); aircraftHeaderControl.OperatorClickable = true; aircraftHeaderControl.Size = new Size(344, 60); // // labelTitle // Css.HeaderLinkLabel.Adjust(labelTitle); labelTitle.Enabled = false; labelTitle.ImageLayout = ImageLayout.Center; labelTitle.Location = new Point(28, 3); labelTitle.Margin = new Padding(0); labelTitle.Size = new Size(1000, 27); labelTitle.TabIndex = 16; labelTitle.TextAlign = ContentAlignment.MiddleLeft; labelTitle.Status = Statuses.NotActive; // // labelDateAsOf // labelDateAsOf.AutoSize = true; labelDateAsOf.Font = Css.SimpleLink.Fonts.Font; labelDateAsOf.ForeColor = Css.OrdinaryText.Colors.ForeColor; labelDateAsOf.Location = new Point(57, 30); labelDateAsOf.Size = new Size(47, 19); labelDateAsOf.TabIndex = 21; labelDateAsOf.Text = "Date as of: " + DateTime.Today.ToString(new TermsProvider()["DateFormat"].ToString()); labelDateAsOf.SizeChanged += labelDateAsOf_SizeChanged; // // linkSetDate // linkSetDate.AutoSize = true; linkSetDate.Font = Css.SimpleLink.Fonts.Font; linkSetDate.ForeColor = Css.SimpleLink.Colors.LinkColor; linkSetDate.Location = new Point(labelDateAsOf.Right, labelDateAsOf.Top); linkSetDate.Text = "Set date"; linkSetDate.LinkClicked += linkSetDate_LinkClicked; // // labelMonthlyUtilization // labelMonthlyUtilization.AutoSize = true; labelMonthlyUtilization.Font = Css.OrdinaryText.Fonts.RegularFont; labelMonthlyUtilization.ForeColor = Css.OrdinaryText.Colors.ForeColor; labelMonthlyUtilization.Location = new Point(400, labelDateAsOf.Top); labelMonthlyUtilization.SizeChanged += labelMonthlyUtilization_SizeChanged; // // linkSetUtilization // linkSetUtilization.AutoSize = true; linkSetUtilization.Font = Css.SimpleLink.Fonts.Font; linkSetUtilization.ForeColor = Css.SimpleLink.Colors.LinkColor; linkSetUtilization.Location = new Point(labelMonthlyUtilization.Right, labelDateAsOf.Top); linkSetUtilization.Text = "Set utilization"; linkSetUtilization.LinkClicked += linkSetUtilization_LinkClicked; // // buttonComposeWorkPackage // buttonComposeWorkPackage.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonComposeWorkPackage.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonComposeWorkPackage.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonComposeWorkPackage.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonComposeWorkPackage.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonComposeWorkPackage.Icon = icons.Add; buttonComposeWorkPackage.IconNotEnabled = icons.AddGray; buttonComposeWorkPackage.Location = new Point(770, 0); buttonComposeWorkPackage.Width = 200; buttonComposeWorkPackage.TabIndex = 19; buttonComposeWorkPackage.TextAlignMain = ContentAlignment.BottomCenter; buttonComposeWorkPackage.TextAlignSecondary = ContentAlignment.TopCenter; buttonComposeWorkPackage.TextMain = "Compose a"; buttonComposeWorkPackage.TextSecondary = "work package"; buttonComposeWorkPackage.Click += buttonComposeWorkPackage_Click; // // discrepanciesListView // discrepanciesListView = new DiscrepanciesListView(); discrepanciesListView.Location = new Point(0, 0); discrepanciesListView.TabIndex = 0; discrepanciesListView.ContextMenuStrip = contextMenuStrip; discrepanciesListView.SelectedItemsChanged += discrepanciesListView_SelectedItemsChanged; panelMain.Controls.Add(discrepanciesListView); // // contextMenuStrip // contextMenuStrip.Size = new Size(179, 176); // // toolStripMenuItemTitle // toolStripMenuItemComposeWorkPackage.Text = "Compose a work package"; toolStripMenuItemComposeWorkPackage.Click += ComposeWorkPackageItem_Click; // // toolStripMenuItemOpen // toolStripMenuItemOpen.Font = new Font("Tahoma", 8.25F, FontStyle.Bold); toolStripMenuItemOpen.Click += toolStripMenuItemOpen_Click; // // toolStripMenuItemDelete // toolStripMenuItemDelete.Text = "Delete"; toolStripMenuItemDelete.Enabled = false; // // toolStripMenuItemCopy // toolStripMenuItemCopy.Text = "Copy (Ctrl+C)"; toolStripMenuItemCopy.Click += toolStripMenuItemCopy_Click; // // toolStripMenuItemPaste // toolStripMenuItemPaste.Text = "Paste (Ctrl+V)"; toolStripMenuItemPaste.Enabled = false; // // DiscrepanciesScreen // BackColor = Css.CommonAppearance.Colors.BackColor; Controls.Add(panelMain); Controls.Add(panelControlPanel); Controls.Add(footerControl); Controls.Add(headerControl); }
//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); }
//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)); }
///<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)); }
private void InitializeComponent() { panelTopContainer = new Panel(); buttonDeleteSelected = new AvButtonT(); buttonApplyFilter = new AvButtonT(); buttonAddDirective = new RichReferenceButton(); labelTitle = new StatusImageLinkLabel(); footerControl1 = new FooterControl(); headerControl1 = new HeaderControl(); aircraftHeaderControl = new AircraftHeaderControl(); contextMenuStrip = new ContextMenuStrip(); toolStripMenuItemAddNew = new ToolStripMenuItem(); toolStripMenuItemOpen = new ToolStripMenuItem(); toolStripSeparator1 = new ToolStripSeparator(); toolStripMenuItemDelete = new ToolStripMenuItem(); // // contextMenuStrip // contextMenuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItemOpen, toolStripMenuItemAddNew, toolStripSeparator1, toolStripMenuItemDelete }); contextMenuStrip.Size = new Size(179, 176); // // toolStripMenuItemOpen // toolStripMenuItemOpen.Size = new Size(178, 22); toolStripMenuItemOpen.Click += toolStripMenuItemOpen_Click; // // toolStripMenuItemAddNew // toolStripMenuItemAddNew.Size = new Size(178, 22); toolStripMenuItemAddNew.Text = "Add New Modification Item"; toolStripMenuItemAddNew.Click += toolStripMenuItemAddNew_Click; // // toolStripSeparator1 // toolStripSeparator1.Size = new Size(175, 6); // // toolStripMenuItemDelete // toolStripMenuItemDelete.Size = new Size(178, 22); toolStripMenuItemDelete.Text = "Delete"; toolStripMenuItemDelete.Click += toolStripMenuItemDelete_Click; // // panelTopContainer // panelTopContainer.AutoSize = true; panelTopContainer.AutoSizeMode = AutoSizeMode.GrowAndShrink; panelTopContainer.BackColor = Color.LightGray; panelTopContainer.Controls.Add(buttonDeleteSelected); panelTopContainer.Controls.Add(buttonApplyFilter); panelTopContainer.Controls.Add(buttonAddDirective); panelTopContainer.Controls.Add(labelTitle); panelTopContainer.Dock = DockStyle.Top; panelTopContainer.Size = new Size(1042, 62); panelTopContainer.TabIndex = 1; // // buttonApplyFilter // buttonApplyFilter.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonApplyFilter.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonApplyFilter.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonApplyFilter.Icon = icons.ApplyFilter; buttonApplyFilter.Location = new Point(600, 0); buttonApplyFilter.Size = new Size(145, 59); buttonApplyFilter.TabIndex = 18; buttonApplyFilter.TextMain = "Apply filter"; buttonApplyFilter.Click += ButtonApplyFilter_Click; buttonApplyFilter.Visible = false; // // buttonAddDirective // buttonAddDirective.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonAddDirective.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddDirective.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonAddDirective.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddDirective.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonAddDirective.Icon = icons.Add; buttonAddDirective.IconNotEnabled = icons.AddGray; buttonAddDirective.Location = new Point(770, 0); buttonAddDirective.ReflectionType = ReflectionTypes.DisplayInNew; buttonAddDirective.Size = new Size(140, 59); buttonAddDirective.TabIndex = 19; buttonAddDirective.TextAlignMain = ContentAlignment.BottomCenter; buttonAddDirective.TextAlignSecondary = ContentAlignment.TopCenter; buttonAddDirective.TextMain = "Add new"; buttonAddDirective.TextSecondary = "record"; buttonAddDirective.DisplayerRequested += ButtonAddDirective_DisplayerRequested; // // buttonDeleteSelected // buttonDeleteSelected.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonDeleteSelected.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.Click += ButtonDelete_Click; buttonDeleteSelected.Icon = icons.Delete; buttonDeleteSelected.IconNotEnabled = icons.DeleteGray; buttonDeleteSelected.Location = new Point(920, 0); buttonDeleteSelected.PaddingSecondary = new Padding(4, 0, 0, 0); buttonDeleteSelected.Size = new Size(145, 59); buttonDeleteSelected.TabIndex = 20; buttonDeleteSelected.TextAlignMain = ContentAlignment.BottomLeft; buttonDeleteSelected.TextAlignSecondary = ContentAlignment.TopLeft; buttonDeleteSelected.TextMain = "Delete"; buttonDeleteSelected.TextSecondary = "selected"; // // labelTitle // Css.HeaderLinkLabel.Adjust(labelTitle); labelTitle.Enabled = false; labelTitle.ImageLayout = ImageLayout.Center; labelTitle.Location = new Point(28, 3); labelTitle.Margin = new Padding(0); labelTitle.Size = new Size(600, 27); labelTitle.TabIndex = 16; labelTitle.TextAlign = ContentAlignment.MiddleLeft; // // headerControl1 // headerControl1.ActionControlSplitterVisible = true; headerControl1.BackColor = Color.Transparent; headerControl1.BackgroundImage = Resources.HeaderBar; headerControl1.Controls.Add(aircraftHeaderControl); headerControl1.Dock = DockStyle.Top; headerControl1.EditDisplayerText = "Edit operator"; headerControl1.ContextActionControl.ShowPrintButton = true; headerControl1.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested; headerControl1.EditReflectionType = ReflectionTypes.DisplayInNew; headerControl1.Location = new Point(0, 0); headerControl1.Name = "headerControl1"; headerControl1.Size = new Size(1042, 58); headerControl1.TabIndex = 0; headerControl1.EditDisplayerRequested += ButtonEdit_DisplayerRequested; headerControl1.ReloadRised += ButtonReload_Click; if (!permissionForUpdate) { headerControl1.ActionControl.ButtonEdit.TextMain = "View"; headerControl1.ActionControl.ButtonEdit.Icon = icons.View; headerControl1.ActionControl.ButtonEdit.IconNotEnabled = icons.ViewGray; } // // aircraftHeaderControl // aircraftHeaderControl.AircraftClickable = true; aircraftHeaderControl.BackColor = Color.Transparent; aircraftHeaderControl.Location = new Point(0, 0); aircraftHeaderControl.Name = "aircraftHeaderControl"; aircraftHeaderControl.OperatorClickable = true; aircraftHeaderControl.Size = new Size(381, 58); // // DirectiveListViewer // AutoScroll = true; BackColor = Css.CommonAppearance.Colors.BackColor; Controls.Add(panelTopContainer); Controls.Add(footerControl1); Controls.Add(headerControl1); }
/// <summary> /// Создает элемент управления для отображения информации о ВС /// </summary> /// <param name="currentAircraft"></param> public AircraftGeneralDataScreen(Aircraft currentAircraft) { ((DispatcheredAircraftGeneralDataScreen)this).InitComplition += AircraftGeneralDataScreen_InitComplition; this.currentAircraft = currentAircraft; BackColor = Css.CommonAppearance.Colors.BackColor; Dock = DockStyle.Fill; aircraftHeaderControl = new AircraftHeaderControl(currentAircraft, true, true); // // aircraftControl // aircraftControl = new AircraftControl(currentAircraft, DateTime.Now); // // powerPlantsControl // powerPlantsControl = new PowerPlantsControl(currentAircraft, DateTime.Now); // // APUControl // APUControl = new APUControl(currentAircraft.Apu, DateTime.Now); // // performanceDataControl // performanceDataControl = new PerformanceDataControl(currentAircraft); // // landingGearsControl // landingGearsControl = new LandingGearsControl(currentAircraft, DateTime.Now); // // maintenanceStatusControl // maintenanceStatusControl = new MaintenanceStatusSummaryControl(currentAircraft); maintenanceStatusControl.LinkLabelText = "View Maintenance Status"; maintenanceStatusControl.LinkLabelDisplayerText = currentAircraft.RegistrationNumber + ". Maintenance Status"; maintenanceStatusControl.LinkLabelRequestedEntity = new DispatcheredMaintenanceStatusControl(currentAircraft.MaintenanceDirective); maintenanceStatusControl.DisplayDateAsOFAndTSNCSN = false; maintenanceStatusControl.DisplayLimitations(); //maintenanceStatusControl.DisplayLimitations(currentAircraft.MaintenanceDirective.Limitations); // // interiorConfigurationControl // interiorConfigurationControl = new InteriorConfigurationControl(currentAircraft); // // otherControl // otherControl = new OtherControl(currentAircraft); /* // * // maintenancePanel * // * maintenancePanel.AutoSize = true; * maintenancePanel.Controls.Add(maintenanceStatusControl); * maintenancePanel.Controls.Add(maintenanceLink); * // * // maintenanceLink * // * maintenanceLink.AutoSize = true; * maintenanceLink.Font = Css.SimpleLink.Fonts.Font; * maintenanceLink.LinkColor = Css.SimpleLink.Colors.LinkColor; * maintenanceLink.Location = new Point(maintenanceStatusControl.Left, maintenanceStatusControl.Bottom + 10); * maintenanceLink.ReflectionType = ReflectionTypes.DisplayInNew; * maintenanceLink.Text = "View Maintenance Status"; * maintenanceLink.DisplayerRequested += maintenanceLink_DisplayerRequested;*/ // // aircraftContainer // aircraftContainer.Caption = "A. Aircraft"; aircraftContainer.UpperLeftIcon = icons.GrayArrow; aircraftContainer.MainControl = aircraftControl; aircraftContainer.Dock = DockStyle.Top; aircraftContainer.TabIndex = 0; // // powerPlantsContainer // powerPlantsContainer.Caption = "B. Power Plants"; powerPlantsContainer.UpperLeftIcon = icons.GrayArrow; powerPlantsContainer.MainControl = powerPlantsControl; powerPlantsContainer.Dock = DockStyle.Top; powerPlantsContainer.Extended = false; powerPlantsContainer.TabIndex = 1; // // APUContainer // APUContainer.Caption = "C. Auxiliary Power Unit"; APUContainer.UpperLeftIcon = icons.GrayArrow; if (currentAircraft.Apu != null) { APUContainer.MainControl = APUControl; } APUContainer.Dock = DockStyle.Top; APUContainer.Extended = false; APUContainer.TabIndex = 2; // // performanceDataContainer // performanceDataContainer.Caption = "D. Performance Data"; performanceDataContainer.UpperLeftIcon = icons.GrayArrow; performanceDataContainer.MainControl = performanceDataControl; performanceDataContainer.Dock = DockStyle.Top; performanceDataContainer.Extended = false; performanceDataContainer.TabIndex = 3; // // landingGearsContainer // landingGearsContainer.Caption = "E. Landing Gears"; landingGearsContainer.UpperLeftIcon = icons.GrayArrow; landingGearsContainer.MainControl = landingGearsControl; landingGearsContainer.Dock = DockStyle.Top; landingGearsContainer.Extended = false; landingGearsContainer.TabIndex = 4; // // maintenanceStatusContainer // maintenanceStatusContainer.Caption = "F. Maintenance Status"; maintenanceStatusContainer.UpperLeftIcon = icons.GrayArrow; //maintenanceStatusContainer.MainControl = maintenancePanel; maintenanceStatusContainer.MainControl = maintenanceStatusControl; maintenanceStatusContainer.Dock = DockStyle.Top; maintenanceStatusContainer.Extended = false; maintenanceStatusContainer.TabIndex = 5; // // interiorConfigurationContainer // interiorConfigurationContainer.Caption = "G. Interior Configuration"; interiorConfigurationContainer.UpperLeftIcon = icons.GrayArrow; interiorConfigurationContainer.MainControl = interiorConfigurationControl; interiorConfigurationContainer.Dock = DockStyle.Top; interiorConfigurationContainer.Extended = false; interiorConfigurationContainer.TabIndex = 6; // // otherContainer // otherContainer.Caption = "H. Other"; otherContainer.UpperLeftIcon = icons.GrayArrow; otherContainer.MainControl = otherControl; otherContainer.Dock = DockStyle.Top; otherContainer.Extended = false; otherContainer.TabIndex = 7; // // headerControl // headerControl.ContextActionControl.ShowPrintButton = true; headerControl.ActionControl.ButtonEdit.TextMain = "Save"; headerControl.ActionControl.ButtonEdit.Icon = icons.Save; headerControl.ActionControl.ButtonEdit.IconNotEnabled = icons.SaveGray; headerControl.ActionControl.ButtonEdit.DisplayerRequested += ButtonSave_Click; headerControl.ActionControl.ButtonReload.Click += ButtonReload_Click; headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += PrintButton_DisplayerRequested; headerControl.Controls.Add(aircraftHeaderControl); headerControl.ActionControl.ShowEditButton = currentAircraft.HasPermission(Users.CurrentUser, DataEvent.Update); headerControl.TabIndex = 0; headerControl.ContextActionControl.ButtonHelp.TopicID = "aircraft_general_data"; // // mainPanel // mainPanel.AutoScroll = true; mainPanel.Dock = DockStyle.Fill; mainPanel.TabIndex = 2; mainPanel.Controls.Add(otherContainer); mainPanel.Controls.Add(interiorConfigurationContainer); mainPanel.Controls.Add(maintenanceStatusContainer); mainPanel.Controls.Add(landingGearsContainer); mainPanel.Controls.Add(performanceDataContainer); if (currentAircraft.Apu != null) { mainPanel.Controls.Add(APUContainer); } mainPanel.Controls.Add(powerPlantsContainer); mainPanel.Controls.Add(aircraftContainer); Controls.Add(mainPanel); Controls.Add(headerControl); Controls.Add(footerControl); }
/* #region public Statuses Status * * /// <summary> * /// Возвращает или устанавливает статус * /// </summary> * public Statuses Status * { * get { return statusImageLinkLabel1.Status; } * set { statusImageLinkLabel1.Status = value; } * } * #endregion * #region public string StatusText * * /// <summary> * /// Возвращает или устанавливает текст статуса * /// </summary> * public string StatusText * { * get { return statusImageLinkLabel1.Text; } * set { statusImageLinkLabel1.Text = value; } * } * #endregion*/ /* #region public Aircraft Aircraft * * /// <summary> * /// Текущее ВС * /// </summary> * public Aircraft Aircraft * { * get { return currentAircraft; } * set * { * currentAircraft = value; * UpdateInformation(); * } * } * #endregion*/ #endregion #region Methods #region private void InitializeComponent() private void InitializeComponent() { panelTopContainer = new Panel(); buttonDeleteSelected = new AvButtonT(); buttonApplyFilter = new AvButtonT(); buttonRegisterFlight = new RichReferenceButton(); footerControl1 = new FooterControl(); headerControl = new HeaderControl(); aircraftHeaderControl = new AircraftHeaderControl(currentAircraft, true, true); statusImageLinkLabel1 = new StatusImageLinkLabel(); labelDateFrom = new Label(); dateTimePickerDateFrom = new DateTimePicker(); labelDateTo = new Label(); dateTimePickerDateTo = new DateTimePicker(); buttonOK = new Button(); monthlyUtilizationViewer = new MonthlyUtilizationView(currentAircraft); #region Context menu contextMenuStrip = new ContextMenuStrip(); toolStripMenuItemCopy = new ToolStripMenuItem(); toolStripMenuItemPaste = new ToolStripMenuItem(); toolStripMenuItemDelete = new ToolStripMenuItem(); toolStripSeparator1 = new ToolStripSeparator(); toolStripMenuItemHighlight = new ToolStripMenuItem(); toolStripSeparator2 = new ToolStripSeparator(); toolStripMenuItemProperties = new ToolStripMenuItem(); // // toolStripMenuItemCopy // toolStripMenuItemCopy.Text = "Copy (Ctrl+C)"; toolStripMenuItemCopy.Click += toolStripMenuItemCopy_Click; toolStripMenuItemCopy.Enabled = false; // // toolStripMenuItemPaste // toolStripMenuItemPaste.Text = "Paste (Ctrl+V)"; toolStripMenuItemPaste.Click += toolStripMenuItemPaste_Click; toolStripMenuItemPaste.Enabled = false; // // toolStripMenuItemDelete // toolStripMenuItemDelete.Text = "Delete"; toolStripMenuItemDelete.Click += toolStripMenuItemDelete_Click; // // toolStripMenuItemHighlight // toolStripMenuItemHighlight.Text = "Highlight"; // // toolStripMenuItemProperties // toolStripMenuItemProperties.Text = "Properties"; toolStripMenuItemProperties.Click += toolStripMenuItemProperties_Click; #endregion // // panelTopContainer // panelTopContainer.AutoSize = true; panelTopContainer.AutoSizeMode = AutoSizeMode.GrowAndShrink; panelTopContainer.BackColor = Color.FromArgb(211, 211, 211); panelTopContainer.Controls.Add(statusImageLinkLabel1); panelTopContainer.Controls.Add(labelDateFrom); panelTopContainer.Controls.Add(dateTimePickerDateFrom); panelTopContainer.Controls.Add(labelDateTo); panelTopContainer.Controls.Add(dateTimePickerDateTo); panelTopContainer.Controls.Add(buttonDeleteSelected); panelTopContainer.Controls.Add(buttonOK); panelTopContainer.Controls.Add(buttonApplyFilter); panelTopContainer.Controls.Add(buttonRegisterFlight); panelTopContainer.Dock = DockStyle.Top; panelTopContainer.Location = new Point(0, 0); panelTopContainer.Name = "panelTopContainer"; panelTopContainer.Size = new Size(1042, 62); panelTopContainer.TabIndex = 14; // // buttonApplyFilter // buttonApplyFilter.Visible = false; buttonApplyFilter.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonApplyFilter.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonApplyFilter.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonApplyFilter.Icon = icons.ApplyFilter; buttonApplyFilter.Size = new Size(145, 59); buttonApplyFilter.TabIndex = 19; buttonApplyFilter.TextMain = "Apply filter"; // // buttonAddDetail // buttonRegisterFlight.Enabled = permissionForCreate; //buttonAddDetail.Enabled = true; buttonRegisterFlight.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonRegisterFlight.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonRegisterFlight.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonRegisterFlight.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonRegisterFlight.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonRegisterFlight.Icon = icons.Add; buttonRegisterFlight.IconNotEnabled = icons.AddGray; buttonRegisterFlight.ReflectionType = ReflectionTypes.DisplayInNew; buttonRegisterFlight.Size = new Size(152, 59); buttonRegisterFlight.TabIndex = 15; buttonRegisterFlight.TextAlignMain = ContentAlignment.BottomCenter; buttonRegisterFlight.TextAlignSecondary = ContentAlignment.TopCenter; buttonRegisterFlight.TextMain = "Register"; buttonRegisterFlight.TextSecondary = "flight"; buttonRegisterFlight.DisplayerRequested += buttonRegisterFlight_DisplayerRequested; // // buttonDeleteSelected // buttonDeleteSelected.ActiveBackColor = Color.FromArgb(200, 200, 200); buttonDeleteSelected.Enabled = false; buttonDeleteSelected.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.Icon = icons.Delete; buttonDeleteSelected.IconNotEnabled = icons.DeleteGray; buttonDeleteSelected.PaddingSecondary = new Padding(4, 0, 0, 0); buttonDeleteSelected.Size = new Size(145, 59); buttonDeleteSelected.TabIndex = 20; buttonDeleteSelected.TextAlignMain = ContentAlignment.BottomLeft; buttonDeleteSelected.TextAlignSecondary = ContentAlignment.TopLeft; buttonDeleteSelected.TextMain = "Delete"; buttonDeleteSelected.TextSecondary = "selected"; buttonDeleteSelected.Click += buttonDeleteSelected_Click; // // footerControl1 // footerControl1.AutoSizeMode = AutoSizeMode.GrowAndShrink; footerControl1.BackColor = Color.Transparent; footerControl1.Dock = DockStyle.Bottom; footerControl1.Location = new Point(0, 568); footerControl1.Margin = new Padding(0); footerControl1.MaximumSize = new Size(0, 48); footerControl1.MinimumSize = new Size(0, 48); footerControl1.Name = "footerControl1"; footerControl1.Size = new Size(1042, 48); footerControl1.TabIndex = 10; // // headerControl // headerControl.ActionControlSplitterVisible = true; headerControl.ContextActionControl.ShowPrintButton = true; headerControl.BackColor = Color.Transparent; headerControl.BackgroundImage = Resources.HeaderBar; headerControl.Controls.Add(aircraftHeaderControl); headerControl.Dock = DockStyle.Top; headerControl.EditDisplayerText = "Component Status Operator"; headerControl.EditReflectionType = ReflectionTypes.DisplayInNew; headerControl.ActionControl.ShowEditButton = false; headerControl.Location = new Point(0, 0); headerControl.Name = "headerControl"; headerControl.Size = new Size(1042, 58); headerControl.TabIndex = 6; headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += PrintButton_DisplayerRequested; headerControl.ReloadRised += headerControl1_ReloadRised; headerControl.ContextActionControl.ButtonHelp.TopicID = "component-status.html"; // // statusImageLinkLabel1 // statusImageLinkLabel1.LinkColor = Color.DimGray; statusImageLinkLabel1.Location = new Point(30, 3); statusImageLinkLabel1.Size = new Size(412, 27); statusImageLinkLabel1.Status = Statuses.Satisfactory; statusImageLinkLabel1.TabIndex = 16; statusImageLinkLabel1.TextAlign = ContentAlignment.MiddleLeft; statusImageLinkLabel1.TextFont = Css.HeaderLinkLabel.Fonts.Font; // // labelDateFrom // labelDateFrom.AutoSize = true; labelDateFrom.Font = Css.OrdinaryText.Fonts.SmallRegularFont; labelDateFrom.ForeColor = Css.OrdinaryText.Colors.ForeColor; labelDateFrom.Location = new Point(32, 35); labelDateFrom.Text = "From"; // // dateTimePickerDateFrom // dateTimePickerDateFrom.Font = Css.WindowsForm.Fonts.RegularFont; dateTimePickerDateFrom.ForeColor = Css.WindowsForm.Colors.ForeColor; dateTimePickerDateFrom.BackColor = Color.White; dateTimePickerDateFrom.Location = new Point(80, 32); dateTimePickerDateFrom.Width = 100; dateTimePickerDateFrom.Format = DateTimePickerFormat.Custom; dateTimePickerDateFrom.CustomFormat = new TermsProvider()["DateFormat"].ToString(); if (DateTime.Now.Month == 1) { dateTimePickerDateFrom.Value = new DateTime(DateTime.Now.Year - 1, 12, 1); } else { dateTimePickerDateFrom.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1); } // // labelDateTo // labelDateTo.AutoSize = true; labelDateTo.Font = Css.OrdinaryText.Fonts.SmallRegularFont; labelDateTo.ForeColor = Css.OrdinaryText.Colors.ForeColor; labelDateTo.Location = new Point(190, 35); labelDateTo.Text = "to"; // // dateTimePickerDateTo // dateTimePickerDateTo.Font = Css.WindowsForm.Fonts.RegularFont; dateTimePickerDateTo.ForeColor = Css.WindowsForm.Colors.ForeColor; dateTimePickerDateTo.BackColor = Color.White; dateTimePickerDateTo.Location = new Point(220, 32); dateTimePickerDateTo.Width = 100; dateTimePickerDateTo.Format = DateTimePickerFormat.Custom; dateTimePickerDateTo.CustomFormat = new TermsProvider()["DateFormat"].ToString(); // // buttonOK // buttonOK.UseVisualStyleBackColor = true; buttonOK.Font = Css.WindowsForm.Fonts.RegularFont; buttonOK.ForeColor = Css.WindowsForm.Colors.ForeColor; buttonOK.Location = new Point(340, 30); buttonOK.Width = 70; buttonOK.Text = "OK"; buttonOK.Click += buttonOK_Click; // // monthlyUtilizationViewer // monthlyUtilizationViewer.ContextMenuStrip = contextMenuStrip; monthlyUtilizationViewer.Location = new Point(panelTopContainer.Left, panelTopContainer.Bottom); monthlyUtilizationViewer.Size = new Size(Width, Height - headerControl.Height - footerControl1.Height - panelTopContainer.Height); monthlyUtilizationViewer.SelectedItemsChanged += monthlyUtilizationViewer_SelectedItemsChanged; monthlyUtilizationViewer.ItemsPasted += monthlyUtilizationViewer_ItemsPasted; monthlyUtilizationViewer.ItemsDeleted += buttonDeleteSelected_Click; // // ComponentStatusControl // BackColor = Color.FromArgb(241, 241, 241); Controls.Add(footerControl1); Controls.Add(panelTopContainer); Controls.Add(monthlyUtilizationViewer); Controls.Add(headerControl); Size = new Size(1042, 616); }
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(); }
/// <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); }
private void InitializeComponent() { panelTopContainer = new Panel(); buttonDeleteSelected = new AvButtonT(); buttonApplyFilter = new AvButtonT(); buttonAddDirective = new RichReferenceButton(); labelDateAsOf = new Label(); labelTitle = new StatusImageLinkLabel(); contextMenuStrip = new ContextMenuStrip(); toolStripMenuItemOpen = new ToolStripMenuItem(); toolStripMenuItemCreateNew = new ToolStripMenuItem(); toolStripSeparator1 = new ToolStripSeparator(); toolStripMenuItemsWorkPackages = new List <ToolStripMenuItem>(); toolStripMenuItemComposeWorkPackage = new ToolStripMenuItem(); toolStripSeparator2 = new ToolStripSeparator(); toolStripMenuItemCopy = new ToolStripMenuItem(); toolStripMenuItemPaste = new ToolStripMenuItem(); toolStripMenuItemDelete = new ToolStripMenuItem(); // // toolStripMenuItemOpen // toolStripMenuItemOpen.Click += toolStripMenuItemOpen_Click; // // toolStripMenuItemCreateNew // toolStripMenuItemCreateNew.Text = "Create a new engineering order"; toolStripMenuItemCreateNew.Click += toolStripMenuItemCreateNew_Click; // // toolStripMenuItemComposeWorkPackage // toolStripMenuItemComposeWorkPackage.Text = "Compose a work package"; toolStripMenuItemComposeWorkPackage.Click += toolStripMenuItemComposeWorkPackage_Click; // // toolStripMenuItemCopy // toolStripMenuItemCopy.Text = "Copy (Ctrl+C)"; toolStripMenuItemCopy.Click += toolStripMenuItemCopy_Click; // // toolStripMenuItemPaste // toolStripMenuItemPaste.Text = "Paste (Ctrl+V)"; toolStripMenuItemPaste.Click += toolStripMenuItemPaste_Click; // // toolStripMenuItemDelete // toolStripMenuItemDelete.Text = "Delete"; toolStripMenuItemDelete.Click += toolStripMenuItemDelete_Click; footerControl1 = new FooterControl(); headerControl = new HeaderControl(); aircraftHeaderControl = new AircraftHeaderControl(); directiveListView = new EngineeringOrdersDirectiveListView(parentBaseDetail); // // panelTopContainer // panelTopContainer.AutoSize = true; panelTopContainer.Dock = DockStyle.Top; panelTopContainer.TabIndex = 1; panelTopContainer.BackColor = Css.SmallHeader.Colors.DarkForeColor; panelTopContainer.Controls.Add(buttonDeleteSelected); panelTopContainer.Controls.Add(buttonApplyFilter); panelTopContainer.Controls.Add(buttonAddDirective); panelTopContainer.Controls.Add(labelDateAsOf); panelTopContainer.Controls.Add(labelTitle); // // buttonApplyFilter // buttonApplyFilter.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonApplyFilter.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonApplyFilter.Icon = icons.ApplyFilter; buttonApplyFilter.Location = new Point(600, 0); buttonApplyFilter.Size = new Size(145, 59); buttonApplyFilter.TabIndex = 18; buttonApplyFilter.TextMain = "Apply filter"; buttonApplyFilter.Click += buttonApplyFilter_Click; // // buttonAddDirective // buttonAddDirective.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonAddDirective.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonAddDirective.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonAddDirective.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonAddDirective.Icon = icons.Add; buttonAddDirective.IconNotEnabled = icons.AddGray; buttonAddDirective.Location = new Point(770, 0); buttonAddDirective.ReflectionType = ReflectionTypes.DisplayInNew; buttonAddDirective.Size = new Size(220, 59); buttonAddDirective.TabIndex = 19; buttonAddDirective.TextAlignMain = ContentAlignment.BottomCenter; buttonAddDirective.TextAlignSecondary = ContentAlignment.TopCenter; buttonAddDirective.TextMain = "Add new"; buttonAddDirective.TextSecondary = "engineering order"; buttonAddDirective.DisplayerRequested += buttonAddDirective_DisplayerRequested; buttonAddDirective.Enabled = permissionForCreate; // // buttonDeleteSelected // buttonDeleteSelected.FontMain = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.FontSecondary = Css.HeaderControl.Fonts.PrimaryFont; buttonDeleteSelected.ForeColorMain = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor; buttonDeleteSelected.Enabled = false; buttonDeleteSelected.Icon = icons.Delete; buttonDeleteSelected.IconNotEnabled = icons.DeleteGray; buttonDeleteSelected.Location = new Point(920, 0); buttonDeleteSelected.PaddingSecondary = new Padding(4, 0, 0, 0); buttonDeleteSelected.Size = new Size(145, 59); buttonDeleteSelected.TabIndex = 20; buttonDeleteSelected.TextAlignMain = ContentAlignment.BottomLeft; buttonDeleteSelected.TextAlignSecondary = ContentAlignment.TopLeft; buttonDeleteSelected.TextMain = "Delete"; buttonDeleteSelected.TextSecondary = "selected"; buttonDeleteSelected.Click += buttonDeleteSelected_Click; // // labelTitle // Css.HeaderLinkLabel.Adjust(labelTitle); labelTitle.Enabled = false; labelTitle.ImageLayout = ImageLayout.Center; labelTitle.Location = new Point(28, 3); labelTitle.Margin = new Padding(0); labelTitle.Size = new Size(412, 27); labelTitle.TabIndex = 16; labelTitle.TextAlign = ContentAlignment.MiddleLeft; // // labelDateAsOf // labelDateAsOf.AutoSize = true; labelDateAsOf.Font = Css.OrdinaryText.Fonts.RegularFont; labelDateAsOf.ForeColor = Css.OrdinaryText.Colors.ForeColor; labelDateAsOf.Location = new Point(57, 30); labelDateAsOf.Size = new Size(47, 19); labelDateAsOf.TabIndex = 21; labelDateAsOf.Text = "Date as of: "; // // headerControl // headerControl.Controls.Add(aircraftHeaderControl); headerControl.ContextActionControl.ShowPrintButton = true; headerControl.ActionControl.ButtonEdit.Enabled = false; headerControl.ReloadRised += headerControl_ReloadRised; headerControl.EditDisplayerRequested += headerControl_EditDisplayerRequested; headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested; headerControl.TabIndex = 0; headerControl.ContextActionControl.ButtonHelp.TopicID = "directives_aircraft_operations"; if (!permissionForUpdate) { headerControl.ActionControl.ButtonEdit.TextMain = "View"; headerControl.ActionControl.ButtonEdit.Icon = icons.View; headerControl.ActionControl.ButtonEdit.IconNotEnabled = icons.ViewGray; } // // footerControl1 // footerControl1.TabIndex = 4; // // aircraftHeaderControl // aircraftHeaderControl.AircraftClickable = true; aircraftHeaderControl.OperatorClickable = true; // // directiveListView // directiveListView.TabIndex = 2; directiveListView.ItemsListView.ContextMenuStrip = contextMenuStrip; directiveListView.Dock = DockStyle.Fill; directiveListView.Location = new Point(panelTopContainer.Left, panelTopContainer.Bottom); directiveListView.SelectedItemsChanged += directiveListView_SelectedItemsChanged; directiveListView.ItemsPasted += directivesViewer_ItemsPasted; directiveListView.ItemsDeleted += buttonDeleteSelected_Click; PerformEvents(true); Controls.Add(directiveListView); // // DirectiveListViewer // //this.AutoScroll = true; BackColor = Css.CommonAppearance.Colors.BackColor; Controls.Add(panelTopContainer); Controls.Add(footerControl1); Controls.Add(headerControl); }