Пример #1
0
		internal void FileRemoved(object sender, FileEventArgs e)
		{
			for (int i = 0; i < recentFiles.Count; ++i) {
				string file = recentFiles[i].ToString();
				if (e.FileName == file) {
					recentFiles.RemoveAt(i);
					break;
				}
			}
		}
Пример #2
0
        void files_FileWritten(object sender, FileEventArgs e)
        {
            Url virtualPath = e.VirtualPath;

            if (!IsResizableImagePath(virtualPath))
                return;

            if(images.Sizes.Count == 0)
                return;

            byte[] image = GetImageBytes(virtualPath);

            foreach (ImageSizeElement size in images.Sizes.AllElements)
            {
                CreateSize(virtualPath, image, size);
            }
        }
Пример #3
0
		static void HandleFileServiceChange (object sender, FileEventArgs e)
		{
			bool foundOneChange = false;
			foreach (var file in e) {
				foreach (var view in openFiles) {
					if (SkipView (view) || !string.Equals (view.ContentName, file.FileName, fileNameComparer))
						continue;
					if (!view.IsDirty && (IdeApp.Workbench.AutoReloadDocuments || file.AutoReload))
						view.SourceEditorWidget.Reload ();
					else
						foundOneChange = true;
				}
			}

			if (foundOneChange)
				CommitViewChange (GetAllChangedFiles ());
		}
Пример #4
0
		static void HandleFileServiceChange (object sender, FileEventArgs e)
		{
			// The Ide.Document generates a file service changed event this needs to be skipped.
			if (!TypeSystemService.TrackFileChanges)
				return;
			bool foundOneChange = false;
			foreach (var file in e) {
				foreach (var view in openFiles) {
					if (SkipView (view) || !string.Equals (view.ContentName, file.FileName, fileNameComparer))
						continue;
					if (!view.IsDirty/* && (IdeApp.Workbench.AutoReloadDocuments || file.AutoReload)*/)
						view.SourceEditorWidget.Reload ();
					else
						foundOneChange = true;
				}
			}

			if (foundOneChange)
				CommitViewChange (GetAllChangedFiles ());
		}
Пример #5
0
        void files_FileCopied(object sender, FileEventArgs e)
        {
            if (IsResizedPath(e.VirtualPath))
                return;

            foreach (ImageSizeElement size in images.Sizes.AllElements)
            {
                Url sourceUrl = e.SourcePath;
                Url destinationUrl = e.VirtualPath;

                string sourcePath = ImagesUtility.GetResizedPath(sourceUrl, size.Name);

                if (!files.FileExists(sourcePath))
                    continue;

                string destinationPath = ImagesUtility.GetResizedPath(destinationUrl, size.Name);
                if(!files.FileExists(destinationPath))
                    files.CopyFile(sourcePath, destinationPath);
            }
        }
Пример #6
0
        void files_FileWritten(object sender, FileEventArgs e)
        {
            if (!IsResizableImagePath(e.VirtualPath))
            {
                return;
            }

            if (images.Sizes.Count == 0)
            {
                return;
            }

            byte[] image;
            using (var s = files.OpenFile(e.VirtualPath))
            {
                image = new byte[s.Length];
                s.Read(image, 0, image.Length);
            }

            foreach (ImageSizeElement size in images.Sizes.AllElements)
            {
                if (!size.ResizeOnUpload)
                {
                    continue;
                }

                Url    url         = e.VirtualPath;
                string resizedPath = ImagesUtility.GetResizedPath(url, size.Name);

                using (var sourceStream = new MemoryStream(image))
                {
                    if (size.Width <= 0 && size.Height <= 0)
                    {
                        using (var destinationStream = files.OpenFile(resizedPath))
                        {
                            int b;
                            while ((b = sourceStream.ReadByte()) != -1)
                            {
                                destinationStream.WriteByte((byte)b);
                            }
                        }
                    }
                    else
                    {
                        if (!files.FileExists(resizedPath) || size.Replace)
                        {
                            // Delete the image before writing.
                            // Fixes a weird bug where overwriting the original file while it still exists
                            //  leaves the resized image the with the exact same file size as the original even
                            //  though it should be smaller.
                            if (files.FileExists(resizedPath))
                            {
                                files.DeleteFile(resizedPath);
                            }

                            using (var destinationStream = files.OpenFile(resizedPath))
                            {
                                resizer.Resize(sourceStream, new ImageResizeParameters(size.Width, size.Height, size.Mode)
                                {
                                    Quality = size.Quality
                                }, destinationStream);
                            }
                        }
                    }
                }
            }
        }
