[longomatch] Disable moving play objects for real



commit cf4b62e34b32e9d98ac9ced37846983de7b2fc4f
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Fri Nov 21 14:28:40 2014 +0100

    Disable moving play objects for real

 LongoMatch.Drawing/CanvasObjects/PlayObject.cs     |    2 +-
 LongoMatch.Drawing/CanvasObjects/TimeNodeObject.cs |   14 +++++++++++---
 2 files changed, 12 insertions(+), 4 deletions(-)
---
diff --git a/LongoMatch.Drawing/CanvasObjects/PlayObject.cs b/LongoMatch.Drawing/CanvasObjects/PlayObject.cs
index 9504d88..2279433 100644
--- a/LongoMatch.Drawing/CanvasObjects/PlayObject.cs
+++ b/LongoMatch.Drawing/CanvasObjects/PlayObject.cs
@@ -27,7 +27,7 @@ namespace LongoMatch.Drawing.CanvasObjects
                public PlayObject (TimelineEvent play, Project project):base (play)
                {
                        Project = project;
-                       SelectWhole = false;
+                       MoveWhole = false;
                }
 
                public ISurface SelectionLeft {
diff --git a/LongoMatch.Drawing/CanvasObjects/TimeNodeObject.cs 
b/LongoMatch.Drawing/CanvasObjects/TimeNodeObject.cs
index d818a2e..c3f4da4 100644
--- a/LongoMatch.Drawing/CanvasObjects/TimeNodeObject.cs
+++ b/LongoMatch.Drawing/CanvasObjects/TimeNodeObject.cs
@@ -35,6 +35,7 @@ namespace LongoMatch.Drawing.CanvasObjects
                {
                        TimeNode = node;
                        SelectWhole = true;
+                       MoveWhole = true;
                        LineColor = Config.Style.PaletteBackgroundLight;
                }
 
@@ -57,6 +58,11 @@ namespace LongoMatch.Drawing.CanvasObjects
                        set;
                }
 
+               public bool MoveWhole {
+                       get;
+                       set;
+               }
+
                public Color LineColor {
                        get;
                        set;
@@ -163,9 +169,11 @@ namespace LongoMatch.Drawing.CanvasObjects
                                }
                                break;
                        case SelectionPosition.All:
-                               Time diff = Utils.PosToTime (new Point (p.X - start.X, p.Y), SecondsPerPixel);
-                               TimeNode.Start += diff;
-                               TimeNode.Stop += diff;
+                               if (MoveWhole) {
+                                       Time diff = Utils.PosToTime (new Point (p.X - start.X, p.Y), 
SecondsPerPixel);
+                                       TimeNode.Start += diff;
+                                       TimeNode.Stop += diff;
+                               }
                                break;
                        }
                        movingPos = sel.Position;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]