using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Com.Piwigo.Wpf.Helper;
using Com.Piwigo.Wpf.Command;
using Com.Piwigo.Wpf.DTO;
namespace Com.Piwigo.Wpf
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
PwgCmdEvents.CmdRunningChanged += new PwgCmdEvents.CmdRunningChangedHandler(PwgCmdEventsConsumer.PwgCmdEvents_CmdRunningChanged);
PwgCmdEvents.CmdSendUiInfo += new PwgCmdEvents.CmdSendUiInfoHandler(PwgCmdEventsConsumer.PwgCmdEvents_CmdSendUiInfo);
}
private void listViewAlbum_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
AppHelper.ExecuteCommand(listViewAlbum.SelectedValue);
}
private void listViewImage_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (PwgCmdSelectImageInAlbum.Command.CanExecute(sender))
{
PwgCmdSelectImageInAlbum.Command.Execute(sender);
}
}
private void listViewAlbum_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
e.Handled = false;
DependencyObject dep = (DependencyObject)e.OriginalSource;
while ((dep != null) && !(dep is TreeViewItem))
{
dep = VisualTreeHelper.GetParent(dep);
}
if (dep != null)
{
if (((TreeViewItem)dep).DataContext is PwgAlbumWPF)
{
PwgAlbumWPF aCat = (PwgAlbumWPF)((TreeViewItem)dep).DataContext;
if ((e.ChangedButton == MouseButton.Left) && (e.ClickCount == 1))
{
// left single click event
if (aCat.Childrens == null)
{
AppHelper.ExecuteCommand(aCat);
}
}
}
}
}
private void listViewTag_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
AppHelper.ExecuteCommand(listViewTag.SelectedValue);
}
}
}