2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://floralicense.org/license/
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
18 * @file FUiCtrl_ILanguageEventListener.h
19 * @brief This is the header file for the _ILanguageEventListener class.
21 * This header file contains the declarations of the _ILanguageEventListener class.
24 #ifndef _FUI_CTRL_INTERNAL_ILANGUAGE_EVENT_LISTENER_H_
25 #define _FUI_CTRL_INTERNAL_ILANGUAGE_EVENT_LISTENER_H_
28 #include <FOspConfig.h>
29 #include <FLclLocale.h>
30 #include <FBaseRtIEventListener.h>
32 namespace Tizen { namespace Ui { namespace Controls
37 * This is internal. If used in an application, the application can get rejected during the certification process.
38 * @interface ILanguageEventListener
39 * @brief This interface implements the listener for the language event.
42 * The ILanguageEventListener interface receives language events. The class that processes a language event
43 * implements this interface, and the instance created with that class is registered with a UI control, using the control's
44 * AddLanguageEventListener() method. @n
46 * When the current input language is changed (for example, when the user toggles the input language from the virtual
47 * keypad, the listener's OnLanguageChanged() method is
51 class _ILanguageEventListener
52 : virtual public Tizen::Base::Runtime::IEventListener
60 * This is the default constructor for this class.
64 _ILanguageEventListener(void) {};
68 * This is internal. If used in an application, the application can get rejected during the certification process.
69 * This is the destructor for this class.
73 virtual ~_ILanguageEventListener(void) {}
77 * Notifies when the input language is changed.
80 * @param[in] source The source of the event
81 * @param[in] previousLanguage The previous input language
82 * @param[in] currentLanguage The current input language
84 virtual void OnLanguageChanged(Tizen::Locales::LanguageCode oldLanguage, Tizen::Locales::LanguageCode newLanguage) = 0;
85 }; // _ILanguageEventListener
87 }}} // Tizen::Ui::Controls
89 #endif //_FUI_CTRL_INTERNAL_ILANGUAGE_EVENT_LISTENER_H_