Пример #7
0
 private void NotifyThatFileWasFounded(object sender, FileEventArgs e)
 {
     System.Console.WriteLine($"{e.FileInfo.Name} file was founded");
 }
Пример #8
0
        public void FileRenamed(object sender, FileEventArgs e)
        {
            if (e.IsDirectory)
                return;

            if (e.FileName == null)
                recentFiles.RenameItem (new Uri (e.SourceFile), new Uri (e.TargetFile));
            else
                recentFiles.RenameItem (new Uri (e.FileName), new Uri (e.TargetFile));
            UpdateLastFile ();
        }
Пример #9
0
 private void OnErrorRemoved(object sender, FileEventArgs args)
 {
     _errorFiles.Remove(args.Filename);
 }
Пример #10
0
		static void NotifyFileRemoved (object sender, FileEventArgs args)
		{
			foreach (FileEventInfo e in args) {
				if (!e.IsDirectory) {
					platformService.RecentFiles.NotifyFileRemoved (e.FileName);
				}
			}
		}
Пример #11
0
		void files_FileDeleted(object sender, FileEventArgs e)
		{
			if (!Enabled)
				return;

			if (!IsResizableImagePath(e.VirtualPath))
				return;

            foreach (ImageSizeElement size in images.Sizes.AllElements)
            {
                string resizedPath = ImagesUtility.GetResizedPath(e.VirtualPath, size.Name);

                if (files.FileExists(resizedPath))
                    files.DeleteFile(resizedPath);
            }
        }
Пример #12
0
        void FileService_FileCreated(object sender, FileEventArgs e)
        {
            OpenedFile file = sender as OpenedFile;

            file.DocumentInitialized += new EventHandler(file_DocumentInitialized);
        }
Пример #13
0
        void files_FileWritten(object sender, FileEventArgs e)
        {
            if (!IsResizableImagePath(e.VirtualPath))
                return;

            if(images.Sizes.Count == 0)
                return;

            byte[] image;
            using (var s = files.OpenFile(e.VirtualPath))
            {
                image = new byte[s.Length];
                s.Read(image, 0, image.Length);
            }

            foreach (ImageSizeElement size in images.Sizes.AllElements)
            {
                if (!size.ResizeOnUpload)
                    continue;

                Url url = e.VirtualPath;
                string resizedPath = ImagesUtility.GetResizedPath(url, size.Name);

                using (var sourceStream = new MemoryStream(image))
                {
                    if (size.Width <= 0 && size.Height <= 0)
                    {
                        using (var destinationStream = files.OpenFile(resizedPath))
                        {
                            int b;
                            while((b = sourceStream.ReadByte()) != -1)
                            {
                                destinationStream.WriteByte((byte)b);
                            }
                        }
                    }
                    else
                    {
                        if (!files.FileExists(resizedPath) || size.Replace)
                        {
                            using (var destinationStream = files.OpenFile(resizedPath))
                            {
                                resizer.Resize(sourceStream, url.Extension, size.Width, size.Height, size.Mode, destinationStream);
                            }
                        }
                    }
                }
            }
        }
Пример #14
0
 static void FolderWalker_FoundAFile(object sender, FileEventArgs e)
 {
     Console.WriteLine($"**** Found file {e.FileInfo.FullName}.");
 }
Пример #15
0
 void FileEvent(FileEventArgs e)
 {
     //textToolStripStatusLabel.Text = e.File;
     toolStripProgressBar.Value++;
 }
Пример #16
0
 private static void OnFind(object sender, FileEventArgs arg)
 {
     Console.WriteLine(Resources.Messages.Find, arg.Name, arg.Path);
 }
Пример #17
0
        private void Window_OnSaveProject(object sender, FileEventArgs e)
        {
            var saveProjectOperation = new SaveProjectOperation(e.FileName, new ViewModelParser(_mainWindow), XmlSerializerFactoy.Create());

            _operationQueue.AddOperation(saveProjectOperation);
        }
Пример #18
0
 private void NotifyThatFilePassedFilteringSuccessfully(object sender, FileEventArgs e)
 {
     System.Console.WriteLine($"{e.FileInfo.Name} file passed filtering successfully");
     AskSkipOrNot(e);
 }
Пример #19
0
 private void OnErrorAdded(object sender, FileEventArgs args) {
     if (_diskNodes.ContainsKey(args.Filename)) {
         _errorFiles.Add(args.Filename);
     }
 }
