RibbonQuickAccessGroup.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using FastReport.Controls;
  2. using FastReport.Utils;
  3. using System.Windows.Forms;
  4. namespace FastReport.Design.RibbonDesigner
  5. {
  6. internal class RibbonQuickAccessGroup : RibbonGroup
  7. {
  8. #region Fields
  9. public ToolbarUndoButton btnUndo;
  10. public ToolbarRedoButton btnRedo;
  11. public ToolbarButton btnSave;
  12. #endregion
  13. #region Private Methods
  14. private void UpdateControls()
  15. {
  16. btnUndo.Enabled = Designer.cmdUndo.Enabled;
  17. btnRedo.Enabled = Designer.cmdRedo.Enabled;
  18. btnSave.Enabled = Designer.cmdSave.Enabled;
  19. }
  20. #endregion
  21. #region Public Methods
  22. public override void UpdateContent()
  23. {
  24. base.UpdateContent();
  25. Throttle.Execute(UpdateControls);
  26. }
  27. public override void Localize()
  28. {
  29. base.Localize();
  30. MyRes res = new MyRes("Designer,Toolbar,Standard");
  31. SetItemText(btnUndo, res.Get("Undo"));
  32. SetItemText(btnRedo, res.Get("Redo"));
  33. SetItemText(btnSave, res.Get("Save"));
  34. }
  35. #endregion
  36. public RibbonQuickAccessGroup(Designer designer) : base(designer)
  37. {
  38. Name = "QuickAccessGroup";
  39. btnUndo = new ToolbarUndoButton(designer, "btnStdUndo", 8);
  40. btnRedo = new ToolbarRedoButton(designer, "btnStdRedo", 9);
  41. btnSave = new ToolbarButton("btnStdSave", 2, Designer.cmdSave.Invoke);
  42. Panel.Controls.Add(new ToolStripSeparator(true));
  43. Panel.AddItems(btnUndo, btnRedo, btnSave);
  44. Localize();
  45. UpdateDpiDependencies();
  46. }
  47. }
  48. }