1*a94e6135SFrançois Revol /* 2*a94e6135SFrançois Revol Copyright 2005, Francois Revol. All Rights Reserved. 3*a94e6135SFrançois Revol This file may be used under the terms of the Be Sample Code License. 4*a94e6135SFrançois Revol */ 5*a94e6135SFrançois Revol #ifndef _PEN_INPUT_SERVER_METHOD_H 6*a94e6135SFrançois Revol #define _PEN_INPUT_SERVER_METHOD_H 7*a94e6135SFrançois Revol 8*a94e6135SFrançois Revol #include <OS.h> 9*a94e6135SFrançois Revol #include <Messenger.h> 10*a94e6135SFrançois Revol #include <add-ons/input_server/InputServerMethod.h> 11*a94e6135SFrançois Revol 12*a94e6135SFrançois Revol #if DEBUG 13*a94e6135SFrançois Revol //#include <File.h> 14*a94e6135SFrançois Revol class BAlert; 15*a94e6135SFrançois Revol #endif 16*a94e6135SFrançois Revol class BList; 17*a94e6135SFrançois Revol class BMessage; 18*a94e6135SFrançois Revol class PenInputLooper; 19*a94e6135SFrançois Revol 20*a94e6135SFrançois Revol 21*a94e6135SFrançois Revol extern "C" _EXPORT BInputServerMethod* instantiate_input_method(); 22*a94e6135SFrançois Revol 23*a94e6135SFrançois Revol class PenInputServerMethod : public BInputServerMethod 24*a94e6135SFrançois Revol { 25*a94e6135SFrançois Revol public: 26*a94e6135SFrançois Revol PenInputServerMethod(); 27*a94e6135SFrançois Revol virtual ~PenInputServerMethod(); 28*a94e6135SFrançois Revol virtual status_t InitCheck(); 29*a94e6135SFrançois Revol virtual filter_result Filter(BMessage *message, BList *outList); 30*a94e6135SFrançois Revol virtual status_t MethodActivated(bool active); 31*a94e6135SFrançois Revol IsEnabled()32*a94e6135SFrançois Revol bool IsEnabled() const { return fEnabled; }; 33*a94e6135SFrançois Revol 34*a94e6135SFrançois Revol private: 35*a94e6135SFrançois Revol friend PenInputLooper;//DEBUG 36*a94e6135SFrançois Revol bool fEnabled; 37*a94e6135SFrançois Revol //BLocker fLocker; 38*a94e6135SFrançois Revol BMessenger fLooper; 39*a94e6135SFrançois Revol #if DEBUG 40*a94e6135SFrançois Revol //BFile fDebugFile; 41*a94e6135SFrançois Revol BAlert *fDebugAlert; 42*a94e6135SFrançois Revol #endif 43*a94e6135SFrançois Revol }; 44*a94e6135SFrançois Revol 45*a94e6135SFrançois Revol #endif /* _PEN_INPUT_SERVER_METHOD_H */ 46