Пример #20
0
 public void AddQueueItem(FileEventArgs args)
 {
     Logger.WriteToLog(String.Format("Adding FileEventArgs to Queue [{0}; {1}; {2}; {3}].", args.Folder, args.FileName, args.Date, args.ChangeType));
     _fileEventQueue.Add(args);
 }
Пример #21
0
 private void OnWarningAdded(object sender, FileEventArgs args) {
     if (_diskNodes.ContainsKey(args.Filename)) {
         _warningFiles.Add(args.Filename);
     }
 }
Пример #22
0
 static void Service_FileRequested(object sender, FileEventArgs e)
 {
     //Console.WriteLine(string.Format("File access\t{0}\t{1}", e.VirtualPath, DateTime.Now));
 }
Пример #23
0
		internal virtual void OnFileChanged (object source, FileEventArgs e)
		{
			foreach (FileEventInfo fi in e) {
				ProjectFile file = GetProjectFile (fi.FileName);
				if (file != null) {
					SetDirty ();
					try {
						NotifyFileChangedInProject (file);
					} catch {
						// Workaround Mono bug. The watcher seems to
						// stop watching if an exception is thrown in
						// the event handler
					}
				}
			}
		}
Пример #24
0
 protected virtual void OnRaiseFileFoundEvent(FileEventArgs fileEventArgs)
 {
     FileFoundEvent?.Invoke(this, fileEventArgs);
 }
Пример #25
0
		void GotFileChanged (object sender, FileEventArgs args)
		{
			if (!isDisposed)
				HandleFileChanged (args.FileName);
		}
Пример #26
0
 private void Plugin_FileActivated(object sender, FileEventArgs e)
 {
     try
     {
         OnFileActivated(e.BufferId);
         _fileScannerDefer.OnActivity();
     }
     catch (Exception ex)
     {
         Output.WriteLine(OutputStyle.Error, ex.ToString());
     }
 }
Пример #27
0
 private void OnWarningRemoved(object sender, FileEventArgs args)
 {
     _warningFiles.Remove(args.Filename);
 }
Пример #28
0
 private void Plugin_FileOpened(object sender, FileEventArgs e)
 {
     try
     {
         if (IsProbeLanguage)
         {
             if (!_fileDetails.ContainsKey(e.BufferId)) _fileDetails.Add(e.BufferId, new FileDetails(e.BufferId));
             _fileBackground.OnActivity();
         }
     }
     catch (Exception ex)
     {
         Output.WriteLine(OutputStyle.Error, "Exception in FileOpened event: {0}", ex);
     }
 }
Пример #29
0
 void fileEvents(object sender, FileEventArgs e)
 {
     if (FileEvent != null) FileEvent(sender, e);
 }
		void OnSystemFileAdded (object sender, FileEventArgs args)
		{
			foreach (FileEventInfo e in args) {
				Project project = GetProjectForFile (e.FileName);
				if (project == null) return;
				
				if (e.IsDirectory) {
					EnsureReachable (project, e.FileName + "/");
				} else {
					if (project.Files.GetFile (e.FileName) == null)
						AddFile (e.FileName, project);
				}
			}
		}
 protected virtual void OnNotifyThatFileWasFounded(FileEventArgs e)
 {
     NotifyThatFileWasFounded?.Invoke(this, e);
 }
Пример #32
0
 private void NotifyThatFileNotFiltered(object sender, FileEventArgs e)
 {
     System.Console.WriteLine($"{e.FileInfo.Name} file not filtered");
 }
Пример #33
0
 private void Plugin_FileClosed(object sender, FileEventArgs e)
 {
     try
     {
         if (_fileDetails.ContainsKey(e.BufferId)) _fileDetails.Remove(e.BufferId);
     }
     catch (Exception ex)
     {
         Output.WriteLine(OutputStyle.Error, "Exception in FileOpened event: {0}", ex);
     }
 }
 protected virtual void OnNotifyThatFilePassedFilteringSuccessfully(FileEventArgs e)
 {
     NotifyThatFilePassedFilteringSuccessfully?.Invoke(this, e);
 }
