xref: /haiku/src/preferences/datatranslations/DataTranslationsWindow.h (revision 9b4ad591d884d9ddf12635bee76cc23daf25bf2f)
15ac11f96SAxel Dörfler /*
2f6e4cbb9SAxel Dörfler  * Copyright 2002-2007, Haiku, Inc.
35ac11f96SAxel Dörfler  * Distributed under the terms of the MIT license.
45ac11f96SAxel Dörfler  *
55ac11f96SAxel Dörfler  * Authors:
65ac11f96SAxel Dörfler  *		Oliver Siebenmarck
75ac11f96SAxel Dörfler  *		Andrew McCall, mccall@digitalparadise.co.uk
85ac11f96SAxel Dörfler  *		Michael Wilber
95ac11f96SAxel Dörfler  */
105ac11f96SAxel Dörfler #ifndef DATA_TRANSLATIONS_WINDOW_H
115ac11f96SAxel Dörfler #define DATA_TRANSLATIONS_WINDOW_H
12a10cf76eSAxel Dörfler 
13a10cf76eSAxel Dörfler 
144cbdf747SJonas Sundström #include <Box.h>
15*9b4ad591SJonas Sundström #include <Button.h>
164b428674SJonas Sundström #include <IconView.h>
174cbdf747SJonas Sundström #include <Path.h>
184cbdf747SJonas Sundström #include <View.h>
19f4265833SJonas Sundström #include <Window.h>
20f4265833SJonas Sundström 
214cbdf747SJonas Sundström #include "TranslatorListView.h"
225ac11f96SAxel Dörfler 
235ac11f96SAxel Dörfler 
24a10cf76eSAxel Dörfler class DataTranslationsWindow : public BWindow {
25a10cf76eSAxel Dörfler public:
26a10cf76eSAxel Dörfler 							DataTranslationsWindow();
27a10cf76eSAxel Dörfler 							~DataTranslationsWindow();
28a10cf76eSAxel Dörfler 
29a10cf76eSAxel Dörfler 	virtual	bool			QuitRequested();
30a10cf76eSAxel Dörfler 	virtual	void			MessageReceived(BMessage* message);
31a10cf76eSAxel Dörfler 
32a10cf76eSAxel Dörfler private:
33f4265833SJonas Sundström 			status_t		_GetTranslatorInfo(int32 id, const char*& name,
34f4265833SJonas Sundström 								const char*& info, int32& version, BPath& path);
355ac11f96SAxel Dörfler 			void			_ShowInfoAlert(int32 id);
365ac11f96SAxel Dörfler 			status_t		_ShowConfigView(int32 id);
375ac11f96SAxel Dörfler 			status_t		_PopulateListView();
385ac11f96SAxel Dörfler 			void			_SetupViews();
39a10cf76eSAxel Dörfler 
405ac11f96SAxel Dörfler 			TranslatorListView*	fTranslatorListView;
41a10cf76eSAxel Dörfler 
42a10cf76eSAxel Dörfler 			BBox*			fRightBox;
43a10cf76eSAxel Dörfler 			BView*			fConfigView;
44a10cf76eSAxel Dörfler 			IconView*		fIconView;
45*9b4ad591SJonas Sundström 			BButton*		fButton;
46a10cf76eSAxel Dörfler };
47a10cf76eSAxel Dörfler 
48a10cf76eSAxel Dörfler 
49f4265833SJonas Sundström #endif	// DATA_TRANSLATIONS_WINDOW_H
50