diff options
author | Alex Zolotarev <deathbaba@gmail.com> | 2011-03-20 06:20:31 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:13:54 +0300 |
commit | 3d2498ee2119e667580a54074126f7eff12f5aca (patch) | |
tree | cb35082737d6075de58b78ae5a1fe2b5b62cdcff /bada/Sloynik/inc/SearchForm.h | |
parent | 1e7be338c611ee9f6ea8a2c139b2eb9ac242207f (diff) |
- Created [generator],[generator_tests] and moved indexer_tool to [generator_tool]
Diffstat (limited to 'bada/Sloynik/inc/SearchForm.h')
-rw-r--r-- | bada/Sloynik/inc/SearchForm.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/bada/Sloynik/inc/SearchForm.h b/bada/Sloynik/inc/SearchForm.h new file mode 100644 index 0000000000..a28e58ef18 --- /dev/null +++ b/bada/Sloynik/inc/SearchForm.h @@ -0,0 +1,64 @@ +#ifndef _SEARCHFORM_H_ +#define _SEARCHFORM_H_ + +#include <FBase.h> +#include <FUi.h> +#include "../../../base/base.hpp" + +class ArticleForm; + +namespace sl +{ +class SloynikEngine; +} + +class SearchForm : + public Osp::Ui::Controls::Form, + public Osp::Ui::IActionEventListener, + public Osp::Ui::ITextEventListener, + public Osp::Ui::ISlidableListEventListener, + public Osp::Ui::ICustomItemEventListener +{ + +// Construction +public: + SearchForm(void); + virtual ~SearchForm(void); + bool Initialize(void); + +// Implementation +protected: + sl::SloynikEngine * m_pEngine; + ArticleForm * m_pArticleForm; + + Osp::Ui::Controls::EditField * m_pSearchField; + Osp::Ui::Controls::SlidableList * m_pResultsList; + Osp::Ui::Controls::CustomListItemFormat * m_pCustomListItemFormat; + + static const int ID_CLEAR_SEARCH_FIELD = 117; + + static const int TEXT_ID = 101; + static const int ITEM_HEIGHT = 40; + + Osp::Ui::Controls::CustomListItem * CreateListItem(uint32_t id); + +public: + virtual result OnInitializing(void); + virtual result OnTerminating(void); + virtual void OnActionPerformed(const Osp::Ui::Control& source, int actionId); + + virtual void OnTextValueChanged(Osp::Ui::Control const & source); + virtual void OnTextValueChangeCanceled(Osp::Ui::Control const & source); + + virtual void OnListPropertyRequested(const Osp::Ui::Control&); + virtual void OnLoadToTopRequested(const Osp::Ui::Control&, int, int); + virtual void OnLoadToBottomRequested(const Osp::Ui::Control&, int, int); + virtual void OnUnloadItemRequested(const Osp::Ui::Control&, int); + + virtual void OnItemStateChanged(const Osp::Ui::Control &source, int index, + int itemId, int elementId, Osp::Ui::ItemStatus status); + virtual void OnItemStateChanged(const Osp::Ui::Control &source, int index, + int itemId, Osp::Ui::ItemStatus status); +}; + +#endif //_SEARCHFORM_H_ |