From 02a4d922a8c7b7f254caf020cef70800f1c55326 Mon Sep 17 00:00:00 2001 From: elsassph Date: Sun, 12 May 2013 21:22:07 +0200 Subject: [PATCH 1/2] clear errors on save, handle errors on UI thread --- ColtPlugin/ColtPlugin.csproj | 23 +++++++++-------- ColtPlugin/ColtPlugin.sln | 37 +++++++++++++++------------- ColtPlugin/PluginMain.cs | 35 ++++++++++++++++++++------ ColtPlugin/obj/Debug/ColtPlugin.dll | Bin 14336 -> 14848 bytes 4 files changed, 59 insertions(+), 36 deletions(-) diff --git a/ColtPlugin/ColtPlugin.csproj b/ColtPlugin/ColtPlugin.csproj index a230317..9fa1816 100644 --- a/ColtPlugin/ColtPlugin.csproj +++ b/ColtPlugin/ColtPlugin.csproj @@ -39,7 +39,7 @@ true full true - ..\..\..\FlashDevelop\Bin\Debug\Plugins\ + ..\..\svn\FlashDevelop\Bin\Debug\Plugins\ TRACE prompt 4 @@ -87,17 +87,6 @@ - - - {61885F70-B4DC-4B44-852D-5D6D03F2A734} - PluginCore - False - - - {E57AC379-B0A0-4D6F-BFB2-88639B280205} - ProjectManager - - Designer @@ -128,4 +117,14 @@ + + + {78101C01-E186-4954-B1DD-DEBB7905FAD8} + ProjectManager + + + {61885F70-B4DC-4B44-852D-5D6D03F2A734} + PluginCore + + \ No newline at end of file diff --git a/ColtPlugin/ColtPlugin.sln b/ColtPlugin/ColtPlugin.sln index 331c607..283a1dc 100644 --- a/ColtPlugin/ColtPlugin.sln +++ b/ColtPlugin/ColtPlugin.sln @@ -1,13 +1,11 @@  Microsoft Visual Studio Solution File, Format Version 11.00 # Visual C# Express 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FlashDevelop", "..\..\..\FlashDevelop\FlashDevelop.csproj", "{EFD07485-9A64-4EEC-94E7-ACBD4DA5CA93}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginCore", "..\..\..\PluginCore\PluginCore.csproj", "{61885F70-B4DC-4B44-852D-5D6D03F2A734}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ColtPlugin", "ColtPlugin.csproj", "{78101C02-E186-4954-B1DD-DEBB7905FAD8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectManager", "..\ProjectManager\ProjectManager.csproj", "{E57AC379-B0A0-4D6F-BFB2-88639B280205}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginCore", "..\..\svn\PluginCore\PluginCore.csproj", "{61885F70-B4DC-4B44-852D-5D6D03F2A734}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectManager", "..\..\svn\External\Plugins\ProjectManager\ProjectManager.csproj", "{78101C01-E186-4954-B1DD-DEBB7905FAD8}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -17,22 +15,27 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {EFD07485-9A64-4EEC-94E7-ACBD4DA5CA93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EFD07485-9A64-4EEC-94E7-ACBD4DA5CA93}.Debug|x86.ActiveCfg = Debug|x86 - {EFD07485-9A64-4EEC-94E7-ACBD4DA5CA93}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EFD07485-9A64-4EEC-94E7-ACBD4DA5CA93}.Release|x86.ActiveCfg = Release|x86 - {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Debug|x86.ActiveCfg = Debug|x86 - {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Release|Any CPU.ActiveCfg = Release|Any CPU - {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Release|x86.ActiveCfg = Release|x86 {78101C02-E186-4954-B1DD-DEBB7905FAD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {78101C02-E186-4954-B1DD-DEBB7905FAD8}.Debug|x86.ActiveCfg = Debug|x86 + {78101C02-E186-4954-B1DD-DEBB7905FAD8}.Debug|x86.Build.0 = Debug|x86 {78101C02-E186-4954-B1DD-DEBB7905FAD8}.Release|Any CPU.ActiveCfg = Release|Any CPU {78101C02-E186-4954-B1DD-DEBB7905FAD8}.Release|x86.ActiveCfg = Release|x86 - {E57AC379-B0A0-4D6F-BFB2-88639B280205}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E57AC379-B0A0-4D6F-BFB2-88639B280205}.Debug|x86.ActiveCfg = Debug|x86 - {E57AC379-B0A0-4D6F-BFB2-88639B280205}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E57AC379-B0A0-4D6F-BFB2-88639B280205}.Release|x86.ActiveCfg = Release|x86 + {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Debug|Any CPU.Build.0 = Debug|Any CPU + {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Debug|x86.ActiveCfg = Debug|x86 + {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Debug|x86.Build.0 = Debug|x86 + {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Release|Any CPU.ActiveCfg = Release|Any CPU + {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Release|Any CPU.Build.0 = Release|Any CPU + {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Release|x86.ActiveCfg = Release|x86 + {61885F70-B4DC-4B44-852D-5D6D03F2A734}.Release|x86.Build.0 = Release|x86 + {78101C01-E186-4954-B1DD-DEBB7905FAD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {78101C01-E186-4954-B1DD-DEBB7905FAD8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78101C01-E186-4954-B1DD-DEBB7905FAD8}.Debug|x86.ActiveCfg = Debug|x86 + {78101C01-E186-4954-B1DD-DEBB7905FAD8}.Debug|x86.Build.0 = Debug|x86 + {78101C01-E186-4954-B1DD-DEBB7905FAD8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {78101C01-E186-4954-B1DD-DEBB7905FAD8}.Release|Any CPU.Build.0 = Release|Any CPU + {78101C01-E186-4954-B1DD-DEBB7905FAD8}.Release|x86.ActiveCfg = Release|x86 + {78101C01-E186-4954-B1DD-DEBB7905FAD8}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ColtPlugin/PluginMain.cs b/ColtPlugin/PluginMain.cs index 6d82570..0cc9eec 100644 --- a/ColtPlugin/PluginMain.cs +++ b/ColtPlugin/PluginMain.cs @@ -150,7 +150,11 @@ public void HandleEvent(Object sender, NotifyEvent e, HandlingPriority prority) Object toolStrip = (e as DataEvent).Data; CreateToolbarButton(toolStrip as ToolStrip); } - break; + break; + + case EventType.FileSave: + ClearErrors(); + break; } } @@ -196,7 +200,7 @@ public void InitLocalization() /// public void AddEventHandlers() { - EventManager.AddEventHandler(this, EventType.Command); + EventManager.AddEventHandler(this, EventType.Command | EventType.FileSave); watcher = new FileSystemWatcher(); watcher.NotifyFilter = NotifyFilters.LastWrite; @@ -273,11 +277,10 @@ private void OnFileChange(Object sender, FileSystemEventArgs e) { if (e.FullPath.EndsWith("compile_errors.log")) { - // [09.05.2013 16:47:46] Philippe Elsass: the problem is that the event may happen before you are allowed to read the file - // [09.05.2013 16:48:03] Philippe Elsass: that's why the FlashErrorWatcher uses a Timer to wait a bit before reading the file if (timer == null) { timer = new System.Timers.Timer(); + timer.SynchronizingObject = (Form)PluginBase.MainForm; // thread safe timer.Interval = 200; timer.Elapsed += OnTimerElapsed; timer.Enabled = true; @@ -291,6 +294,8 @@ private void OnTimerElapsed(object sender, EventArgs e) timer.Stop(); timer = null; + ClearErrors(); + String message = File.ReadAllText(pathToLog); // COLT copies sources to "incremental" folder, so let's try to find correct path and patch the output @@ -299,6 +304,7 @@ private void OnTimerElapsed(object sender, EventArgs e) // [09.05.2013 17:26:54] Philippe Elsass: make sure you send the log line by line to the Output String[] messageLines = message.Split(new Char[] {'\r', '\n'}); + bool hasErrors = false; foreach (String line in messageLines) if (line.Length > 0) { // [08.05.2013 18:04:15] Philippe Elsass: you can also specify '-3' as 2nd parameter to the traces (error level) @@ -315,16 +321,31 @@ private void OnTimerElapsed(object sender, EventArgs e) { if (File.Exists(PluginBase.CurrentProject.GetAbsolutePath(Path.Combine(sources[i], file)))) { - TraceManager.AddAsync(line.Replace(incremental, sources[i]), -3); break; + TraceManager.Add(line.Replace(incremental, sources[i]), -3); + hasErrors = true; + break; } } } else { // send as is - TraceManager.AddAsync(line, -3); + TraceManager.Add(line, -3); } } + + if (hasErrors) ShowErrors(); + } + + private void ClearErrors() + { + EventManager.DispatchEvent(this, new DataEvent(EventType.Command, "ResultsPanel.ClearResults", null)); + } + + private void ShowErrors() + { + // should be an option: if the panel was hidden it captures keyboard focus + //EventManager.DispatchEvent(this, new DataEvent(EventType.Command, "ResultsPanel.ShowResults", null)); } #endregion @@ -346,7 +367,7 @@ private void OpenInCOLT() if (!File.Exists(project.GetAbsolutePath(configFile))) { - TraceManager.AddAsync("Required file (" + projectName + "Config.xml) does not exist, project must be built first...", -1); + TraceManager.Add("Required file (" + projectName + "Config.xml) does not exist, project must be built first...", -1); EventManager.DispatchEvent(this, new DataEvent(EventType.Command, "ProjectManager.BuildProject", null)); diff --git a/ColtPlugin/obj/Debug/ColtPlugin.dll b/ColtPlugin/obj/Debug/ColtPlugin.dll index cfe1e7997f87a66e59c4b9511eb95c550749552d..ddf886c6b134cfa9349b3f99cb38d591e84824c3 100644 GIT binary patch delta 6138 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 KF0;`F{r>@cf(a!6 delta 5808 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 Date: Sun, 12 May 2013 21:27:17 +0200 Subject: [PATCH 2/2] clear output only when active --- ColtPlugin/PluginMain.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ColtPlugin/PluginMain.cs b/ColtPlugin/PluginMain.cs index 0cc9eec..a8a1f9e 100644 --- a/ColtPlugin/PluginMain.cs +++ b/ColtPlugin/PluginMain.cs @@ -153,7 +153,7 @@ public void HandleEvent(Object sender, NotifyEvent e, HandlingPriority prority) break; case EventType.FileSave: - ClearErrors(); + if (active) ClearErrors(); break; } }