From f98ba5207415b8093b429b02a704bd9f5e8fc4d6 Mon Sep 17 00:00:00 2001 From: jpbruyere Date: Mon, 15 Aug 2016 16:34:17 +0200 Subject: [PATCH] * 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 --- src/GraphicObjects/DirectoryView.cs | 2 ++ src/GraphicObjects/GraphicObject.cs | 2 +- src/GraphicObjects/TreeView.cs | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) 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 } /// query an update of the content, a redraw [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; -- 2.47.3