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(); } }
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); }
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); }