public FileLocationMenuItem(ITsiFilePathItem item) : base(AppString.Menu.FileLocation) { item.ContextMenuStrip.Opening += (sender, e) => { this.Visible = item.ItemFilePath != null; }; this.Click += (sender, e) => ExternalProgram.JumpExplorer(item.ItemFilePath, AppConfig.OpenMoreExplorer); }
public FilePropertiesMenuItem(ITsiFilePathItem item) : base(AppString.Menu.FileProperties) { item.ContextMenuStrip.Opening += (sender, e) => { string path = item.ItemFilePath; this.Visible = Directory.Exists(path) || File.Exists(path); }; this.Click += (sender, e) => ExternalProgram.ShowPropertiesDialog(item.ItemFilePath); }
public FileLocationMenuItem(ITsiFilePathItem item) : base(AppString.Menu.FileLocation) { item.ContextMenuStrip.Opening += (sender, e) => { string path = item.ItemFilePath; this.Visible = path != null && (Directory.Exists(path) || File.Exists(path) || path.StartsWith("shell:AppsFolder")); }; this.Click += (sender, e) => ExternalProgram.JumpExplorer(item.ItemFilePath); }
public FileLocationMenuItem(ITsiFilePathItem item) : base(AppString.Menu.FileLocation) { bool FileExists() => File.Exists(item.ItemFilePath); bool DirExists() => Directory.Exists(item.ItemFilePath); item.ContextMenuStrip.Opening += (sender, e) => this.Visible = FileExists() || DirExists(); this.Click += (sender, e) => { if (FileExists()) { ShowPath(item.ItemFilePath, PathType.File); } else if (DirExists()) { ShowPath(item.ItemFilePath, PathType.Directory); } }; }
public FileLocationMenuItem(ITsiFilePathItem item) : base(AppString.Menu.FileLocation) { item.ContextMenuStrip.Opening += (sender, e) => this.Visible = File.Exists(item.ItemFilePath) || Directory.Exists(item.ItemFilePath); this.Click += (sender, e) => ExternalProgram.JumpExplorer(item.ItemFilePath); }
public FilePropertiesMenuItem(ITsiFilePathItem item) : base(AppString.Menu.FileProperties) { item.ContextMenuStrip.Opening += (sender, e) => this.Visible = File.Exists(item.ItemFilePath) || Directory.Exists(item.ItemFilePath); this.Click += (sender, e) => PropertiesDialog.Show(item.ItemFilePath); }