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); } } }