]> O.S.I.I.S - jp/crow.git/commitdiff
* Crow.sln, test.crow, CrowIDE.csproj, CrowIDE.cs, imlEditor.crow, TreeView.cs,...
authorjpbruyere <jp.bruyere@hotmail.com>
Mon, 15 Aug 2016 14:34:17 +0000 (16:34 +0200)
committerjpbruyere <jp.bruyere@hotmail.com>
Thu, 1 Sep 2016 11:24:16 +0000 (13:24 +0200)
  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
src/GraphicObjects/GraphicObject.cs
src/GraphicObjects/TreeView.cs

index 586b1b26ce715a1d48dcae43553219f0798c9bc5..dbb0c212a23fb903c33fdeea0a6e182fc8a53584 100644 (file)
@@ -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);
                }
index 6572ba52b08cd63ca8ceaf40e52f67ff3cbe181d..b82a77cc60a73d77a8d0d8b4066d4e9039852fad 100644 (file)
@@ -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)
index ef22826023b72e48d5e2d06380b4dbe366fa0ae0..78786cd7096ca5b20de7a6a930ee56f5f9441aff 100644 (file)
@@ -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;