~s-cecilio/lenmus/v5.1.x

« back to all changes in this revision

Viewing changes to include/lenmus_exercise_ctrol.h

  • Committer: cecilios
  • Date: 2012-09-07 17:42:21 UTC
  • Revision ID: svn-v4:2587a929-2f0e-0410-ae78-fe6f687d5efe:branches/TRY-5.0:721
initial commit with all changes for 5.1. See changelog

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
 
53
53
//--------------------------------------------------------------------------------
54
54
// An abstract class for any kind of Ctrol included in an eBook.
55
 
class EBookCtrol : public DynControl, public EventHandler, public PlayerGui
 
55
class EBookCtrol : public DynControl, public EventHandler, public PlayerNoGui
56
56
{
57
57
protected:
58
58
    DocumentWindow*     m_pCanvas;
86
86
    virtual void on_go_back();
87
87
//    virtual void OnDoCountoff(SpEventInfo pEvent);
88
88
 
 
89
    //overrides of PlayerNoGui for using general metronome for speed settings
 
90
    int get_metronome_mm();
 
91
 
89
92
protected:
90
93
 
91
94
    //virtual methods to be implemented by derived classes
92
95
    virtual void initialize_strings()=0;
93
96
    virtual wxDialog* get_settings_dialog()=0;
94
 
    virtual void play()=0;
 
97
    virtual void play(bool fVisualTracking=true)=0;
95
98
    virtual void stop_sounds()=0;
96
99
    virtual void on_settings_changed()=0;
97
100
 
125
128
    virtual void on_button_mouse_in(SpEventMouse pEvent);
126
129
    virtual void on_button_mouse_out(SpEventMouse pEvent);
127
130
//    virtual void OnModeChanged(SpEventInfo pEvent);
128
 
    //virtual void on_end_of_playback();
129
 
    virtual bool get_countoff() { return false; }   
130
 
    virtual int get_play_mode() { return k_play_normal_instrument; }
131
 
    virtual int get_metronome_mm() { return 60; }     // m.m = 60
132
131
 
133
132
    //other
134
133
    virtual void OnQuestionAnswered(int iQ, bool fSuccess);
273
272
 
274
273
protected:
275
274
    //implementation of some virtual methods
276
 
    void play();
 
275
    void play(bool fVisualTracking=true);
277
276
    void PlaySpecificSound(int nButton) {}
278
277
    void display_solution();
279
278
    void display_problem_score();
294
293
    bool            m_fPlayingProblem;  //currently playing the score (might be waiting for timer event)
295
294
 
296
295
private:
297
 
    void PlayScore(int nIntv);
 
296
    void PlayScore(int nIntv, bool fVisualTracking);
298
297
 
299
298
    DECLARE_CLASS(CompareScoresCtrol);
300
299
    //DECLARE_EVENT_TABLE()
325
324
    virtual void prepare_aux_score(int nButton)=0;
326
325
 
327
326
    //implementation of some virtual methods
328
 
    virtual void play();
 
327
    virtual void play(bool fVisualTracking=true);
329
328
//    void PlaySpecificSound(int nButton);
330
329
    void display_solution();
331
330
    void display_problem_score();
332
331
    void delete_scores();
333
332
    void stop_sounds();
334
333
 
335
 
    //specific methods
336
 
    void do_play(bool fCountOff);
337
 
 
338
334
        // member variables
339
335
 
340
336
    ScorePlayer* m_pPlayer;