public EditWatcherForm(Watcher watcher, WatcherKeyManager watcherKeyManager, WatcherMonitor watcherMonitor) { InitializeComponent(); _watcher = watcher; _watcherKeyManager = watcherKeyManager; NameTextBox.Text = watcher.Name; ExtensionTextBox.Text = String.Join(", ", watcher.Whitelist); GenerateVideoThumbnailsBox.Checked = watcher.GenerateVideoThumbnails.Value; scanSubdirectoriesBox.Checked = watcher.ScanSubdirectories.Value; _watcherMonitor = watcherMonitor; _orignalName = watcher.Name; _orignalWhitelist = watcher.Whitelist; _originalScanBool = watcher.ScanSubdirectories.Value; _originalVideoBool = watcher.GenerateVideoThumbnails.Value; _orignalKey = watcher.ShortcutKeys; _orignalGlobalKeyBool = watcher.GlobalShortcut;; hotkeyTextBox.Text = _keysConverter.ConvertToInvariantString(watcher.ShortcutKeys); globalBox.Checked = watcher.GlobalShortcut; Keys key = watcher.ShortcutKeys & Keys.KeyCode; Keys modifier = watcher.ShortcutKeys & Keys.Modifiers; enabledBox.Checked = !(key == Keys.None && modifier == Keys.None); hotkeyTextBox.Enabled = enabledBox.Checked; }
static void Main() { if (mutex.WaitOne(TimeSpan.Zero, true)) { try { using (var etw = SearchTagEditor.MakeSearchEtw()) { var tagEditor = new SearchTagEditor(etw); tagEditor.StartExifTool(); XmlConfigurator.Configure(); Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)); Core.Initialize(); InitDatabase(tagEditor); var monitor = WatcherMonitor.InitMonitorFromDB(); var libVLC = new LibVLC(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm(monitor, libVLC, tagEditor)); } } finally { mutex.ReleaseMutex(); } } else { Helpers.DoShowMe(); } }
public WatcherListForm(WatcherMonitor monitor, WatcherKeyManager watcherKeyManager) { InitializeComponent(); Monitor = monitor; _watcherKeyManager = watcherKeyManager; RefreshListView(); }
public MultiXMPEditForm(List <File> files, SearchTagEditor searchTagEditor, WatcherMonitor watcherMonitor) { InitializeComponent(); _files = files; _searchTagEditor = searchTagEditor; _watcherMonitor = watcherMonitor; using (var ctx = new FilesContext()) { _watchers = ctx.Watchers.ToList(); } RefreshView(); }