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