]> O.S.I.I.S - jp/crow.git/commitdiff
divers debug
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Sun, 12 Feb 2017 10:40:07 +0000 (11:40 +0100)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Sun, 12 Feb 2017 10:40:07 +0000 (11:40 +0100)
Templates/ScrollingListBox.goml
Tests/CrowWindow.cs
src/GraphicObjects/ProgressBar.cs
src/GraphicObjects/TemplatedGroup.cs
src/Instantiator.cs

index 142665dc602dd523158a65822e5e71a38b83d985..f294aea6635fdc735d2b308dd37a21bd31c3bb2c 100644 (file)
@@ -6,7 +6,7 @@
                        <VerticalStack Height="Fit" MinimumSize="10,10"
                                Name="ItemsContainer" Margin="0" VerticalAlignment="Top"/>
                </Scroller>
-               <ScrollBar Name="scrollbar1" Value="{../scroller1.ScrollY}" 
+               <ScrollBar Name="scrollbar1" Value="{²../scroller1.ScrollY}" 
                        Maximum="{../scroller1.MaximumScroll}" Orientation="Vertical" 
                        Width="14" />
        </HorizontalStack>
index 2eae95c33371497eb3d12af3b0675f14c55a2499..997ef00228272e80c338e0ea8d2cfb4dab3a77dc 100644 (file)
@@ -183,6 +183,9 @@ namespace Crow
                        ifaceControl [interfaceIdx].CrowInterface.AddWidget (g);
                        return g;
                }
+               public void DeleteWidget (GraphicObject g, int interfaceIdx = 0){
+                       ifaceControl [interfaceIdx].CrowInterface.DeleteWidget (g);
+               }
                public GraphicObject Load (string path, int interfaceIdx = 0){
                        if (ifaceControl.Count == 0)//create default orthogonal interface
                                addInterfaceControler (new InterfaceControler (
index 6e1ce404b5761c6eed6553225570be66ff0b635b..50d30d0130d98eebd0f2e38c5f1e2d3f896f0a89 100644 (file)
@@ -26,10 +26,11 @@ namespace Crow
                {
                        base.onDraw (gr);
 
-                       Rectangle rBack = ClientRectangle;
+                       if (Maximum == 0)
+                               return;
 
+                       Rectangle rBack = ClientRectangle;
                        rBack.Width = (int)((double)rBack.Width / Maximum * Value);
-
                        Foreground.SetAsSource (gr, rBack);
 
                        CairoHelpers.CairoRectangle(gr,rBack,CornerRadius);
index 5a702122340721d300859bd789311081c834037c..dbc7876c504ff8d56196e845b6de270123150d6d 100644 (file)
@@ -119,14 +119,14 @@ namespace Crow
                                if (value == _selectedIndex)
                                        return;
 
-                               if (_selectedIndex >= 0) {
+                               if (_selectedIndex >= 0 && Items.Count > _selectedIndex) {
                                        Items[_selectedIndex].Foreground = Color.Transparent;
                                        Items[_selectedIndex].Background = Color.Transparent;
                                }
 
                                _selectedIndex = value;
 
-                               if (_selectedIndex >= 0) {
+                               if (_selectedIndex >= 0 && Items.Count > _selectedIndex) {
                                        Items[_selectedIndex].Foreground = SelectionForeground;
                                        Items[_selectedIndex].Background = SelectionBackground;
                                }
index e738a74175c05d825701e76a5bb26f000cce29e3..57e48015b62461d6bbe97f8df79c1a057148e4db 100644 (file)
@@ -803,7 +803,7 @@ namespace Crow
 
                        il.Emit (OpCodes.Nop);
 
-                       emitRemoveOldDataSourceHandler(il, "ValueChanged", delName);
+                       emitRemoveOldDataSourceHandler(il, "ValueChanged", delName,false);
 
                        if (!string.IsNullOrEmpty(bindingDef.TargetMember)){
                                if (bindingDef.TwoWay){