private void UpdateButtons(RepositoryItemButtonEdit properties, bool active)
        {
            EditorButton button = active ? inactivebutton : activebutton;

            if (properties.Buttons[0].Kind != button.Kind)
            {
                properties.BeginInit();
                properties.Buttons.Clear();
                properties.Buttons.Add(button);
                properties.EndInit();
            }
        }
コード例 #2
0
        private BarEditItem CreateBarItem(Functional functional)
        {
            RepositoryItemButtonEdit buttons = new RepositoryItemButtonEdit();

            buttons.BeginInit();

            BarEditItem item = new BarEditItem
            {
                Caption = $"{functional.Name}: ",
                Edit    = buttons,
                Id      = ++NextId,
                Name    = $"barEditItem{NextId}",
                Tag     = functional,
            };

            item.EditWidth     = 110;
            item.Edit.ReadOnly = true;
            ribbonControl1.Items.Add(item);
            pgFunctionals.ItemLinks.Add(item);

            buttons.AutoHeight    = true;
            buttons.TextEditStyle = TextEditStyles.DisableTextEditor;
            buttons.BorderStyle   = BorderStyles.HotFlat;
            buttons.Buttons.AddRange(new EditorButton[] { new EditorButton(ButtonPredefines.SpinRight),
                                                          new EditorButton(ButtonPredefines.Close) });
            buttons.Buttons[0].Click += (sender, args) => functional.Start();
            buttons.Buttons[1].Click += (sender, args) => functional.Stop();
            functional.StatusChanged += (sender, isRunning) => this.SafeInvoke(() =>
            {
                buttons.Buttons[0].Enabled = !isRunning;
                buttons.Buttons[1].Enabled = isRunning;
            });
            buttons.Name = $"repositoryItemButtonEdit{NextId}";
            buttons.Buttons[0].Enabled = !functional.IsRunning ?? true;
            buttons.Buttons[1].Enabled = functional.IsRunning ?? false;

            buttons.EndInit();

            functional.StatusChanged += (sender, isRunning) =>
                                        this.SafeInvoke(() => item.EditValue = isRunning ? "Выполняется" : "Остановлено");
            item.EditValue = (functional.IsRunning ?? false) ? "Выполняется" : "Остановлено";

            return(item);
        }
