xref: /haiku/src/preferences/locale/LocaleWindow.h (revision 675ffabd70492a962f8c0288a32208c22ce5de18)
1 /*
2  * Copyright 2005-2010, Axel Dörfler, axeld@pinc-software.de.
3  * All rights reserved. Distributed under the terms of the MIT License.
4  */
5 #ifndef LOCALE_WINDOW_H
6 #define LOCALE_WINDOW_H
7 
8 
9 #include <Window.h>
10 
11 
12 static const uint32 kMsgRevert = 'revt';
13 
14 
15 class BButton;
16 class BListView;
17 class FormatView;
18 class LanguageListItem;
19 class LanguageListView;
20 
21 
22 class LocaleWindow : public BWindow {
23 public:
24 								LocaleWindow();
25 	virtual						~LocaleWindow();
26 
27 	virtual	void				MessageReceived(BMessage* message);
28 	virtual	bool				QuitRequested();
29 
30 			void				SettingsChanged();
31 			void				SettingsReverted();
32 
33 private:
34 			void				_PreferredLanguagesChanged();
35 			void				_EnableDisableLanguages();
36 			void				_UpdatePreferredFromLocaleRoster();
37 			void				_InsertPreferredLanguage(LanguageListItem* item,
38 									int32 atIndex = -1);
39 			void				_Defaults();
40 
41 			BButton*			fRevertButton;
42 			LanguageListView*	fLanguageListView;
43 			LanguageListView*	fPreferredListView;
44 			FormatView*			fFormatView;
45 };
46 
47 
48 #endif	// LOCALE_WINDOW_H
49 
50