aboutsummaryrefslogtreecommitdiffstatsci
path: root/src
diff options
context:
space:
mode:
authorjpbruyere <jp.bruyere@hotmail.com>2016-08-15 16:34:17 +0200
committerjpbruyere <jp.bruyere@hotmail.com>2016-09-01 13:24:16 +0200
commitf98ba5207415b8093b429b02a704bd9f5e8fc4d6 (patch)
tree9907aa511204ff5962877e2a2e8c4ad3d9eaf7c5 /src
parent2c047b38b1cfff5fca57f61de90ee8d1607cd236 (diff)
* Crow.sln, test.crow, CrowIDE.csproj, CrowIDE.cs, imlEditor.crow, TreeView.cs, DirectoryView.cs:
basic IML loading into imlVE interface * ImlVisualEditor.cs: basic IML loading into veIface * CompilerServices.cs: CurrentInterface as public * GraphicObject.cs: RegisterForRedraw as virtual
Diffstat (limited to 'src')
-rw-r--r--src/GraphicObjects/DirectoryView.cs2
-rw-r--r--src/GraphicObjects/GraphicObject.cs2
-rw-r--r--src/GraphicObjects/TreeView.cs2
3 files changed, 5 insertions, 1 deletions
diff --git a/src/GraphicObjects/DirectoryView.cs b/src/GraphicObjects/DirectoryView.cs
index 586b1b26..dbb0c212 100644
--- a/src/GraphicObjects/DirectoryView.cs
+++ b/src/GraphicObjects/DirectoryView.cs
@@ -77,6 +77,8 @@ namespace Crow
get { return new DirectoryInfo (Root).GetFileSystemInfos (); }
}
public void onSelectedItemChanged (object sender, SelectionChangeEventArgs e){
+ if (e.NewValue == SelectedItem)
+ return;
SelectedItem = e.NewValue;
SelectedItemChanged.Raise (this, e);
}
diff --git a/src/GraphicObjects/GraphicObject.cs b/src/GraphicObjects/GraphicObject.cs
index 6572ba52..b82a77cc 100644
--- a/src/GraphicObjects/GraphicObject.cs
+++ b/src/GraphicObjects/GraphicObject.cs
@@ -727,7 +727,7 @@ namespace Crow
}
/// <summary> query an update of the content, a redraw </summary>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public void RegisterForRedraw ()
+ public virtual void RegisterForRedraw ()
{
bmp = null;
if (RegisteredLayoutings == LayoutingType.None)
diff --git a/src/GraphicObjects/TreeView.cs b/src/GraphicObjects/TreeView.cs
index ef228260..78786cd7 100644
--- a/src/GraphicObjects/TreeView.cs
+++ b/src/GraphicObjects/TreeView.cs
@@ -95,6 +95,8 @@ namespace Crow
internal override void itemClick (object sender, MouseButtonEventArgs e)
{
GraphicObject tmp = sender as GraphicObject;
+ if (!tmp.HasFocus)
+ return;
if (selectedItemContainer != null) {
selectedItemContainer.Foreground = Color.Transparent;
selectedItemContainer.Background = Color.Transparent;