예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #4
0
 private void FileWatcherService_FileChangedEvent(object sender, SledFileWatcherServiceEventArgs e)
 {
     SledOutDevice.OutLine(SledMessageType.Info, "ISledFileWatcherService.FileChangedEvent");
 }
예제 #5
0
 private void ModifiedFilesFormIgnoreFileEvent(object sender, SledFileWatcherServiceEventArgs e)
 {
     FileIgnoring.Raise(this, e);
     FileIgnored.Raise(this, e);
 }