Example #1
0
        protected override void InitListView(PropertyInfo beginGroup = null)
        {
            DirectivesViewer            = new ShouldBeOnStockListView();
            DirectivesViewer.TabIndex   = 2;
            DirectivesViewer.Location   = new Point(panel1.Left, panel1.Top);
            DirectivesViewer.Dock       = DockStyle.Fill;
            DirectivesViewer.ViewedType = typeof(StockComponentInfo);

            DirectivesViewer.SelectedItemsChanged += DirectivesViewerSelectedItemsChanged;

            panel1.Controls.Add(DirectivesViewer);
        }
        private void InitializeComponent()
        {
            panelTopContainer    = new Panel();
            buttonDeleteSelected = new AvButtonT();
            buttonAddRecord      = new AvButtonT();
            footerControl        = new FooterControl();
            headerControl        = new HeaderControl();
            if (currentStore != null)
            {
                operatorHeaderControl        = new OperatorHeaderControl(currentStore.Operator, true);
                shouldBeOnStockDetailsViewer = new ShouldBeOnStockListView(currentStore);
            }
            else
            {
                operatorHeaderControl        = new OperatorHeaderControl(currentOperator, true);
                shouldBeOnStockDetailsViewer = new ShouldBeOnStockListView(currentOperator);
            }
            statusImageLinkLabel = new StatusImageLinkLabel();

            #region Context menu

            contextMenuStrip        = new ContextMenuStrip();
            toolStripMenuItemTitle  = new ToolStripMenuItem();
            toolStripSeparator1     = new ToolStripSeparator();
            toolStripMenuItemAdd    = new ToolStripMenuItem();
            toolStripMenuItemDelete = new ToolStripMenuItem();
            //
            // contextMenuStrip
            //
            contextMenuStrip.Items.AddRange(new ToolStripItem[]
            {
                toolStripMenuItemTitle,
                toolStripSeparator1,
                toolStripMenuItemAdd,
                toolStripMenuItemDelete
            });
            contextMenuStrip.Size = new Size(179, 176);
            //
            // toolStripMenuItemTitle
            //
            toolStripMenuItemTitle.Text   = "Edit";
            toolStripMenuItemTitle.Click += toolStripMenuItemEdit_Click;
            //
            // toolStripMenuItemAdd
            //
            toolStripMenuItemAdd.Text   = "Add Component";
            toolStripMenuItemAdd.Click += toolStripMenuItemAdd_Click;
            //
            // toolStripMenuItemDelete
            //
            toolStripMenuItemDelete.Size   = new Size(178, 22);
            toolStripMenuItemDelete.Text   = "Delete";
            toolStripMenuItemDelete.Click += toolStripMenuItemDelete_Click;

            #endregion

            //
            // panelTopContainer
            //
            panelTopContainer.AutoSize     = true;
            panelTopContainer.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            panelTopContainer.BackColor    = Color.FromArgb(211, 211, 211);
            panelTopContainer.Controls.Add(statusImageLinkLabel);
            panelTopContainer.Controls.Add(buttonAddRecord);
            panelTopContainer.Controls.Add(buttonDeleteSelected);
            panelTopContainer.Dock     = DockStyle.Top;
            panelTopContainer.Location = new Point(0, 0);
            panelTopContainer.Name     = "panelTopContainer";
            panelTopContainer.Size     = new Size(1042, 62);
            panelTopContainer.TabIndex = 14;
            //
            // buttonAddRecord
            //
            buttonAddRecord.ActiveBackColor    = Color.FromArgb(200, 200, 200);
            buttonAddRecord.FontMain           = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddRecord.FontSecondary      = Css.HeaderControl.Fonts.PrimaryFont;
            buttonAddRecord.ForeColorMain      = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddRecord.ForeColorSecondary = Css.HeaderControl.Colors.PrimaryColor;
            buttonAddRecord.Icon               = icons.Add;
            buttonAddRecord.IconNotEnabled     = icons.AddGray;
            buttonAddRecord.Size               = new Size(140, 59);
            buttonAddRecord.TabIndex           = 15;
            buttonAddRecord.TextAlignMain      = ContentAlignment.BottomCenter;
            buttonAddRecord.TextAlignSecondary = ContentAlignment.TopCenter;
            buttonAddRecord.TextMain           = "Add new";
            buttonAddRecord.TextSecondary      = "record";
            buttonAddRecord.Click             += buttonAddRecord_Click;
            buttonAddRecord.Enabled            = currentStore != null;
            //
            // 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;
            //
            // footerControl
            //
            footerControl.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            footerControl.BackColor    = Color.Transparent;
            footerControl.Dock         = DockStyle.Bottom;
            footerControl.Location     = new Point(0, 568);
            footerControl.Margin       = new Padding(0);
            footerControl.MaximumSize  = new Size(0, 48);
            footerControl.MinimumSize  = new Size(0, 48);
            footerControl.Name         = "footerControl";
            footerControl.Size         = new Size(1042, 48);
            footerControl.TabIndex     = 10;
            //
            // headerControl
            //
            headerControl.ActionControlSplitterVisible         = true;
            headerControl.ContextActionControl.ShowPrintButton = true;
            headerControl.BackColor       = Color.Transparent;
            headerControl.BackgroundImage = Resources.HeaderBar;
            headerControl.Controls.Add(operatorHeaderControl);
            headerControl.Dock = DockStyle.Top;
            headerControl.EditDisplayerText  = "Component Status Operator";
            headerControl.EditReflectionType = ReflectionTypes.DisplayInNew;
            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";
            headerControl.ActionControl.ShowEditButton            = false;
            //
            // statusImageLinkLabel
            //
            statusImageLinkLabel.ActiveLinkColor        = Color.Black;
            statusImageLinkLabel.Enabled                = false;
            statusImageLinkLabel.HoveredLinkColor       = Color.Black;
            statusImageLinkLabel.ImageBackColor         = Color.Transparent;
            statusImageLinkLabel.ImageLayout            = ImageLayout.Center;
            statusImageLinkLabel.LinkColor              = Color.DimGray;
            statusImageLinkLabel.LinkMouseCapturedColor = Color.Empty;
            statusImageLinkLabel.Location               = new Point(28, 3);
            statusImageLinkLabel.Margin    = new Padding(0);
            statusImageLinkLabel.Name      = "statusImageLinkLabel";
            statusImageLinkLabel.Size      = new Size(412, 27);
            statusImageLinkLabel.Status    = Statuses.Satisfactory;
            statusImageLinkLabel.TabIndex  = 16;
            statusImageLinkLabel.Text      = "Component Status";
            statusImageLinkLabel.TextAlign = ContentAlignment.MiddleLeft;
            statusImageLinkLabel.TextFont  = new Font("Tahoma", 15.75F, FontStyle.Regular, GraphicsUnit.Point, 204);
            //
            // shouldBeOnStockDetailsViewer
            //
            shouldBeOnStockDetailsViewer.ContextMenuStrip      = contextMenuStrip;
            shouldBeOnStockDetailsViewer.Location              = new Point(panelTopContainer.Left, panelTopContainer.Bottom);
            shouldBeOnStockDetailsViewer.Size                  = new Size(Width, Height - headerControl.Height - footerControl.Height - panelTopContainer.Height);
            shouldBeOnStockDetailsViewer.SelectedItemsChanged += componentStatusesViewer_SelectedItemsChanged;
            //
            // ComponentStatusControl
            //
            BackColor = Color.FromArgb(241, 241, 241);
            Controls.Add(footerControl);
            Controls.Add(panelTopContainer);
            Controls.Add(shouldBeOnStockDetailsViewer);
            Controls.Add(headerControl);
            Size = new Size(1042, 616);
        }