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