private void FileWatcherServiceAttributeChangedEvent(object sender, SledFileWatcherServiceEventArgs e) { var sd = e.Document as SledDocument; if (sd == null) { return; } // Don't mess with hidden documents if (sd.Hidden) { return; } // Toggle readonly status of document sd.IsReadOnly = !sd.IsReadOnly; // If document is dirty and its now readonly then we have a problem // and need to bring up the readonly resolution form. if (!sd.IsReadOnly || !sd.Dirty) { return; } using (var form = new SledReadOnlyDocResolutionForm()) { form.SledDocument = sd; form.TryOptionEvent += FormTryOptionEvent; form.ShowDialog(m_mainForm); } }
private void FileWatcherServiceFileChangedEvent(object sender, SledFileWatcherServiceEventArgs e) { if (m_modifiedFilesForm == null) { m_modifiedFilesForm = new SledModifiedFilesForm(); m_modifiedFilesForm.ReloadFileEvent += ModifiedFilesFormReloadFileEvent; m_modifiedFilesForm.IgnoreFileEvent += ModifiedFilesFormIgnoreFileEvent; } m_modifiedFilesForm.AddFile(e.Document); m_modifiedFilesForm.Show(m_mainForm); }
private void ModifiedFilesFormReloadFileEvent(object sender, SledFileWatcherServiceEventArgs e) { FileReloading.Raise(this, e); var absPath = e.Document.Uri.LocalPath; m_documentService.Get.Close(e.Document); ISledDocument sd; m_documentService.Get.Open(new Uri(absPath), out sd); FileReloaded.Raise(this, new SledFileWatcherServiceEventArgs(sd)); }
private void FileWatcherService_FileChangedEvent(object sender, SledFileWatcherServiceEventArgs e) { SledOutDevice.OutLine(SledMessageType.Info, "ISledFileWatcherService.FileChangedEvent"); }
private void ModifiedFilesFormIgnoreFileEvent(object sender, SledFileWatcherServiceEventArgs e) { FileIgnoring.Raise(this, e); FileIgnored.Raise(this, e); }