Welcome to mirror list, hosted at ThFree Co, Russian Federation.

SearchForm.h « inc « Sloynik « bada_sloynik - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a28e58ef181321b2fda97a22dddd1f0d53530523 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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_