1 /*****************************************************************************/ 2 // InspectorApp 3 // Written by Michael Wilber, Haiku Translation Kit Team 4 // 5 // InspectorApp.h 6 // 7 // BApplication object for the Inspector application. The purpose of 8 // Inspector is to provide the user with as much relevant information as 9 // possible about the currently open document. 10 // 11 // 12 // Copyright (c) 2003 Haiku Project 13 // 14 // Permission is hereby granted, free of charge, to any person obtaining a 15 // copy of this software and associated documentation files (the "Software"), 16 // to deal in the Software without restriction, including without limitation 17 // the rights to use, copy, modify, merge, publish, distribute, sublicense, 18 // and/or sell copies of the Software, and to permit persons to whom the 19 // Software is furnished to do so, subject to the following conditions: 20 // 21 // The above copyright notice and this permission notice shall be included 22 // in all copies or substantial portions of the Software. 23 // 24 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 25 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 26 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 27 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 28 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 29 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 30 // DEALINGS IN THE SOFTWARE. 31 /*****************************************************************************/ 32 33 #ifndef INSPECTORAPP_H 34 #define INSPECTORAPP_H 35 36 #include "ActiveTranslatorsWindow.h" 37 #include "InfoWindow.h" 38 #include <Application.h> 39 #include <Catalog.h> 40 #include <Locale.h> 41 #include <List.h> 42 #include <String.h> 43 44 45 class InspectorApp : public BApplication { 46 public: 47 InspectorApp(); 48 void MessageReceived(BMessage *pmsg); 49 void RefsReceived(BMessage *pmsg); 50 51 BList *GetTranslatorsList(); 52 53 private: 54 void AddToTranslatorsList(const char *folder, int32 group); 55 56 BString fbstrInfo; 57 BList flstTranslators; 58 ActiveTranslatorsWindow *fpActivesWin; 59 InfoWindow *fpInfoWin; 60 }; 61 62 #endif // #ifndef INSPECTORAPP_H 63