/// <summary> /// Initializes a new instance of the <see cref="KryptonMostRecentlyUsedFileMenuItem"/> class. /// </summary> /// <param name="fileListStorage">The file list storage.</param> /// <param name="menuBuilder">The menu builder.</param> public KryptonMostRecentlyUsedFileMenuItem(IFileListStorage fileListStorage, IMenuBuilder menuBuilder) { StorageHandler = fileListStorage; MenuBuilderHandler = menuBuilder; }
/// <summary> /// Initializes a new instance of the <see cref="KryptonMenuStripMRUManager" /> class. /// </summary> /// <param name="extensions">The extensions of files to find in system MRU list.</param> /// <param name="parentMenuItem">The parent "Recent Files" menu item.</param> /// <param name="onRecentFileClick">Action to run when The on recent file click.</param> /// <param name="onClearRecentFilesClick">Optional. The on clear recent files click.</param> /// <param name="storageHandler">Optional. The storage handler.</param> public KryptonMenuStripMRUManager(string extensions, ToolStripMenuItem parentMenuItem, Action <string> onRecentFileClick, Action <StringCollection> onClearRecentFilesClick = null, IFileListStorage storageHandler = null) : base(storageHandler == null ? new AppSettingsFileListStorage() : storageHandler, new MenuStripMenuBuilder()) { FileExtensions = extensions; ((MenuStripMenuBuilder)MenuBuilderHandler).RecentFileMenuItem = parentMenuItem; if (onRecentFileClick != null) { RecentFileMenuItemClick += onRecentFileClick; } if (onClearRecentFilesClick != null) { ClearListMenuItemClick += onClearRecentFilesClick; } RefreshRecentFilesMenu(); }
/// <summary>Initializes a new instance of the <see cref="MRUManager"/> class.</summary> /// <param name="fileListStorage">The file list storage.</param> /// <param name="menuBuilder">The menu builder.</param> public MRUManager(IFileListStorage fileListStorage, IMenuBuilder menuBuilder) { StorageHandler = fileListStorage; MenuBuilderHandler = menuBuilder; }