Пример #35
0
 void ProbeNppPlugin_FileSaved(object sender, FileEventArgs e)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(e.FileName))
         {
             CodeModel.CodeModel.OnFileSaved(e.FileName);
         }
     }
     catch (Exception ex)
     {
         Output.WriteLine(OutputStyle.Error, ex.ToString());
     }
 }
 protected virtual void OnNotifyThatFileNotFiltered(FileEventArgs e)
 {
     NotifyThatFileNotFiltered?.Invoke(this, e);
 }
		void OnSystemFileDeleted (object sender, FileEventArgs args)
		{
			foreach (FileEventInfo e in args) {
				Project project = GetProjectForFile (e.FileName);

				ITreeBuilder tb = Context.GetTreeBuilder ();
				
				if (e.IsDirectory) {
					if (tb.MoveToObject (new ProjectFolder (e.FileName, project))) {
						if (tb.Options ["ShowAllFiles"] && (project == null || !ProjectFolderCommandHandler.PathExistsInProject (project, e.FileName))) {
							tb.Remove ();
							return;
						}
					}
				}
				else {
					if (tb.MoveToObject (new SystemFile (e.FileName, project))) {
						tb.Remove ();
						return;
					}
				}
				
				// Find the parent folder, and update it's children count
				
				string parentPath = Path.GetDirectoryName (e.FileName);
				if (tb.MoveToObject (new ProjectFolder (parentPath, project))) {
					if (tb.Options ["ShowAllFiles"] && Directory.Exists (parentPath))
						tb.UpdateChildren ();
				}
			}
		}
        public IEnumerable <string> Explore(string directoryPath)
        {
            OnNotifyAboutStartingOfExplore(new DirectoryEventArgs
            {
                DirectoryInfo = new DirectoryInfo(directoryPath)
            });

            var researchDirectories = new Queue <string>();

            researchDirectories.Enqueue(directoryPath);

            while (researchDirectories.Any())
            {
                var currentDirectory = researchDirectories.Dequeue();

                var foundDirectories = Directory.EnumerateDirectories(currentDirectory).Select(d => new DirectoryInfo(d));

                foreach (var directory in foundDirectories)
                {
                    var directoryEventArgs = new DirectoryEventArgs {
                        DirectoryInfo = directory
                    };

                    OnNotifyThatDirectoryWasFounded(directoryEventArgs);

                    if (DirectoryPredicate != null && !DirectoryPredicate(directory))
                    {
                        OnNotifyThatDirectoryNotFiltered(directoryEventArgs);
                        continue;
                    }

                    OnNotifyThatDirectoryPassedFilteringSuccessfully(directoryEventArgs);

                    switch (directoryEventArgs.FurtherAction)
                    {
                    case FurtherAction.Skip:
                        continue;

                    case FurtherAction.Stop:
                        yield break;
                    }

                    yield return(directory.Name);

                    researchDirectories.Enqueue(directory.FullName);
                }

                var foundFiles = Directory.EnumerateFiles(currentDirectory).Select(f => new FileInfo(f));

                foreach (var file in foundFiles)
                {
                    var fileEventArgs = new FileEventArgs {
                        FileInfo = file
                    };

                    OnNotifyThatFileWasFounded(fileEventArgs);

                    if (FilePredicate != null && !FilePredicate(file))
                    {
                        OnNotifyThatFileNotFiltered(fileEventArgs);
                        continue;
                    }

                    OnNotifyThatFilePassedFilteringSuccessfully(fileEventArgs);

                    switch (fileEventArgs.FurtherAction)
                    {
                    case FurtherAction.Skip:
                        continue;

                    case FurtherAction.Stop:
                        yield break;
                    }

                    yield return(file.Name);
                }
            }

            OnNotifyAboutFinishingOfExplore(new DirectoryEventArgs
            {
                DirectoryInfo = new DirectoryInfo(directoryPath)
            });
        }
 void OnFolderRemoved(object sender, FileEventArgs e)
 {
     var tb = Context.GetTreeBuilder (sender);
     if (tb == null)
         return;
     if (!tb.HasChildren ()) {
         tb.Remove ();
     } else {
         //this may have been removed but HasChildren could still be false, not sure why
         //but fully updating the parent's children works
         tb.MoveToParent ();
         tb.UpdateChildren ();
     }
 }
Пример #40
0
 public void OnFileDownloaded(object source, FileEventArgs e)
 {
     Console.WriteLine("UnpackerService: Unpackiing the File..." + e.File.Title);
 }
Пример #41
0
 private void OnErrorRemoved(object sender, FileEventArgs args) {
     _errorFiles.Remove(args.Filename);
 }
Пример #42
0
 void FileServiceFileRemoved(object sender, FileEventArgs e)
 {
     CallVisitor(new FileRemoveTreeNodeVisitor(e.FileName));
 }
