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 45class InspectorApp : public BApplication { 46public: 47 InspectorApp(); 48 void MessageReceived(BMessage *pmsg); 49 void RefsReceived(BMessage *pmsg); 50 51 BList *GetTranslatorsList(); 52 53private: 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