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

« back to all changes in this revision

Viewing changes to include/lenmus_injectors.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:
27
27
//lomse
28
28
#include <lomse_doorway.h>
29
29
#include <lomse_score_player.h>
 
30
#include <lomse_metronome.h>
30
31
using namespace lomse;
31
32
 
32
33
//wxWidgets
52
53
 
53
54
 
54
55
//---------------------------------------------------------------------------------------
55
 
struct ProxySettings 
56
 
{
57
 
    ProxySettings() 
58
 
        : sProxyHostname(_T(""))
59
 
        , sProxyUsername(_T(""))
60
 
        , sProxyPassword(_T(""))
61
 
        , fUseProxy(false)
62
 
        , fRequiresAuth(false)
63
 
        , nProxyPort(0)
64
 
    {
65
 
    }
66
 
 
67
 
        wxString sProxyHostname;
68
 
        wxString sProxyUsername;
69
 
        wxString sProxyPassword;
70
 
        bool fUseProxy;
71
 
    bool fRequiresAuth;
72
 
        int nProxyPort;
73
 
};
74
 
 
 
56
struct ProxySettings
 
57
{
 
58
    ProxySettings()
 
59
        : sProxyHostname(_T(""))
 
60
        , sProxyUsername(_T(""))
 
61
        , sProxyPassword(_T(""))
 
62
        , fUseProxy(false)
 
63
        , fRequiresAuth(false)
 
64
        , nProxyPort(0)
 
65
    {
 
66
    }
 
67
 
 
68
        wxString sProxyHostname;
 
69
        wxString sProxyUsername;
 
70
        wxString sProxyPassword;
 
71
        bool fUseProxy;
 
72
    bool fRequiresAuth;
 
73
        int nProxyPort;
 
74
};
 
75
 
75
76
 
76
77
//---------------------------------------------------------------------------------------
77
78
class ApplicationScope
86
87
    LibraryScope* m_pLomseScope;
87
88
    Logger* m_pLogger;
88
89
    Colors* m_pColors;
 
90
    Metronome* m_pMetronome;
89
91
    StatusReporter* m_pStatus;
90
92
    wxSQLite3Database* m_pDB;
91
93
    ProxySettings* m_pProxySettings;
115
117
    void create_logger();
116
118
    void open_database();
117
119
    void set_status_reporter(StatusReporter* reporter);
 
120
    void inform_lomse_about_fonts_path();
 
121
    inline void set_metronome(Metronome* pMtr) { m_pMetronome = pMtr; }
 
122
 
118
123
 
119
124
    //access to global objects/variables
120
125
    Paths* get_paths();
125
130
    inline StatusReporter* get_status_reporter() { return m_pStatus; }
126
131
    inline wxSQLite3Database* get_database() { return m_pDB; }
127
132
    ProxySettings* get_proxy_settings();
 
133
    inline Metronome* get_metronome() { return m_pMetronome; }
128
134
 
129
135
//    inline ostream& default_reporter() { return m_reporter; }
130
136
    inline LomseDoorway& get_lomse() { return m_lomse; }