Skip to content

Commit

Permalink
Adding ability to move widgets
Browse files Browse the repository at this point in the history
  • Loading branch information
Saikat Chakrabarti committed Apr 22, 2010
1 parent 85dc885 commit 1f3e6d0
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion client/AppController.j
Expand Up @@ -13,6 +13,8 @@ var SharedSocket = nil;
@implementation Widget : CPView
{
CPColor drawingColor;
CGPoint dragStart;
CGPoint startingOrigin;
}

- (id)initWithFrame:(CGRect)aRect
Expand Down Expand Up @@ -45,7 +47,21 @@ var SharedSocket = nil;

- (void)mouseDown:(CPEvent)anEvent
{
[self delete];
if ([anEvent clickCount] === 2)
[self delete];
else
{
dragStart = [anEvent locationInWindow];
startingOrigin = [self frame].origin;
}
}

- (void)mouseDragged:(CPEvent)anEvent
{
var draggedToPoint = [anEvent locationInWindow],
newOrigin = CGPointMake(startingOrigin.x + (draggedToPoint.x - dragStart.x),
startingOrigin.y + (draggedToPoint.y - dragStart.y));
[self setFrameOrigin:newOrigin];
}

- (JSObject)toJSON
Expand Down

0 comments on commit 1f3e6d0

Please sign in to comment.