From: jpbruyere Date: Mon, 15 Aug 2016 14:34:17 +0000 (+0200) Subject: * Crow.sln, test.crow, CrowIDE.csproj, CrowIDE.cs, imlEditor.crow, TreeView.cs,... X-Git-Tag: v0.9.5-beta~259^2~40 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=f98ba5207415b8093b429b02a704bd9f5e8fc4d6;p=jp%2Fcrow.git * 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 --- 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;