C# Class Common.RecentFileList

Inheritance: System.Windows.Controls.Separator
Show file Open project: rsdn/nitra Class Usage Examples

Public Methods

Method Description
HookFileMenu ( ) : void
InsertFile ( string filepath ) : void
InsertMenuItems ( ) : void
LoadRecentFiles ( ) : void
MenuItem_Click ( object sender, EventArgs e ) : void
RecentFileList ( ) : Common.System
RemoveFile ( string filepath ) : void
RemoveMenuItems ( ) : void
SetMenuItems ( ) : void
ShortenPathname ( string pathname, int maxLength ) : string

Shortens a pathname for display purposes.

Shortens a pathname by either removing consecutive components of a path and/or by removing characters from the end of the filename and replacing then with three elipses (...)

In all cases, the root of the passed path will be preserved in it's entirety.

If a UNC path is used or the pathname and maxLength are particularly short, the resulting path may be longer than maxLength.

This method expects fully resolved pathnames to be passed to it. (Use Path.GetFullPath() to obtain this.)

UseRegistryPersister ( ) : void
UseRegistryPersister ( string key ) : void
UseXmlPersister ( ) : void
UseXmlPersister ( Stream stream ) : void
UseXmlPersister ( string filepath ) : void
_FileMenu_SubmenuOpened ( object sender, RoutedEventArgs e ) : void

Protected Methods

Method Description
OnMenuClick ( System.Windows.Controls.MenuItem menuItem ) : void

Private Methods

Method Description
GetFilepath ( System.Windows.Controls.MenuItem menuItem ) : string
GetMenuItemText ( int index, string filepath, string displaypath ) : string
LoadRecentFilesCore ( ) : List

Method Details

HookFileMenu() public method

public HookFileMenu ( ) : void
return void

InsertFile() public method

public InsertFile ( string filepath ) : void
filepath string
return void

InsertMenuItems() public method

public InsertMenuItems ( ) : void
return void

LoadRecentFiles() public method

public LoadRecentFiles ( ) : void
return void

MenuItem_Click() public method

public MenuItem_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

OnMenuClick() protected method

protected OnMenuClick ( System.Windows.Controls.MenuItem menuItem ) : void
menuItem System.Windows.Controls.MenuItem
return void

RecentFileList() public method

public RecentFileList ( ) : Common.System
return Common.System

RemoveFile() public method

public RemoveFile ( string filepath ) : void
filepath string
return void

RemoveMenuItems() public method

public RemoveMenuItems ( ) : void
return void

SetMenuItems() public method

public SetMenuItems ( ) : void
return void

ShortenPathname() static public method

Shortens a pathname for display purposes.
Shortens a pathname by either removing consecutive components of a path and/or by removing characters from the end of the filename and replacing then with three elipses (...)

In all cases, the root of the passed path will be preserved in it's entirety.

If a UNC path is used or the pathname and maxLength are particularly short, the resulting path may be longer than maxLength.

This method expects fully resolved pathnames to be passed to it. (Use Path.GetFullPath() to obtain this.)

static public ShortenPathname ( string pathname, int maxLength ) : string
pathname string
maxLength int
return string

UseRegistryPersister() public method

public UseRegistryPersister ( ) : void
return void

UseRegistryPersister() public method

public UseRegistryPersister ( string key ) : void
key string
return void

UseXmlPersister() public method

public UseXmlPersister ( ) : void
return void

UseXmlPersister() public method

public UseXmlPersister ( Stream stream ) : void
stream Stream
return void

UseXmlPersister() public method

public UseXmlPersister ( string filepath ) : void
filepath string
return void

_FileMenu_SubmenuOpened() public method

public _FileMenu_SubmenuOpened ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void