コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
        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);
                }
            };
        }
コード例 #5
0
 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);
 }
コード例 #6
0
 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);
 }