1/*
2 * Copyright 2006-2007, Haiku.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Stephan Aßmus <superstippi@gmx.de>
7 */
8
9#include "Manipulator.h"
10
11#include "Observable.h"
12
13// constructor
14Manipulator::Manipulator(Observable* object)
15	: Observer(),
16	  fManipulatedObject(object)
17{
18	if (fManipulatedObject)
19		fManipulatedObject->AddObserver(this);
20}
21
22// destructor
23Manipulator::~Manipulator()
24{
25	if (fManipulatedObject)
26		fManipulatedObject->RemoveObserver(this);
27}
28
29// #pragma mark -
30
31// Draw
32void
33Manipulator::Draw(BView* into, BRect updateRect)
34{
35}
36
37// MouseDown
38bool
39Manipulator::MouseDown(BPoint where)
40{
41	return false;
42}
43
44// MouseMoved
45void
46Manipulator::MouseMoved(BPoint where)
47{
48}
49
50// MouseUp
51Command*
52Manipulator::MouseUp()
53{
54	return NULL;
55}
56
57// MouseOver
58bool
59Manipulator::MouseOver(BPoint where)
60{
61	return false;
62}
63
64// DoubleClicked
65bool
66Manipulator::DoubleClicked(BPoint where)
67{
68	return false;
69}
70
71// ShowContextMenu
72bool
73Manipulator::ShowContextMenu(BPoint where)
74{
75	return false;
76}
77
78// #pragma mark -
79
80bool
81Manipulator::MessageReceived(BMessage* message, Command** _command)
82{
83	return false;
84}
85
86// #pragma mark -
87
88// ModifiersChanged
89void
90Manipulator::ModifiersChanged(uint32 modifiers)
91{
92}
93
94// HandleKeyDown
95bool
96Manipulator::HandleKeyDown(uint32 key, uint32 modifiers, Command** _command)
97{
98	return false;
99}
100
101// HandleKeyUp
102bool
103Manipulator::HandleKeyUp(uint32 key, uint32 modifiers, Command** _command)
104{
105	return false;
106}
107
108// UpdateCursor
109bool
110Manipulator::UpdateCursor()
111{
112	return false;
113}
114
115// #pragma mark -
116
117// TrackingBounds
118BRect
119Manipulator::TrackingBounds(BView* withinView)
120{
121	return Bounds();
122}
123
124// AttachedToView
125void
126Manipulator::AttachedToView(BView* view)
127{
128}
129
130// DetachedFromView
131void
132Manipulator::DetachedFromView(BView* view)
133{
134}
135