using FastReport.Controls; using FastReport.Utils; using System.Windows.Forms; namespace FastReport.Design.RibbonDesigner { internal class RibbonQuickAccessGroup : RibbonGroup { #region Fields public ToolbarUndoButton btnUndo; public ToolbarRedoButton btnRedo; public ToolbarButton btnSave; #endregion #region Private Methods private void UpdateControls() { btnUndo.Enabled = Designer.cmdUndo.Enabled; btnRedo.Enabled = Designer.cmdRedo.Enabled; btnSave.Enabled = Designer.cmdSave.Enabled; } #endregion #region Public Methods public override void UpdateContent() { base.UpdateContent(); Throttle.Execute(UpdateControls); } public override void Localize() { base.Localize(); MyRes res = new MyRes("Designer,Toolbar,Standard"); SetItemText(btnUndo, res.Get("Undo")); SetItemText(btnRedo, res.Get("Redo")); SetItemText(btnSave, res.Get("Save")); } #endregion public RibbonQuickAccessGroup(Designer designer) : base(designer) { Name = "QuickAccessGroup"; btnUndo = new ToolbarUndoButton(designer, "btnStdUndo", 8); btnRedo = new ToolbarRedoButton(designer, "btnStdRedo", 9); btnSave = new ToolbarButton("btnStdSave", 2, Designer.cmdSave.Invoke); Panel.Controls.Add(new ToolStripSeparator(true)); Panel.AddItems(btnUndo, btnRedo, btnSave); Localize(); UpdateDpiDependencies(); } } }