Files
2026-08-27 11:22:54 -06:00

70 lines
1.8 KiB
C#

using System;
using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Markup;
using Crysome.Server.ViewModel;
namespace Crysome.Server.View;
public class FileExplorer : UserControl, IComponentConnector, IStyleConnector
{
internal ListView fileListView;
private bool _contentLoaded;
public FileExplorer()
{
InitializeComponent();
}
private void OnFileEntryClicked(object sender, MouseButtonEventArgs e)
{
((FileExplorerViewModel)base.DataContext).OpenCommand.Execute(string.Empty);
}
[DebuggerNonUserCode]
[GeneratedCode("PresentationBuildTasks", "9.0.14.0")]
public void InitializeComponent()
{
if (!_contentLoaded)
{
_contentLoaded = true;
Uri resourceLocator = new Uri("/Crysome.Server;component/view/fileexplorer.xaml", UriKind.Relative);
Application.LoadComponent(this, resourceLocator);
}
}
[DebuggerNonUserCode]
[GeneratedCode("PresentationBuildTasks", "9.0.14.0")]
[EditorBrowsable(EditorBrowsableState.Never)]
void IComponentConnector.Connect(int connectionId, object target)
{
if (connectionId == 2)
{
fileListView = (ListView)target;
}
else
{
_contentLoaded = true;
}
}
[DebuggerNonUserCode]
[GeneratedCode("PresentationBuildTasks", "9.0.14.0")]
[EditorBrowsable(EditorBrowsableState.Never)]
void IStyleConnector.Connect(int connectionId, object target)
{
if (connectionId == 1)
{
EventSetter eventSetter = new EventSetter();
eventSetter.Event = Control.MouseDoubleClickEvent;
eventSetter.Handler = new MouseButtonEventHandler(OnFileEntryClicked);
((Style)target).Setters.Add(eventSetter);
}
}
}