152a38012Sejakowatz /****************************************************************************** 252a38012Sejakowatz / 352a38012Sejakowatz / File: InputServerMethod.h 452a38012Sejakowatz / 552a38012Sejakowatz / Description: Add-on class for input_server methods. 652a38012Sejakowatz / 752a38012Sejakowatz / Copyright 1998, Be Incorporated, All Rights Reserved. 852a38012Sejakowatz / 972c5d34fSJérôme Duval ******************************************************************************/ 1052a38012Sejakowatz 1152a38012Sejakowatz #ifndef _INPUTSERVERMETHOD_H 1252a38012Sejakowatz #define _INPUTSERVERMETHOD_H 1352a38012Sejakowatz 1452a38012Sejakowatz #include <BeBuild.h> 1552a38012Sejakowatz #include <InputServerFilter.h> 1652a38012Sejakowatz #include <SupportDefs.h> 1752a38012Sejakowatz 1852a38012Sejakowatz 1952a38012Sejakowatz class _BMethodAddOn_; 20*123a5980SJérôme Duval class AddOnManager; 21*123a5980SJérôme Duval class InputServer; 2252a38012Sejakowatz 2352a38012Sejakowatz class BInputServerMethod : public BInputServerFilter { 2452a38012Sejakowatz public: 2552a38012Sejakowatz BInputServerMethod(const char *name, 2652a38012Sejakowatz const uchar *icon); 2752a38012Sejakowatz virtual ~BInputServerMethod(); 2852a38012Sejakowatz 2952a38012Sejakowatz virtual status_t MethodActivated(bool active); 3052a38012Sejakowatz 3152a38012Sejakowatz status_t EnqueueMessage(BMessage *message); 3252a38012Sejakowatz 3352a38012Sejakowatz status_t SetName(const char *name); 3452a38012Sejakowatz status_t SetIcon(const uchar *icon); 3552a38012Sejakowatz status_t SetMenu(const BMenu *menu, const BMessenger target); 3652a38012Sejakowatz 3753b29c4bSJérôme Duval private: 38*123a5980SJérôme Duval _BMethodAddOn_* fOwner; 39*123a5980SJérôme Duval 40*123a5980SJérôme Duval friend class AddOnManager; 41*123a5980SJérôme Duval friend class InputServer; 42*123a5980SJérôme Duval 4352a38012Sejakowatz virtual void _ReservedInputServerMethod1(); 4452a38012Sejakowatz virtual void _ReservedInputServerMethod2(); 4552a38012Sejakowatz virtual void _ReservedInputServerMethod3(); 4652a38012Sejakowatz virtual void _ReservedInputServerMethod4(); 4752a38012Sejakowatz uint32 _reserved[4]; 4852a38012Sejakowatz }; 4952a38012Sejakowatz 5052a38012Sejakowatz 5152a38012Sejakowatz #endif 52