Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
 /// <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;
 }