diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-03-13 17:16:24 +0100 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-03-13 17:16:24 +0100 |
| commit | 5f1d0213e0dadecc8f93d44e36ea3a11a1aa9baa (patch) | |
| tree | 8c01fd9b8f9e446d17adf9c415e0a4d6ef988a18 /CrowIDE/src/ProjectTree/ProjectFile.cs | |
| parent | 99d63b94c2e0e09eae8efb67e720920c130f7346 (diff) | |
limit to html safe color plus several ones, crowIDE wip
Diffstat (limited to 'CrowIDE/src/ProjectTree/ProjectFile.cs')
| -rw-r--r-- | CrowIDE/src/ProjectTree/ProjectFile.cs | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/CrowIDE/src/ProjectTree/ProjectFile.cs b/CrowIDE/src/ProjectTree/ProjectFile.cs index 2c3dbbe4..2fac2f91 100644 --- a/CrowIDE/src/ProjectTree/ProjectFile.cs +++ b/CrowIDE/src/ProjectTree/ProjectFile.cs @@ -96,12 +96,24 @@ namespace Crow.Coding RegisteredEditors.Add (editor, false); } } - public void UpdateSource (object sender, string newSrc){ + public virtual void UpdateSource (object sender, string newSrc){ System.Diagnostics.Debug.WriteLine ("update source by {0}", sender); Source = newSrc; signalOtherRegisteredEditors (sender); } - void signalOtherRegisteredEditors (object sender) { + public void SignalEditorOfType<T> (){ + lock (RegisteredEditors) { + object[] keys = RegisteredEditors.Keys.ToArray (); + foreach (object ed in keys) { + T editor = (T)ed; + if (editor == null) + continue; + RegisteredEditors [editor] = false; + break; + } + } + } + protected void signalOtherRegisteredEditors (object sender) { lock (RegisteredEditors) { object[] keys = RegisteredEditors.Keys.ToArray (); foreach (object editor in keys) { @@ -192,7 +204,7 @@ namespace Crow.Coding origSource = source; NotifyValueChanged ("IsDirty", false); } - public void Save () { + public virtual void Save () { if (!IsDirty) return; using (StreamWriter sw = new StreamWriter (AbsolutePath)) { @@ -201,7 +213,7 @@ namespace Crow.Coding origSource = source; NotifyValueChanged ("IsDirty", false); } - public void SaveAs () { + public virtual void SaveAs () { if (!IsDirty) return; using (StreamWriter sw = new StreamWriter (AbsolutePath)) { @@ -279,7 +291,6 @@ namespace Crow.Coding { Close (); } - void onClickSaveAndCloseNow (object sender, EventArgs e) { Save (); |