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