70 lines
1.8 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|