mirror of
https://github.com/azaion/annotations.git
synced 2026-04-22 09:36:30 +00:00
add context menu with open folder
This commit is contained in:
@@ -160,8 +160,14 @@
|
|||||||
<Setter Property="Background" Value="Gray"/>
|
<Setter Property="Background" Value="Gray"/>
|
||||||
</DataTrigger>
|
</DataTrigger>
|
||||||
</Style.Triggers>
|
</Style.Triggers>
|
||||||
|
<EventSetter Event="ContextMenuOpening" Handler="LvFilesContextOpening"></EventSetter>
|
||||||
</Style>
|
</Style>
|
||||||
</ListView.Resources>
|
</ListView.Resources>
|
||||||
|
<ListView.ContextMenu>
|
||||||
|
<ContextMenu Name="LvFilesContextMenu">
|
||||||
|
<MenuItem Header="Відкрити папку..." Click="OpenContainingFolder" Background="WhiteSmoke" />
|
||||||
|
</ContextMenu>
|
||||||
|
</ListView.ContextMenu>
|
||||||
<ListView.View>
|
<ListView.View>
|
||||||
<GridView>
|
<GridView>
|
||||||
<GridViewColumn Width="Auto"
|
<GridViewColumn Width="Auto"
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using System.Collections.ObjectModel;
|
using System.Collections.ObjectModel;
|
||||||
|
using System.Diagnostics;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Windows;
|
using System.Windows;
|
||||||
using System.Windows.Controls;
|
using System.Windows.Controls;
|
||||||
@@ -320,6 +321,7 @@ public partial class MainWindow
|
|||||||
BlinkHelp(AllMediaFiles.Count == 0
|
BlinkHelp(AllMediaFiles.Count == 0
|
||||||
? HelpTexts.HelpTextsDict[HelpTextEnum.Initial]
|
? HelpTexts.HelpTextsDict[HelpTextEnum.Initial]
|
||||||
: HelpTexts.HelpTextsDict[HelpTextEnum.PlayVideo]);
|
: HelpTexts.HelpTextsDict[HelpTextEnum.PlayVideo]);
|
||||||
|
DataContext = this;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnFormClosed(object? sender, EventArgs e)
|
private void OnFormClosed(object? sender, EventArgs e)
|
||||||
@@ -331,6 +333,15 @@ public partial class MainWindow
|
|||||||
Application.Current.Shutdown();
|
Application.Current.Shutdown();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void OpenContainingFolder(object sender, RoutedEventArgs e)
|
||||||
|
{
|
||||||
|
var mediaFileInfo = (sender as MenuItem)?.DataContext as MediaFileInfo;
|
||||||
|
if (mediaFileInfo == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
Process.Start("explorer.exe", "/select, \"" + mediaFileInfo.Path +"\"");
|
||||||
|
}
|
||||||
|
|
||||||
// private void AddClassBtnClick(object sender, RoutedEventArgs e)
|
// private void AddClassBtnClick(object sender, RoutedEventArgs e)
|
||||||
// {
|
// {
|
||||||
// LvClasses.IsReadOnly = false;
|
// LvClasses.IsReadOnly = false;
|
||||||
@@ -428,4 +439,10 @@ public partial class MainWindow
|
|||||||
_galleryManager.ClearThumbnails();
|
_galleryManager.ClearThumbnails();
|
||||||
_galleryManager.RefreshThumbnails();
|
_galleryManager.RefreshThumbnails();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void LvFilesContextOpening(object sender, ContextMenuEventArgs e)
|
||||||
|
{
|
||||||
|
var listItem = sender as ListViewItem;
|
||||||
|
LvFilesContextMenu.DataContext = listItem.DataContext;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user