1/*
2 * Copyright 2014, Stephan Aßmus <superstippi@gmx.de>.
3 * All rights reserved. Distributed under the terms of the MIT License.
4 */
5#ifndef LINK_VIEW_H
6#define LINK_VIEW_H
7
8
9#include <Invoker.h>
10#include <StringView.h>
11
12
13class LinkView : public BStringView, public BInvoker {
14public:
15								LinkView(const char* name, const char* string,
16									BMessage* message);
17
18	virtual void				AttachedToWindow();
19
20	virtual	void				MouseMoved(BPoint where, uint32 transit,
21									const BMessage* dragMessage);
22	virtual	void				MouseDown(BPoint where);
23
24	virtual	void				Draw(BRect updateRect);
25
26	virtual	void				MessageReceived(BMessage* message);
27			void				SetEnabled(bool enabled);
28
29private:
30			void				_UpdateLinkColor();
31
32private:
33
34			bool				fEnabled;
35			bool				fMouseInside;
36};
37
38
39#endif // LINK_VIEW_H
40