コード例 #3
0
        private void InitializeComponent()
        {
            components = new Container();
            ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof(MainForm));

            barManager1               = new BarManager(components);
            _mainFunctionsBar         = new Bar();
            btFaces                   = new BarLargeButtonItem();
            btObjects                 = new BarLargeButtonItem();
            btCategories              = new BarLargeButtonItem();
            btWorkStations            = new BarLargeButtonItem();
            btSearch                  = new BarLargeButtonItem();
            btLogSearch               = new BarLargeButtonItem();
            btResults                 = new BarLargeButtonItem();
            btStatistic               = new BarLargeButtonItem();
            btSettings                = new BarLargeButtonItem();
            btUsers                   = new BarLargeButtonItem();
            btQueryTemplates          = new BarLargeButtonItem();
            barDockControlTop         = new BarDockControl();
            barDockControlBottom      = new BarDockControl();
            barDockControlLeft        = new BarDockControl();
            barDockControlRight       = new BarDockControl();
            repositoryItemImageEdit1  = new RepositoryItemImageEdit();
            repositoryItemButtonEdit1 = new RepositoryItemButtonEdit();
            repositoryItemTextEdit1   = new RepositoryItemTextEdit();
            repositoryItemDateEdit1   = new RepositoryItemDateEdit();
            bar1            = new Bar();
            bar3            = new Bar();
            barManager2     = new BarManager(components);
            barDockControl4 = new BarDockControl();
            barManager1.BeginInit();
            repositoryItemImageEdit1.BeginInit();
            repositoryItemButtonEdit1.BeginInit();
            repositoryItemTextEdit1.BeginInit();
            repositoryItemDateEdit1.BeginInit();
            repositoryItemDateEdit1.CalendarTimeProperties.BeginInit();
            barManager2.BeginInit();
            SuspendLayout();
            barManager1.AllowCustomization    = false;
            barManager1.AllowMoveBarOnToolbar = false;
            barManager1.Bars.AddRange(new Bar[1]
            {
                _mainFunctionsBar
            });
            barManager1.CloseButtonAffectAllTabs = false;
            barManager1.DockControls.Add(barDockControlTop);
            barManager1.DockControls.Add(barDockControlBottom);
            barManager1.DockControls.Add(barDockControlLeft);
            barManager1.DockControls.Add(barDockControlRight);
            barManager1.Form = this;
            barManager1.Items.AddRange(new BarItem[11]
            {
                btFaces,
                btObjects,
                btCategories,
                btWorkStations,
                btSearch,
                btStatistic,
                btSettings,
                btResults,
                btUsers,
                btLogSearch,
                btQueryTemplates
            });
            barManager1.MainMenu  = _mainFunctionsBar;
            barManager1.MaxItemId = 42;
            barManager1.RepositoryItems.AddRange(new RepositoryItem[4]
            {
                repositoryItemImageEdit1,
                repositoryItemButtonEdit1,
                repositoryItemTextEdit1,
                repositoryItemDateEdit1
            });
            barManager1.ShowFullMenus            = true;
            barManager1.ShowScreenTipsInToolbars = false;
            barManager1.ShowShortcutInScreenTips = false;
            _mainFunctionsBar.BarItemHorzIndent  = 5;
            _mainFunctionsBar.BarItemVertIndent  = 5;
            _mainFunctionsBar.BarName            = "Main menu";
            _mainFunctionsBar.CanDockStyle       = BarCanDockStyle.Top;
            _mainFunctionsBar.DockCol            = 0;
            _mainFunctionsBar.DockRow            = 0;
            _mainFunctionsBar.DockStyle          = BarDockStyle.Top;
            _mainFunctionsBar.LinksPersistInfo.AddRange(new LinkPersistInfo[11]
            {
                new LinkPersistInfo(btFaces),
                new LinkPersistInfo(btObjects),
                new LinkPersistInfo(BarLinkUserDefines.PaintStyle, btCategories, BarItemPaintStyle.CaptionGlyph),
                new LinkPersistInfo(BarLinkUserDefines.PaintStyle, btWorkStations, BarItemPaintStyle.CaptionGlyph),
                new LinkPersistInfo(BarLinkUserDefines.PaintStyle, btSearch, BarItemPaintStyle.CaptionGlyph),
                new LinkPersistInfo(btLogSearch),
                new LinkPersistInfo(btResults),
                new LinkPersistInfo(btStatistic),
                new LinkPersistInfo(btSettings),
                new LinkPersistInfo(btUsers),
                new LinkPersistInfo(btQueryTemplates)
            });
            _mainFunctionsBar.OptionsBar.AllowQuickCustomization = false;
            _mainFunctionsBar.OptionsBar.DisableCustomization    = true;
            _mainFunctionsBar.OptionsBar.DrawDragBorder          = false;
            _mainFunctionsBar.OptionsBar.RotateWhenVertical      = false;
            _mainFunctionsBar.OptionsBar.UseWholeRow             = true;
            componentResourceManager.ApplyResources(_mainFunctionsBar, "_mainFunctionsBar");
            btFaces.ActAsDropDown = true;
            btFaces.AllowAllUp    = true;
            btFaces.Border        = BorderStyles.Default;
            componentResourceManager.ApplyResources(btFaces, "btFaces");
            btFaces.DropDownEnabled = false;
            btFaces.Enabled         = false;
            btFaces.Glyph           = Resources.Apps_system_users_icon48;
            btFaces.Id              = 26;
            btFaces.MinSize         = new Size(115, 80);
            btFaces.Name            = "btFaces";
            btFaces.PaintStyle      = BarItemPaintStyle.CaptionGlyph;
            btFaces.ItemClick      += btFaces_ItemClick;
            btObjects.ActAsDropDown = true;
            btObjects.AllowAllUp    = true;
            btObjects.Border        = BorderStyles.Default;
            componentResourceManager.ApplyResources(btObjects, "btObjects");
            btObjects.DropDownEnabled = false;
            btObjects.Enabled         = false;
            btObjects.Glyph           = Resources.Company_icon;
            btObjects.Id               = 23;
            btObjects.MinSize          = new Size(115, 80);
            btObjects.Name             = "btObjects";
            btObjects.PaintStyle       = BarItemPaintStyle.CaptionGlyph;
            btObjects.ItemClick       += btObjects_ItemClick;
            btCategories.ActAsDropDown = true;
            btCategories.AllowAllUp    = true;
            btCategories.Border        = BorderStyles.Default;
            componentResourceManager.ApplyResources(btCategories, "btCategories");
            btCategories.DropDownEnabled = false;
            btCategories.Enabled         = false;
            btCategories.Glyph           = Resources.Apps_preferences_desktop_user_password_icon64;
            btCategories.Id              = 31;
            btCategories.MinSize         = new Size(115, 80);
            btCategories.Name            = "btCategories";
            btCategories.PaintStyle      = BarItemPaintStyle.CaptionGlyph;
            btCategories.ItemClick      += btCategories_ItemClick;
            btWorkStations.ActAsDropDown = true;
            btWorkStations.AllowAllUp    = true;
            btWorkStations.Border        = BorderStyles.Default;
            componentResourceManager.ApplyResources(btWorkStations, "btWorkStations");
            btWorkStations.DropDownEnabled = false;
            btWorkStations.Enabled         = false;
            btWorkStations.Glyph           = Resources.Computer_2;
            btWorkStations.Id         = 29;
            btWorkStations.MinSize    = new Size(115, 80);
            btWorkStations.Name       = "btWorkStations";
            btWorkStations.PaintStyle = BarItemPaintStyle.CaptionGlyph;
            btWorkStations.ItemClick += btWorkStations_ItemClick;
            btSearch.ActAsDropDown    = true;
            btSearch.AllowAllUp       = true;
            btSearch.Border           = BorderStyles.Default;
            componentResourceManager.ApplyResources(btSearch, "btSearch");
            btSearch.DropDownEnabled = false;
            btSearch.Enabled         = false;
            btSearch.Glyph           = Resources.Search64;
            btSearch.Id = 32;
            btSearch.ItemAppearance.Normal.Options.UseTextOptions = true;
            btSearch.ItemAppearance.Normal.TextOptions.WordWrap   = WordWrap.Wrap;
            btSearch.MinSize        = new Size(115, 80);
            btSearch.Name           = "btSearch";
            btSearch.PaintStyle     = BarItemPaintStyle.CaptionGlyph;
            btSearch.ItemClick     += btSearch_ItemClick;
            btLogSearch.Border      = BorderStyles.Default;
            btLogSearch.ButtonStyle = BarButtonStyle.Check;
            componentResourceManager.ApplyResources(btLogSearch, "btLogSearch");
            btLogSearch.Enabled     = false;
            btLogSearch.Glyph       = Resources.CamImage;
            btLogSearch.Id          = 38;
            btLogSearch.MinSize     = new Size(115, 80);
            btLogSearch.Name        = "btLogSearch";
            btLogSearch.PaintStyle  = BarItemPaintStyle.CaptionGlyph;
            btLogSearch.ItemClick  += barLargeButtonItem1_ItemClick;
            btResults.ActAsDropDown = true;
            btResults.AllowAllUp    = true;
            btResults.Border        = BorderStyles.Default;
            componentResourceManager.ApplyResources(btResults, "btResults");
            btResults.DropDownEnabled = false;
            btResults.Enabled         = false;
            btResults.Glyph           = Resources.Info64;
            btResults.Id              = 28;
            btResults.MinSize         = new Size(115, 80);
            btResults.Name            = "btResults";
            btResults.PaintStyle      = BarItemPaintStyle.CaptionGlyph;
            btResults.ItemClick      += btResults_ItemClick;
            btStatistic.ActAsDropDown = true;
            btStatistic.AllowAllUp    = true;
            btStatistic.Border        = BorderStyles.Default;
            componentResourceManager.ApplyResources(btStatistic, "btStatistic");
            btStatistic.DropDownEnabled = false;
            btStatistic.Enabled         = false;
            btStatistic.Glyph           = Resources.statistics64;
            btStatistic.Id           = 2;
            btStatistic.MinSize      = new Size(115, 80);
            btStatistic.Name         = "btStatistic";
            btStatistic.PaintStyle   = BarItemPaintStyle.CaptionGlyph;
            btStatistic.ItemClick   += biJornal_ItemClick;
            btSettings.ActAsDropDown = true;
            btSettings.AllowAllUp    = true;
            btSettings.Border        = BorderStyles.Default;
            componentResourceManager.ApplyResources(btSettings, "btSettings");
            btSettings.DropDownEnabled = false;
            btSettings.Enabled         = false;
            btSettings.Glyph           = Resources.ProfileFaces48;
            btSettings.Id                 = 0;
            btSettings.ImageIndex         = 0;
            btSettings.ImageIndexDisabled = 0;
            btSettings.ItemAppearance.Normal.Options.UseTextOptions = true;
            btSettings.ItemAppearance.Normal.TextOptions.WordWrap   = WordWrap.Wrap;
            btSettings.LargeImageIndex         = 0;
            btSettings.LargeImageIndexDisabled = 0;
            btSettings.MinSize    = new Size(115, 80);
            btSettings.Name       = "btSettings";
            btSettings.PaintStyle = BarItemPaintStyle.CaptionGlyph;
            btSettings.Visibility = BarItemVisibility.Never;
            btSettings.ItemClick += btSettings_ItemClick;
            btUsers.ActAsDropDown = true;
            btUsers.AllowAllUp    = true;
            btUsers.Border        = BorderStyles.Default;
            componentResourceManager.ApplyResources(btUsers, "btUsers");
            btUsers.DropDownEnabled = false;
            btUsers.Enabled         = false;
            btUsers.Glyph           = Resources.user_info64;
            btUsers.Id                   = 27;
            btUsers.MinSize              = new Size(115, 80);
            btUsers.Name                 = "btUsers";
            btUsers.PaintStyle           = BarItemPaintStyle.CaptionGlyph;
            btUsers.ItemClick           += btUsers_ItemClick;
            btQueryTemplates.Border      = BorderStyles.Default;
            btQueryTemplates.ButtonStyle = BarButtonStyle.Check;
            componentResourceManager.ApplyResources(btQueryTemplates, "btQueryTemplates");
            btQueryTemplates.DropDownEnabled = false;
            btQueryTemplates.Enabled         = false;
            btQueryTemplates.Glyph           = Resources.SQL64;
            btQueryTemplates.Id                = 39;
            btQueryTemplates.MinSize           = new Size(100, 0);
            btQueryTemplates.Name              = "btQueryTemplates";
            btQueryTemplates.PaintStyle        = BarItemPaintStyle.CaptionGlyph;
            btQueryTemplates.Visibility        = BarItemVisibility.Never;
            btQueryTemplates.ItemClick        += btQueryTemplates_ItemClick;
            barDockControlTop.CausesValidation = false;
            componentResourceManager.ApplyResources(barDockControlTop, "barDockControlTop");
            barDockControlBottom.CausesValidation = false;
            componentResourceManager.ApplyResources(barDockControlBottom, "barDockControlBottom");
            barDockControlLeft.CausesValidation = false;
            componentResourceManager.ApplyResources(barDockControlLeft, "barDockControlLeft");
            barDockControlRight.CausesValidation = false;
            componentResourceManager.ApplyResources(barDockControlRight, "barDockControlRight");
            componentResourceManager.ApplyResources(repositoryItemImageEdit1, "repositoryItemImageEdit1");
            repositoryItemImageEdit1.Buttons.AddRange(new EditorButton[1]
            {
                new EditorButton((ButtonPredefines)componentResourceManager.GetObject("repositoryItemImageEdit1.Buttons"))
            });
            repositoryItemImageEdit1.Name = "repositoryItemImageEdit1";
            componentResourceManager.ApplyResources(repositoryItemButtonEdit1, "repositoryItemButtonEdit1");
            repositoryItemButtonEdit1.Buttons.AddRange(new EditorButton[1]
            {
                new EditorButton()
            });
            repositoryItemButtonEdit1.Name = "repositoryItemButtonEdit1";
            componentResourceManager.ApplyResources(repositoryItemTextEdit1, "repositoryItemTextEdit1");
            repositoryItemTextEdit1.Name = "repositoryItemTextEdit1";
            componentResourceManager.ApplyResources(repositoryItemDateEdit1, "repositoryItemDateEdit1");
            repositoryItemDateEdit1.Buttons.AddRange(new EditorButton[1]
            {
                new EditorButton((ButtonPredefines)componentResourceManager.GetObject("repositoryItemDateEdit1.Buttons"))
            });
            repositoryItemDateEdit1.CalendarTimeProperties.Buttons.AddRange(new EditorButton[1]
            {
                new EditorButton()
            });
            repositoryItemDateEdit1.Name              = "repositoryItemDateEdit1";
            bar1.BarAppearance.Normal.Font            = (Font)componentResourceManager.GetObject("bar1.BarAppearance.Normal.Font");
            bar1.BarAppearance.Normal.Options.UseFont = true;
            bar1.BarName   = "Main menu";
            bar1.DockCol   = 0;
            bar1.DockRow   = 0;
            bar1.DockStyle = BarDockStyle.Top;
            bar1.LinksPersistInfo.AddRange(new LinkPersistInfo[2]
            {
                new LinkPersistInfo(btSettings),
                new LinkPersistInfo(btStatistic)
            });
            bar1.OptionsBar.UseWholeRow = true;
            componentResourceManager.ApplyResources(bar1, "bar1");
            bar3.BarAppearance.Normal.Font            = (Font)componentResourceManager.GetObject("bar3.BarAppearance.Normal.Font");
            bar3.BarAppearance.Normal.Options.UseFont = true;
            bar3.BarName   = "Main menu";
            bar3.DockCol   = 0;
            bar3.DockRow   = 0;
            bar3.DockStyle = BarDockStyle.Top;
            bar3.OptionsBar.UseWholeRow = true;
            componentResourceManager.ApplyResources(bar3, "bar3");
            barManager2.AllowCustomization       = false;
            barManager2.AllowMoveBarOnToolbar    = false;
            barManager2.AllowShowToolbarsPopup   = false;
            barManager2.CloseButtonAffectAllTabs = false;
            barManager2.DockingEnabled           = false;
            barManager2.Form                    = this;
            barManager2.MaxItemId               = 0;
            barManager2.ShowCloseButton         = true;
            barManager2.ShowFullMenus           = true;
            barManager2.ShowFullMenusAfterDelay = false;
            barDockControl4.CausesValidation    = false;
            componentResourceManager.ApplyResources(barDockControl4, "barDockControl4");
            Appearance.Options.UseFont = true;
            componentResourceManager.ApplyResources(this, "$this");
            AutoScaleMode = AutoScaleMode.Font;
            Controls.Add(barDockControlLeft);
            Controls.Add(barDockControlRight);
            Controls.Add(barDockControlBottom);
            Controls.Add(barDockControlTop);
            IsMdiContainer = true;
            KeyPreview     = true;
            Name           = "MainForm";
            SizeGripStyle  = SizeGripStyle.Hide;
            WindowState    = FormWindowState.Maximized;
            FormClosing   += EmplooyersForm_FormClosing;
            Load          += EmplooyersForm_Load;
            barManager1.EndInit();
            repositoryItemImageEdit1.EndInit();
            repositoryItemButtonEdit1.EndInit();
            repositoryItemTextEdit1.EndInit();
            repositoryItemDateEdit1.CalendarTimeProperties.EndInit();
            repositoryItemDateEdit1.EndInit();
            barManager2.EndInit();
            ResumeLayout(false);
        }