source: extensions/PiwigoLib/PiwigoWpf/MainWindow.xaml.cs @ 22763

Last change on this file since 22763 was 12336, checked in by bayral, 13 years ago

rename category to Albums

File size: 2.6 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Windows;
6using System.Windows.Controls;
7using System.Windows.Data;
8using System.Windows.Documents;
9using System.Windows.Input;
10using System.Windows.Media;
11using System.Windows.Media.Imaging;
12using System.Windows.Navigation;
13using System.Windows.Shapes;
14using Com.Piwigo.Wpf.Helper;
15using Com.Piwigo.Wpf.Command;
16using Com.Piwigo.Wpf.DTO;
17
18namespace Com.Piwigo.Wpf
19{
20    /// <summary>
21    /// Interaction logic for MainWindow.xaml
22    /// </summary>
23    public partial class MainWindow : Window
24    {
25        public MainWindow()
26        {
27            InitializeComponent();
28            PwgCmdEvents.CmdRunningChanged += new PwgCmdEvents.CmdRunningChangedHandler(PwgCmdEventsConsumer.PwgCmdEvents_CmdRunningChanged);
29            PwgCmdEvents.CmdSendUiInfo += new PwgCmdEvents.CmdSendUiInfoHandler(PwgCmdEventsConsumer.PwgCmdEvents_CmdSendUiInfo);
30        }
31
32        private void listViewAlbum_MouseDoubleClick(object sender, MouseButtonEventArgs e)
33        {
34            AppHelper.ExecuteCommand<PwgCmdGetImageforAlbum>(listViewAlbum.SelectedValue);
35        }
36
37        private void listViewImage_SelectionChanged(object sender, SelectionChangedEventArgs e)
38        {
39            if (PwgCmdSelectImageInAlbum.Command.CanExecute(sender))
40            {
41                PwgCmdSelectImageInAlbum.Command.Execute(sender);
42            }
43        }
44
45        private void listViewAlbum_PreviewMouseDown(object sender, MouseButtonEventArgs e)
46        {
47            e.Handled = false;
48            DependencyObject dep = (DependencyObject)e.OriginalSource;
49            while ((dep != null) && !(dep is TreeViewItem))
50            {
51                dep = VisualTreeHelper.GetParent(dep);
52            }
53            if (dep != null)
54            {
55                if (((TreeViewItem)dep).DataContext is PwgAlbumWPF)
56                {
57                    PwgAlbumWPF aCat = (PwgAlbumWPF)((TreeViewItem)dep).DataContext;
58
59                    if ((e.ChangedButton == MouseButton.Left) && (e.ClickCount == 1))
60                    {
61                        // left single click event
62                        if (aCat.Childrens == null)
63                        {
64                            AppHelper.ExecuteCommand<PwgCmdGetSubAlbumforAlbum>(aCat);
65                        }
66                    }
67                }
68            }
69        }
70
71        private void listViewTag_MouseDoubleClick(object sender, MouseButtonEventArgs e)
72        {
73            AppHelper.ExecuteCommand<PwgCmdGetImageforTag>(listViewTag.SelectedValue);
74        }
75
76
77    }
78}
Note: See TracBrowser for help on using the repository browser.