void HandleCurrentItemChanged(object o, EventArgs args) { StopWatcher(); if (o is FileDockItem) { watcher = FileMonitor.File((o as FileDockItem).OwnedFile, FileMonitorFlags.None, null); watcher.Changed += WatcherChanged; } }
public BookmarksItemProvider() { items = new List <AbstractDockItem> (); computer = new NonRemovableItem("computer://", Catalog.GetString("Computer"), "computer"); home = FileDockItem.NewFromUri(string.Format("file://{0}", Environment.GetFolderPath(Environment.SpecialFolder.Personal))); UpdateItems(); watcher = FileMonitor.File(BookmarksFile, FileMonitorFlags.None, null); watcher.Changed += WatcherChanged; }