| 162 | } |
| 163 | |
| 164 | bool onMouse(const MouseEvent& ev) override |
| 165 | { |
| 166 | if (ev.button != 1 || ! ev.press) |
| 167 | return false; |
| 168 | if (! contains(ev.pos)) |
| 169 | return false; |
| 170 | |
| 171 | const int iconSize = bgIcon.getWidth(); |
| 172 | |
| 173 | for (int i=0; i<kPageCount; ++i) |
| 174 | { |
| 175 | bgIcon.setY(i*iconSize + i*3); |
| 176 | |
| 177 | if (bgIcon.contains(ev.pos)) |
| 178 | { |
| 179 | curPage = i; |
| 180 | callback->curPageChanged(i); |
| 181 | repaint(); |
| 182 | break; |
| 183 | } |
| 184 | } |
| 185 | |
| 186 | return true; |
| 187 | } |
| 188 | |
| 189 | bool onMotion(const MotionEvent& ev) override |
| 190 | { |