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 / 9*72c5d34fSJé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_; 2052a38012Sejakowatz 2152a38012Sejakowatz 2252a38012Sejakowatz class BInputServerMethod : public BInputServerFilter { 2352a38012Sejakowatz public: 2452a38012Sejakowatz BInputServerMethod(const char *name, 2552a38012Sejakowatz const uchar *icon); 2652a38012Sejakowatz virtual ~BInputServerMethod(); 2752a38012Sejakowatz 2852a38012Sejakowatz virtual status_t MethodActivated(bool active); 2952a38012Sejakowatz 3052a38012Sejakowatz status_t EnqueueMessage(BMessage *message); 3152a38012Sejakowatz 3252a38012Sejakowatz status_t SetName(const char *name); 3352a38012Sejakowatz status_t SetIcon(const uchar *icon); 3452a38012Sejakowatz status_t SetMenu(const BMenu *menu, const BMessenger target); 3552a38012Sejakowatz 3652a38012Sejakowatz private: 3752a38012Sejakowatz _BMethodAddOn_* fOwner; 3852a38012Sejakowatz 3952a38012Sejakowatz virtual void _ReservedInputServerMethod1(); 4052a38012Sejakowatz virtual void _ReservedInputServerMethod2(); 4152a38012Sejakowatz virtual void _ReservedInputServerMethod3(); 4252a38012Sejakowatz virtual void _ReservedInputServerMethod4(); 4352a38012Sejakowatz uint32 _reserved[4]; 4452a38012Sejakowatz }; 4552a38012Sejakowatz 4652a38012Sejakowatz 4752a38012Sejakowatz #endif 48