Пример #43
0
 private void OnWarningRemoved(object sender, FileEventArgs args) {
     _warningFiles.Remove(args.Filename);
 }
Пример #44
0
 void OnFileChanged(object sender, FileEventArgs e)
 {
     fileChangeEvents.Add(e);
 }
Пример #45
0
 public FileAnalyzer(string _cloudAnalyzerURL, FileEventArgs args)
 {
     _analyzerURL      = _cloudAnalyzerURL;
     _fileToBeAnalyzed = Path.Combine(args.Folder, args.FileName);
     WaitReady();
 }
Пример #46
0
 void Service_FileDeleted(object sender, FileEventArgs e)
 {
     //Console.WriteLine(string.Format("File deleted\t{0}\t{1}", e.VirtualPath, DateTime.Now));
 }
Пример #47
0
		void OnFileRemoved(FileEventArgs e)
		{
			if (FileRemoved != null) {
				FileRemoved(this, e);
			}
		}
 bool IsPackagesConfigFileChanged(FileEventArgs fileEventArgs)
 {
     return(fileEventArgs.Any(file => file.FileName.IsPackagesConfigFileName()));
 }
Пример #49
0
		protected virtual void OnFileRenamed(FileEventArgs e)
		{
			if (FileRenamed != null) {
				FileRenamed(this, e);
			}
		}
 IEnumerable <FilePath> GetPaketReferenceFilesChanged(FileEventArgs fileEventArgs)
 {
     return(fileEventArgs
            .Where(file => file.FileName.IsPaketReferencesFileName())
            .Select(file => file.FileName));
 }
Пример #51
0
		void files_FileMoved(object sender, FileEventArgs e)
		{
			if (!Enabled)
				return;

			if (!IsResizableImagePath(e.VirtualPath))
				return;
			
			foreach (ImageSizeElement size in images.Sizes.AllElements)
			{
				string source = ImagesUtility.GetResizedPath(e.SourcePath, size.Name);
				if (files.FileExists(source))
				{
					string destination = ImagesUtility.GetResizedPath(e.VirtualPath, size.Name);
					if (!files.FileExists(destination))
						files.MoveFile(source, destination);
				}
			}
		}
Пример #52
0
 void fileService_FileCreated(object sender, FileEventArgs e)
 {
     CheckVisibleCondition();
 }
Пример #53
0
		void GotFileChanged (object sender, FileEventArgs args)
		{
			if (!isDisposed) {
				foreach (FileEventInfo f in args)
					HandleFileChanged (f.FileName);
			}
		}
Пример #54
0
 void Triggered(string operation, FileEventArgs args)
 {
     operations.Add(operation);
     arguments.Add(args);
 }
Пример #55
0
        public void FileRemoved(object sender, FileEventArgs e)
        {
            if (e.IsDirectory)
                return;

            recentFiles.RemoveItem (new Uri (e.FileName));
            UpdateLastFile ();
        }
Пример #56
0
 void fileService_FileClosed(object sender, FileEventArgs e)
 {
     CheckEnableCondition();
 }
Пример #57
0
		private void OnFileRemoved (Object o, FileEventArgs e)
		{
			foreach (FileEventInfo ei in e)
				CheckReferenceChange (ei.FileName);
		}
 private void FileService_FileRemoved(object sender, FileEventArgs args) => HandleFileChangeEvent(FileChangeKind.Removed, args);
Пример #59
0
 void CheckRemovedFile(object sender, FileEventArgs args)
 {
     foreach (FileEventInfo e in args) {
         if (e.IsDirectory) {
             IViewContent[] views = new IViewContent [viewContentCollection.Count];
             viewContentCollection.CopyTo (views, 0);
             foreach (IViewContent content in views) {
                 if (content.ContentName.StartsWith (e.FileName)) {
                     ((SdiWorkspaceWindow)content.WorkbenchWindow).CloseWindow (true, true);
                 }
             }
         } else {
             foreach (IViewContent content in viewContentCollection) {
                 if (content.ContentName != null &&
                     content.ContentName == e.FileName) {
                     ((SdiWorkspaceWindow)content.WorkbenchWindow).CloseWindow (true, true);
                     return;
                 }
             }
         }
     }
 }
Пример #60
0
 static void Service_FileUploaded(object sender, FileEventArgs e)
 {
     Console.WriteLine(string.Format("File upload\t{0}\t{1}", e.VirtualPath, DateTime.Now));
 }