Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
        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();
        }