~azzar1/unity/fix-1028810

« back to all changes in this revision

Viewing changes to dash/ResultViewGrid.h

  • Committer: Andrea Azzarone
  • Date: 2012-08-22 13:14:18 UTC
  • mfrom: (2516.1.92 unity)
  • Revision ID: azzaronea@gmail.com-20120822131418-mrfwx82k39xnvl9e
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
  ResultViewGrid(NUX_FILE_LINE_DECL);
44
44
 
45
45
  void SetModelRenderer(ResultRenderer* renderer);
46
 
  void AddResult(Result& result);
47
 
  void RemoveResult(Result& result);
48
46
 
49
47
  nux::Property<int> horizontal_spacing;
50
48
  nux::Property<int> vertical_spacing;
53
51
  sigc::signal<void> selection_change;
54
52
 
55
53
  int GetSelectedIndex();
56
 
  virtual uint GetIndexAtPosition(int x, int y);
 
54
  virtual unsigned GetIndexAtPosition(int x, int y);
57
55
 
58
56
protected:
59
57
  void MouseMove(int x, int y, int dx, int dy, unsigned long button_flags, unsigned long key_flags);
75
73
  virtual void DrawContent(nux::GraphicsEngine& GfxContext, bool force_draw);
76
74
  virtual long ComputeContentSize();
77
75
 
 
76
  void AddResult(Result& result);
 
77
  void RemoveResult(Result& result);
 
78
 
 
79
  // This is overridden so we can include position of results.
 
80
  virtual debug::Introspectable* CreateResultWrapper(Result const& result, int index);
 
81
 
78
82
private:
79
83
  typedef std::tuple <int, int> ResultListBounds;
80
84
  ResultListBounds GetVisableResults();
85
89
 
86
90
  int GetItemsPerRow();
87
91
  void SizeReallocate();
 
92
  std::tuple<int, int> GetResultPosition(const std::string& uri);
 
93
  std::tuple<int, int> GetResultPosition(const unsigned int& index);
88
94
 
89
 
  uint mouse_over_index_;
 
95
  unsigned mouse_over_index_;
90
96
  int active_index_;
91
97
  nux::Property<int> selected_index_;
92
98
  std::string focused_uri_;
93
99
 
94
 
  int last_lazy_loaded_result_;
 
100
  std::string activated_uri_;
 
101
 
 
102
  unsigned last_lazy_loaded_result_;
95
103
  int last_mouse_down_x_;
96
104
  int last_mouse_down_y_;
97
105
  std::string current_drag_uri_;