private void DisplayData(Aircraft parentAircraft) { limitationsControl.ReadOnly = !DirectiveCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Update); //limitationsControl.DisplayLimitations(parentAircraft.MaintenanceDirective.Limitations); limitationsControl.DisplayLimitations(); summaryControl.DisplayLimitations(); complianceControl.DisplayItems(parentAircraft); }
private void UpdateDirectives() { directivesViewer.AdditionalFilter = additionalFilter; directivesViewer.UpdateItems(); CheckContextMenu(directivesViewer.SelectedItems.Count); buttonAddDirective.Enabled = DirectiveCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Create); toolStripMenuItemAdd.Enabled = buttonAddDirective.Enabled; headerControl1.ContextActionControl.ButtonPrint.Enabled = directivesViewer.ItemsListView.Items.Count != 0; }
private void SetContextMenuParameters(int count) { bool temp = DirectiveCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Create) && (count == 1); toolStripMenuItemInspection.Enabled = temp; toolStripMenuItemHotSectionInspection.Enabled = temp; toolStripMenuItemOverhaul.Enabled = temp; toolStripMenuItemShopVisit.Enabled = temp; toolStripMenuItemTitle.Enabled = count > 0; headerControl1.ActionControl.ButtonEdit.Enabled = (count == 1); buttonDeleteSelected.Enabled = DetailCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Remove) && (count > 0); toolStripMenuItemDelete.Enabled = buttonDeleteSelected.Enabled; }
///<summary> /// Создаёт элемент управления для работы со списком директив <see cref="EngineeringOrderDirective"/> ///</summary> ///<param name="parentBaseDetail">Базовый агрегат, к которому принадлежат директивы</param> public EngineeringOrdersDirectiveListScreen(BaseDetail parentBaseDetail) { if (parentBaseDetail == null) { throw new ArgumentNullException("parentBaseDetail"); } ((DispatcheredEngeneeringOrdersDirectiveListScreen)this).InitComplition += EngineeringOrdersDirectiveListScreen_InitComplition; CASClipboard.Instance.ClipboardContentsChanged += ClipboardContentsChanged; permissionForCreate = DirectiveCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Create); permissionForDelete = DirectiveCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Remove); permissionForUpdate = DirectiveCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Update); this.parentBaseDetail = parentBaseDetail; directiveFilter = new DirectiveCollectionFilter(new DirectiveFilter[1] { new EngeneeringOrderFilter() }); InitializeComponent(); SetToolStripMenuItems(); HookWorkPackageEvents(); UpdateScreen(); }
private void InitializeComponent() { splitContainer = new SplitContainer(); contentPanel = new BaseDetailLinksFlowLayoutPanel(currentBaseDetail); contextMenuStrip1 = new ContextMenuStrip(); titleToolStripMenuItem = new ToolStripMenuItem(); registerToolStripMenuItem = new ToolStripMenuItem(); overhaulToolStripMenuItem = new ToolStripMenuItem(); inspectionToolStripMenuItem = new ToolStripMenuItem(); shopVisitToolStripMenuItem = new ToolStripMenuItem(); hotSectionInspectionToolStripMenuItem = new ToolStripMenuItem(); logBookToolStripMenuItem = new ToolStripMenuItem(); addComponentToolStripMenuItem1 = new ToolStripMenuItem(); aDStatusToolStripMenuItem = new ToolStripMenuItem(); ToolStripMenuItemLLPDiskSheet = new ToolStripMenuItem(); deleteToolStripMenuItem = new ToolStripMenuItem(); discrepanciesToolStripMenuItem = new ToolStripMenuItem(); sBStatusToolStripMenuItem = new ToolStripMenuItem(); engeneeringOrdersToolStripMenuItem = new ToolStripMenuItem(); toolStripMenuItemMoveToStore = new ToolStripMenuItem(); toolStripSeparator1 = new ToolStripSeparator(); toolStripSeparator2 = new ToolStripSeparator(); toolStripSeparator3 = new ToolStripSeparator(); toolStripSeparator4 = new ToolStripSeparator(); // // titleToolStripMenuItem // titleToolStripMenuItem.Text = "[Title]"; titleToolStripMenuItem.Click += titleToolStripMenuItem_Click; // // registerToolStripMenuItem // registerToolStripMenuItem.Text = "Register"; // // overhaulToolStripMenuItem // overhaulToolStripMenuItem.Text = "Overhaul"; overhaulToolStripMenuItem.Click += overhaulToolStripMenuItem_Click; // // inspectionToolStripMenuItem // inspectionToolStripMenuItem.Text = "Inspection"; inspectionToolStripMenuItem.Click += inspectionToolStripMenuItem_Click; // // shopVisitToolStripMenuItem // shopVisitToolStripMenuItem.Text = "Shop visit"; shopVisitToolStripMenuItem.Click += shopVisitToolStripMenuItem_Click; // // hotSectionInspectionToolStripMenuItem // hotSectionInspectionToolStripMenuItem.Text = "Hot section inspection"; hotSectionInspectionToolStripMenuItem.Click += hotSectionInspectionToolStripMenuItem_Click; // // logBookToolStripMenuItem // logBookToolStripMenuItem.Text = "Log book"; logBookToolStripMenuItem.Click += logBookToolStripMenuItem_Click; // // addComponentToolStripMenuItem1 // addComponentToolStripMenuItem1.Text = "Add component"; addComponentToolStripMenuItem1.Click += addComponentToolStripMenuItem1_Click; // // aDStatusToolStripMenuItem // aDStatusToolStripMenuItem.Text = "AD Status"; aDStatusToolStripMenuItem.Click += aDStatusToolStripMenuItem_Click; // // ToolStripMenuItemLLPDiskSheet // ToolStripMenuItemLLPDiskSheet.Text = "LLP Disk Sheet Status"; ToolStripMenuItemLLPDiskSheet.Click += toolStripMenuItemLLPDiskSheet_Click; // // deleteToolStripMenuItem // deleteToolStripMenuItem.Text = "Delete"; deleteToolStripMenuItem.Click += deleteToolStripMenuItem_Click; // // discrepanciesToolStripMenuItem // discrepanciesToolStripMenuItem.Text = "Discrepancies"; discrepanciesToolStripMenuItem.Click += discrepanciesToolStripMenuItem_Click; // // sBStatusToolStripMenuItem // sBStatusToolStripMenuItem.Text = "SB Status"; sBStatusToolStripMenuItem.Click += sBStatusToolStripMenuItem_Click; // // engeneeringOrdersToolStripMenuItem // engeneeringOrdersToolStripMenuItem.Text = "Engineering Orders Status"; engeneeringOrdersToolStripMenuItem.Click += engeneeringOrdersToolStripMenuItem_Click; // // engeneeringOrdersToolStripMenuItem // toolStripMenuItemMoveToStore.Text = "Move to Store"; toolStripMenuItemMoveToStore.Click += toolStripMenuItemMoveToStore_Click; // // baseDetailButton // baseDetailButton.ActiveColor = Css.BaseDetailInfoControl.Colors.InactiveTopColorHovered; baseDetailButton.ExtendedColor = Css.BaseDetailInfoControl.Colors.InactiveBottomColor; baseDetailButton.Font = Css.BaseDetailInfoControl.Fonts.PrimaryFont; baseDetailButton.ForeColor = Css.BaseDetailInfoControl.Colors.PrimaryForeColor; baseDetailButton.Icon = new Icons().GrayArrow; baseDetailButton.MouseDownColor = Css.BaseDetailInfoControl.Colors.InactiveTopColorPressed; baseDetailButton.NormalColor = Css.BaseDetailInfoControl.Colors.InactiveTopColor; baseDetailButton.ReflectionType = ReflectionTypes.DisplayInNew; baseDetailButton.SecondFont = Css.BaseDetailInfoControl.Fonts.SecondaryFont; baseDetailButton.SecondForeColor = Css.BaseDetailInfoControl.Colors.SecondaryForeColor; baseDetailButton.SecondTextAlign = ContentAlignment.TopLeft; baseDetailButton.SecondTextPadding = new Padding(10, 0, 0, 0); baseDetailButton.Size = new Size(235, 90); baseDetailButton.TextAlign = ContentAlignment.TopLeft; baseDetailButton.TextPadding = new Padding(0, 6, 0, 0); baseDetailButton.SecondaryTextPosition = 44; baseDetailButton.DisplayerRequested += aircraftButton_DisplayerRequested; baseDetailButton.ContextMenuStrip = contextMenuStrip1; // // splitter // splitContainer.Dock = DockStyle.Fill; splitContainer.Location = new Point(0, 0); splitContainer.Name = "splitter"; splitContainer.IsSplitterFixed = true; splitContainer.SplitterDistance = 230; // // paddingPanel // paddingPanel = new Panel(); paddingPanel.Size = new Size(0, 0); paddingPanel.Dock = DockStyle.Top; paddingPanel.BringToFront(); // // splitter.Panel1 // splitContainer.Panel1.Controls.Add(baseDetailButton); splitContainer.Panel2.BackColor = Color.Transparent; // // splitter.Panel2 // splitContainer.Panel2.Controls.Add(contentPanel); splitContainer.Panel2.Controls.Add(paddingPanel); splitContainer.Panel2.BackColor = Color.Transparent; //this.splitContainer.Size = new System.Drawing.Size(641, 100); splitContainer.TabIndex = 0; // // contentPanel // contentPanel.AutoSize = true; contentPanel.Dock = DockStyle.Top; contentPanel.Location = new Point(0, 0); contentPanel.Name = "contentPanel"; contentPanel.TabIndex = 0; contentPanel.SizeChanged += contentPanel_SizeChanged; // // BaseDetailControl // Controls.Add(splitContainer); Size = defaultSize; registerToolStripMenuItem.Enabled = DirectiveCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Create); addComponentToolStripMenuItem1.Enabled = DetailCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Create); deleteToolStripMenuItem.Enabled = BaseDetailCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Remove); // // BaseDetailControl // registerToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { overhaulToolStripMenuItem, inspectionToolStripMenuItem, shopVisitToolStripMenuItem, hotSectionInspectionToolStripMenuItem }); contextMenuStrip1.Items.AddRange(new ToolStripItem[] { titleToolStripMenuItem, toolStripSeparator1, logBookToolStripMenuItem, registerToolStripMenuItem, toolStripSeparator3, aDStatusToolStripMenuItem, discrepanciesToolStripMenuItem, engeneeringOrdersToolStripMenuItem, ToolStripMenuItemLLPDiskSheet, sBStatusToolStripMenuItem, toolStripSeparator2, toolStripMenuItemMoveToStore, toolStripSeparator4, addComponentToolStripMenuItem1, deleteToolStripMenuItem }); baseDetailButton.ContextMenuStrip = contextMenuStrip1; if (currentBaseDetail is Engine) { baseDetailButton.Text = currentBaseDetail.DetailType.ShortName + " " + currentBaseDetail.PositionNumber; } else { hotSectionInspectionToolStripMenuItem.Visible = false; ToolStripMenuItemLLPDiskSheet.Visible = false; baseDetailButton.Text = currentBaseDetail.DetailType.ShortName; if (currentBaseDetail is AircraftFrame) { toolStripSeparator4.Visible = false; toolStripMenuItemMoveToStore.Visible = false; } } }
private ContextMenuStrip CreateContextMenuToLandingGear(GearAssembly gearAssembly) { ContextMenuStrip contextMenuStrip = new ContextMenuStrip(); ToolStripMenuItem titleToolStripMenuItem = new ToolStripMenuItem(); ToolStripMenuItem registerToolStripMenuItem = new ToolStripMenuItem(); ToolStripMenuItem inspectionToolStripMenuItem = new ToolStripMenuItem(); ToolStripMenuItem logBookToolStripMenuItem = new ToolStripMenuItem(); ToolStripMenuItem addComponentToolStripMenuItem1 = new ToolStripMenuItem(); ToolStripMenuItem deleteToolStripMenuItem = new ToolStripMenuItem(); ToolStripMenuItem toolStripMenuItemMoveToStore = new ToolStripMenuItem(); ToolStripSeparator toolStripSeparator1 = new ToolStripSeparator(); ToolStripSeparator toolStripSeparator2 = new ToolStripSeparator(); ToolStripSeparator toolStripSeparator3 = new ToolStripSeparator(); // // titleToolStripMenuItem // titleToolStripMenuItem.Text = gearAssembly.ToString(); titleToolStripMenuItem.Click += titleToolStripMenuItem_Click; // // registerToolStripMenuItem // registerToolStripMenuItem.Text = "Register"; // // inspectionToolStripMenuItem // inspectionToolStripMenuItem.Text = "Inspection"; inspectionToolStripMenuItem.Tag = gearAssembly; inspectionToolStripMenuItem.Click += inspectionToolStripMenuItem_Click; // // logBookToolStripMenuItem // logBookToolStripMenuItem.Text = "Log book"; logBookToolStripMenuItem.Click += logBookToolStripMenuItem_Click; // // addComponentToolStripMenuItem1 // addComponentToolStripMenuItem1.Text = "Add component"; addComponentToolStripMenuItem1.Click += addComponentToolStripMenuItem1_Click; // // deleteToolStripMenuItem // deleteToolStripMenuItem.Text = "Delete"; deleteToolStripMenuItem.Click += deleteToolStripMenuItem_Click; // // engeneeringOrdersToolStripMenuItem // toolStripMenuItemMoveToStore.Text = "Move to Store"; toolStripMenuItemMoveToStore.Click += toolStripMenuItemMoveToStore_Click; // // LandingGearsButtonsControl // registerToolStripMenuItem.Enabled = DirectiveCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Create); addComponentToolStripMenuItem1.Enabled = DetailCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Create); deleteToolStripMenuItem.Enabled = BaseDetailCollection.HasAccess(Users.CurrentUser.Role, DataEvent.Remove); registerToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { inspectionToolStripMenuItem, }); contextMenuStrip.Items.AddRange(new ToolStripItem[] { titleToolStripMenuItem, toolStripSeparator1, logBookToolStripMenuItem, registerToolStripMenuItem, toolStripSeparator2, toolStripMenuItemMoveToStore, toolStripSeparator3, addComponentToolStripMenuItem1, deleteToolStripMenuItem }); return(contextMenuStrip); }