public MainWindow() { This = this; // Load theme InitializeComponent(); InitializeNotifyIcon(); torrentGrid.ContextMenu = null; fileListGrid.ContextMenu = null; torrentGrid.LoadingRow += (s, e) => { // Rumoured to be called again sometimes when rows are sorted, so we unregister event handlers first e.Row.MouseDoubleClick -= TorrentGridMouseDoubleClick; e.Row.MouseDoubleClick += TorrentGridMouseDoubleClick; e.Row.ContextMenu = torrentGridContextMenu; e.Row.ContextMenuOpening -= torrentGridContextMenuOpening; e.Row.ContextMenuOpening += torrentGridContextMenuOpening; }; fileListGrid.LoadingRow += (s, e) => { e.Row.MouseDoubleClick -= FileListGridMouseDoubleClick; e.Row.MouseDoubleClick += FileListGridMouseDoubleClick; e.Row.ContextMenu = fileListGridContextMenu; e.Row.ContextMenuOpening -= fileListGridContextMenuOpening; e.Row.ContextMenuOpening += fileListGridContextMenuOpening; }; Client = new ClientManager(); Initialize(); ResourceDictionary theme; if (SettingsManager.UseDarkTheme) theme = new ResourceDictionary() { Source = new Uri("pack://application:,,,/Patchy;component/Themes/Dark.xaml") }; else theme = new ResourceDictionary() { Source = new Uri("pack://application:,,,/Patchy;component/Themes/Default.xaml") }; Resources.MergedDictionaries.Add(theme); if (SettingsManager.WindowWidth != -1) { Width = SettingsManager.WindowWidth; Height = SettingsManager.WindowHeight; if (SettingsManager.Maximized) WindowState = WindowState.Minimized; } torrentGrid.ItemsSource = Client.Torrents; Loaded += MainWindow_Loaded; ReloadRssTimer(); if (UacHelper.IsProcessElevated && SettingsManager.WarnWhenRunningAsAdministrator) elevatedPermissionsGrid.Visibility = Visibility.Visible; StateChanged += MainWindow_StateChanged; }
public MainWindow() { InitializeComponent(); InitializeNotifyIcon(); torrentGrid.ContextMenu = null; fileListGrid.ContextMenu = null; torrentGrid.LoadingRow += (s, e) => { // Rumoured to be called again sometimes when rows are sorted, so we unregister event handlers first e.Row.MouseDoubleClick -= TorrentGridMouseDoubleClick; e.Row.MouseDoubleClick += TorrentGridMouseDoubleClick; e.Row.ContextMenu = torrentGridContextMenu; e.Row.ContextMenuOpening -= torrentGridContextMenuOpening; e.Row.ContextMenuOpening += torrentGridContextMenuOpening; }; fileListGrid.LoadingRow += (s, e) => { e.Row.MouseDoubleClick -= FileListGridMouseDoubleClick; e.Row.MouseDoubleClick += FileListGridMouseDoubleClick; e.Row.ContextMenu = fileListGridContextMenu; e.Row.ContextMenuOpening -= fileListGridContextMenuOpening; e.Row.ContextMenuOpening += fileListGridContextMenuOpening; }; Client = new ClientManager(); Initialize(); if (SettingsManager.WindowWidth != -1) { Width = SettingsManager.WindowWidth; Height = SettingsManager.WindowHeight; if (SettingsManager.Maximized) WindowState = WindowState.Minimized; } torrentGrid.ItemsSource = Client.Torrents; Loaded += MainWindow_Loaded; ReloadRssTimer(); if (UacHelper.IsProcessElevated && SettingsManager.WarnWhenRunningAsAdministrator) elevatedPermissionsGrid.Visibility = Visibility.Visible; StateChanged += MainWindow_StateChanged; }
public MainWindow() { InitializeComponent(); InitializeNotifyIcon(); torrentGrid.LoadingRow += (s, e) => { e.Row.MouseDoubleClick -= TorrentGridMouseDoubleClick; // Rumoured to be called again sometimes when rows are sorted e.Row.MouseDoubleClick += TorrentGridMouseDoubleClick; }; fileListGrid.LoadingRow += (s, e) => { e.Row.MouseDoubleClick -= FileListGridMouseDoubleClick; e.Row.MouseDoubleClick += FileListGridMouseDoubleClick; }; Client = new ClientManager(); Initialize(); torrentGrid.ItemsSource = Client.Torrents; ReloadRssTimer(); }