///<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);
        }
Exemple #2
0
        ///<summary>
        /// Создается объект, описывающий отображение длбавление директивы
        ///</summary>
        private DispatcheredDirectiveAdding()
        {
            InitializeComponent();
            Dock           = DockStyle.Fill;
            BackColor      = Css.CommonAppearance.Colors.BackColor;
            footerControl  = new FooterControl();
            headerControl  = new HeaderControl();
            aircraftHeader = new AircraftHeaderControl();
            mainPanel      = new Panel();

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


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

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

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

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

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

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

            headerControl         = new HeaderControl();
            aircraftHeaderControl = new AircraftHeaderControl();
            footerControl         = new FooterControl();
            mainPanel             = new Panel();
            containedPanel        = new FlowLayoutPanel();
            extendableRichContainerLimitations = new ExtendableRichContainer();
            extendableRichContainerSummary     = new ExtendableRichContainer();
            extendableRichContainerCompliance  = new ExtendableRichContainer();
            summaryControl            = new MaintenanceStatusSummaryControl(aircraft);
            limitationsControl        = new MaintenanceStatusLimitationsControl(aircraft.MaintenanceDirective);
            complianceControl         = new MaintenanceStatusComplianceControl(aircraft);
            complianceControl.Visible = false;

            complianceControl.ItemsChanged += complianceControl_ItemsChanged;
            //
            // headerControl
            //
            headerControl.Controls.Add(aircraftHeaderControl);
            headerControl.ActionControl.EditDisplayerRequested                += ActionControl_EditDisplayerRequested;
            headerControl.ActionControl.ReloadRised                           += ActionControl_ReloadRised;
            headerControl.ActionControl.ButtonEdit.TextMain                    = "Save";
            headerControl.ActionControl.ButtonEdit.Icon                        = icons.Save;
            headerControl.ActionControl.ButtonEdit.IconNotEnabled              = icons.SaveGray;
            headerControl.ActionControl.ButtonEdit.Enabled                     = aircraft.HasPermission(Users.CurrentUser, DataEvent.Update);
            headerControl.ContextActionControl.ShowPrintButton                 = true;
            headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += ButtonPrint_DisplayerRequested;
            headerControl.ContextActionControl.ButtonHelp.TopicID              = "aircraft_maintenance_program_title";
            headerControl.TabIndex = 0;
            //
            // aircraftHeaderControl
            //
            aircraftHeaderControl.Aircraft          = aircraft;
            aircraftHeaderControl.AircraftClickable = true;
            aircraftHeaderControl.OperatorClickable = true;
            //
            // footerControl
            //
            footerControl.TabIndex = 2;
            //
            // extendableRichContainerSummary
            //
            extendableRichContainerSummary.Caption       = "Summary";
            extendableRichContainerSummary.Extended      = true;
            extendableRichContainerSummary.MainControl   = summaryControl;
            extendableRichContainerSummary.UpperLeftIcon = icons.GrayArrow;
            extendableRichContainerSummary.TabIndex      = 0;
            //
            // extendableRichContainerLimitations
            //
            extendableRichContainerLimitations.Caption       = "Maintenance Program";
            extendableRichContainerLimitations.Extended      = false;
            extendableRichContainerLimitations.MainControl   = limitationsControl;
            extendableRichContainerLimitations.TabIndex      = 1;
            extendableRichContainerLimitations.UpperLeftIcon = icons.GrayArrow;
            //
            // extendableRichContainerCompliance
            //
            extendableRichContainerCompliance.Caption       = "Compliance";
            extendableRichContainerCompliance.Dock          = DockStyle.Top;
            extendableRichContainerCompliance.Extended      = false;
            extendableRichContainerCompliance.Extending    += extendableRichContainerCompliance_Extending;
            extendableRichContainerCompliance.UpperLeftIcon = icons.GrayArrow;
            extendableRichContainerCompliance.TabIndex      = 4;
            //
            // containedPanel
            //
            containedPanel.AutoSize      = true;
            containedPanel.AutoSizeMode  = AutoSizeMode.GrowAndShrink;
            containedPanel.FlowDirection = FlowDirection.TopDown;
            containedPanel.Controls.Add(extendableRichContainerSummary);
            containedPanel.Controls.Add(extendableRichContainerLimitations);
            containedPanel.Controls.Add(extendableRichContainerCompliance);
            containedPanel.Controls.Add(complianceControl);
            containedPanel.TabIndex = 1;
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.TabIndex   = 1;
            mainPanel.Controls.Add(containedPanel);

            Controls.Add(mainPanel);
            Controls.Add(headerControl);
            Controls.Add(footerControl);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
/*        #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);
        }
Exemple #14
0
        //private readonly string easaFileName = "EASA Form 8330.pdf";

        #endregion

        #region Constructor

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

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

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

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

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

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

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

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

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

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

            complianceDirectiveControl_SelectedItemsChanged(complianceControl, new SelectedItemsChangeEventArgs(0));
        }
Exemple #15
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);
        }
Exemple #17
0
        /// <summary>
        /// Создает элемент управления для отображения информации о ВС
        /// </summary>
        /// <param name="currentAircraft"></param>
        public AircraftGeneralDataScreen(Aircraft currentAircraft)
        {
            ((DispatcheredAircraftGeneralDataScreen)this).InitComplition += AircraftGeneralDataScreen_InitComplition;
            this.currentAircraft = currentAircraft;
            BackColor            = Css.CommonAppearance.Colors.BackColor;
            Dock = DockStyle.Fill;
            aircraftHeaderControl = new AircraftHeaderControl(currentAircraft, true, true);
            //
            // aircraftControl
            //
            aircraftControl = new AircraftControl(currentAircraft, DateTime.Now);
            //
            // powerPlantsControl
            //
            powerPlantsControl = new PowerPlantsControl(currentAircraft, DateTime.Now);
            //
            // APUControl
            //
            APUControl = new APUControl(currentAircraft.Apu, DateTime.Now);
            //
            // performanceDataControl
            //
            performanceDataControl = new PerformanceDataControl(currentAircraft);
            //
            // landingGearsControl
            //
            landingGearsControl = new LandingGearsControl(currentAircraft, DateTime.Now);
            //
            // maintenanceStatusControl
            //
            maintenanceStatusControl = new MaintenanceStatusSummaryControl(currentAircraft);
            maintenanceStatusControl.LinkLabelText            = "View Maintenance Status";
            maintenanceStatusControl.LinkLabelDisplayerText   = currentAircraft.RegistrationNumber + ". Maintenance Status";
            maintenanceStatusControl.LinkLabelRequestedEntity = new DispatcheredMaintenanceStatusControl(currentAircraft.MaintenanceDirective);
            maintenanceStatusControl.DisplayDateAsOFAndTSNCSN = false;
            maintenanceStatusControl.DisplayLimitations();
            //maintenanceStatusControl.DisplayLimitations(currentAircraft.MaintenanceDirective.Limitations);
            //
            // interiorConfigurationControl
            //
            interiorConfigurationControl = new InteriorConfigurationControl(currentAircraft);
            //
            // otherControl
            //
            otherControl = new OtherControl(currentAircraft);

/*            //
 *          // maintenancePanel
 *          //
 *          maintenancePanel.AutoSize = true;
 *          maintenancePanel.Controls.Add(maintenanceStatusControl);
 *          maintenancePanel.Controls.Add(maintenanceLink);
 *          //
 *          // maintenanceLink
 *          //
 *          maintenanceLink.AutoSize = true;
 *          maintenanceLink.Font = Css.SimpleLink.Fonts.Font;
 *          maintenanceLink.LinkColor = Css.SimpleLink.Colors.LinkColor;
 *          maintenanceLink.Location = new Point(maintenanceStatusControl.Left, maintenanceStatusControl.Bottom + 10);
 *          maintenanceLink.ReflectionType = ReflectionTypes.DisplayInNew;
 *          maintenanceLink.Text = "View Maintenance Status";
 *          maintenanceLink.DisplayerRequested += maintenanceLink_DisplayerRequested;*/
            //
            // aircraftContainer
            //
            aircraftContainer.Caption       = "A. Aircraft";
            aircraftContainer.UpperLeftIcon = icons.GrayArrow;
            aircraftContainer.MainControl   = aircraftControl;
            aircraftContainer.Dock          = DockStyle.Top;
            aircraftContainer.TabIndex      = 0;
            //
            // powerPlantsContainer
            //
            powerPlantsContainer.Caption       = "B. Power Plants";
            powerPlantsContainer.UpperLeftIcon = icons.GrayArrow;
            powerPlantsContainer.MainControl   = powerPlantsControl;
            powerPlantsContainer.Dock          = DockStyle.Top;
            powerPlantsContainer.Extended      = false;
            powerPlantsContainer.TabIndex      = 1;
            //
            // APUContainer
            //
            APUContainer.Caption       = "C. Auxiliary Power Unit";
            APUContainer.UpperLeftIcon = icons.GrayArrow;
            if (currentAircraft.Apu != null)
            {
                APUContainer.MainControl = APUControl;
            }
            APUContainer.Dock     = DockStyle.Top;
            APUContainer.Extended = false;
            APUContainer.TabIndex = 2;
            //
            // performanceDataContainer
            //
            performanceDataContainer.Caption       = "D. Performance Data";
            performanceDataContainer.UpperLeftIcon = icons.GrayArrow;
            performanceDataContainer.MainControl   = performanceDataControl;
            performanceDataContainer.Dock          = DockStyle.Top;
            performanceDataContainer.Extended      = false;
            performanceDataContainer.TabIndex      = 3;
            //
            // landingGearsContainer
            //
            landingGearsContainer.Caption       = "E. Landing Gears";
            landingGearsContainer.UpperLeftIcon = icons.GrayArrow;
            landingGearsContainer.MainControl   = landingGearsControl;
            landingGearsContainer.Dock          = DockStyle.Top;
            landingGearsContainer.Extended      = false;
            landingGearsContainer.TabIndex      = 4;
            //
            // maintenanceStatusContainer
            //
            maintenanceStatusContainer.Caption       = "F. Maintenance Status";
            maintenanceStatusContainer.UpperLeftIcon = icons.GrayArrow;
            //maintenanceStatusContainer.MainControl = maintenancePanel;
            maintenanceStatusContainer.MainControl = maintenanceStatusControl;
            maintenanceStatusContainer.Dock        = DockStyle.Top;
            maintenanceStatusContainer.Extended    = false;
            maintenanceStatusContainer.TabIndex    = 5;
            //
            // interiorConfigurationContainer
            //
            interiorConfigurationContainer.Caption       = "G. Interior Configuration";
            interiorConfigurationContainer.UpperLeftIcon = icons.GrayArrow;
            interiorConfigurationContainer.MainControl   = interiorConfigurationControl;
            interiorConfigurationContainer.Dock          = DockStyle.Top;
            interiorConfigurationContainer.Extended      = false;
            interiorConfigurationContainer.TabIndex      = 6;
            //
            // otherContainer
            //
            otherContainer.Caption       = "H. Other";
            otherContainer.UpperLeftIcon = icons.GrayArrow;
            otherContainer.MainControl   = otherControl;
            otherContainer.Dock          = DockStyle.Top;
            otherContainer.Extended      = false;
            otherContainer.TabIndex      = 7;
            //
            // headerControl
            //
            headerControl.ContextActionControl.ShowPrintButton                 = true;
            headerControl.ActionControl.ButtonEdit.TextMain                    = "Save";
            headerControl.ActionControl.ButtonEdit.Icon                        = icons.Save;
            headerControl.ActionControl.ButtonEdit.IconNotEnabled              = icons.SaveGray;
            headerControl.ActionControl.ButtonEdit.DisplayerRequested         += ButtonSave_Click;
            headerControl.ActionControl.ButtonReload.Click                    += ButtonReload_Click;
            headerControl.ContextActionControl.ButtonPrint.DisplayerRequested += PrintButton_DisplayerRequested;
            headerControl.Controls.Add(aircraftHeaderControl);
            headerControl.ActionControl.ShowEditButton = currentAircraft.HasPermission(Users.CurrentUser, DataEvent.Update);
            headerControl.TabIndex = 0;
            headerControl.ContextActionControl.ButtonHelp.TopicID = "aircraft_general_data";
            //
            // mainPanel
            //
            mainPanel.AutoScroll = true;
            mainPanel.Dock       = DockStyle.Fill;
            mainPanel.TabIndex   = 2;

            mainPanel.Controls.Add(otherContainer);
            mainPanel.Controls.Add(interiorConfigurationContainer);
            mainPanel.Controls.Add(maintenanceStatusContainer);
            mainPanel.Controls.Add(landingGearsContainer);
            mainPanel.Controls.Add(performanceDataContainer);
            if (currentAircraft.Apu != null)
            {
                mainPanel.Controls.Add(APUContainer);
            }
            mainPanel.Controls.Add(powerPlantsContainer);
            mainPanel.Controls.Add(aircraftContainer);


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

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

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

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

            UpdateScreen(false);
        }
Exemple #21
0
        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);
        }