xref: /haiku/headers/os/add-ons/input_server/InputServerMethod.h (revision 52a380120846174213ccce9c4aab0dda17c72083)
1*52a38012Sejakowatz /******************************************************************************
2*52a38012Sejakowatz /
3*52a38012Sejakowatz /	File:			InputServerMethod.h
4*52a38012Sejakowatz /
5*52a38012Sejakowatz /	Description:	Add-on class for input_server methods.
6*52a38012Sejakowatz /
7*52a38012Sejakowatz /	Copyright 1998, Be Incorporated, All Rights Reserved.
8*52a38012Sejakowatz /
9*52a38012Sejakowatz /******************************************************************************/
10*52a38012Sejakowatz 
11*52a38012Sejakowatz #ifndef _INPUTSERVERMETHOD_H
12*52a38012Sejakowatz #define _INPUTSERVERMETHOD_H
13*52a38012Sejakowatz 
14*52a38012Sejakowatz #include <BeBuild.h>
15*52a38012Sejakowatz #include <InputServerFilter.h>
16*52a38012Sejakowatz #include <SupportDefs.h>
17*52a38012Sejakowatz 
18*52a38012Sejakowatz 
19*52a38012Sejakowatz class _BMethodAddOn_;
20*52a38012Sejakowatz 
21*52a38012Sejakowatz 
22*52a38012Sejakowatz class BInputServerMethod : public BInputServerFilter {
23*52a38012Sejakowatz public:
24*52a38012Sejakowatz 							BInputServerMethod(const char		*name,
25*52a38012Sejakowatz 											   const uchar		*icon);
26*52a38012Sejakowatz 	virtual					~BInputServerMethod();
27*52a38012Sejakowatz 
28*52a38012Sejakowatz 	virtual status_t		MethodActivated(bool active);
29*52a38012Sejakowatz 
30*52a38012Sejakowatz 	status_t				EnqueueMessage(BMessage *message);
31*52a38012Sejakowatz 
32*52a38012Sejakowatz 	status_t				SetName(const char *name);
33*52a38012Sejakowatz 	status_t				SetIcon(const uchar *icon);
34*52a38012Sejakowatz 	status_t				SetMenu(const BMenu *menu, const BMessenger target);
35*52a38012Sejakowatz 
36*52a38012Sejakowatz private:
37*52a38012Sejakowatz 	_BMethodAddOn_*			fOwner;
38*52a38012Sejakowatz 
39*52a38012Sejakowatz 	virtual void			_ReservedInputServerMethod1();
40*52a38012Sejakowatz 	virtual void			_ReservedInputServerMethod2();
41*52a38012Sejakowatz 	virtual void			_ReservedInputServerMethod3();
42*52a38012Sejakowatz 	virtual void			_ReservedInputServerMethod4();
43*52a38012Sejakowatz 	uint32					_reserved[4];
44*52a38012Sejakowatz };
45*52a38012Sejakowatz 
46*52a38012Sejakowatz 
47*52a38012Sejakowatz #endif
48