示例#1
0
        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;
        }
示例#2
0
        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();
            }
        }
示例#3
0
 public WatcherListForm(WatcherMonitor monitor, WatcherKeyManager watcherKeyManager)
 {
     InitializeComponent();
     Monitor            = monitor;
     _watcherKeyManager = watcherKeyManager;
     RefreshListView();
 }
示例#4
0
 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();
 }