Skip to content

Commit 4ebb01d

Browse files
committed
Eliminated usage of GOOrganController from GOLabelControl
1 parent 5742a0d commit 4ebb01d

10 files changed

+40
-39
lines changed

src/grandorgue/GOAudioRecorder.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Copyright 2006 Milan Digital Audio LLC
3-
* Copyright 2009-2024 GrandOrgue contributors (see AUTHORS)
3+
* Copyright 2009-2025 GrandOrgue contributors (see AUTHORS)
44
* License GPL-2.0 or later
55
* (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
66
*/
@@ -45,7 +45,7 @@ const struct GOElementCreator::ButtonDefinitionEntry *GOAudioRecorder::
4545
GOAudioRecorder::GOAudioRecorder(GOOrganController *organController)
4646
: m_OrganController(organController),
4747
m_recorder(NULL),
48-
m_RecordingTime(organController),
48+
m_RecordingTime(*organController),
4949
m_RecordSeconds(0),
5050
m_Filename(),
5151
m_DoRename(false) {

src/grandorgue/GOMetronome.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Copyright 2006 Milan Digital Audio LLC
3-
* Copyright 2009-2024 GrandOrgue contributors (see AUTHORS)
3+
* Copyright 2009-2025 GrandOrgue contributors (see AUTHORS)
44
* License GPL-2.0 or later
55
* (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
66
*/
@@ -53,8 +53,8 @@ GOMetronome::GOMetronome(GOOrganController *organController)
5353
m_MeasureLength(4),
5454
m_Pos(0),
5555
m_Running(false),
56-
m_BPMDisplay(organController),
57-
m_MeasureDisplay(organController),
56+
m_BPMDisplay(*organController),
57+
m_MeasureDisplay(*organController),
5858
m_rank(NULL),
5959
m_StopID(0) {
6060
CreateButtons(*m_OrganController);

src/grandorgue/GOOrganController.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Copyright 2006 Milan Digital Audio LLC
3-
* Copyright 2009-2024 GrandOrgue contributors (see AUTHORS)
3+
* Copyright 2009-2025 GrandOrgue contributors (see AUTHORS)
44
* License GPL-2.0 or later
55
* (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
66
*/
@@ -122,8 +122,8 @@ GOOrganController::GOOrganController(
122122
m_SampleSetId1(0),
123123
m_SampleSetId2(0),
124124
m_bitmaps(nullptr),
125-
m_PitchLabel(this),
126-
m_TemperamentLabel(this),
125+
m_PitchLabel(*this),
126+
m_TemperamentLabel(*this),
127127
m_MainWindowData(this, wxT("MainWindow")) {
128128
if (isAppInitialized) {
129129
// Load here objects that needs App (wx) to be loaded

src/grandorgue/combinations/GODivisionalSetter.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Copyright 2006 Milan Digital Audio LLC
3-
* Copyright 2009-2024 GrandOrgue contributors (see AUTHORS)
3+
* Copyright 2009-2025 GrandOrgue contributors (see AUTHORS)
44
* License GPL-2.0 or later
55
* (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
66
*/
@@ -119,7 +119,7 @@ GODivisionalSetter::GODivisionalSetter(
119119
organController->RegisterCombinationButtonSet(this);
120120
for (unsigned manualN = 0; manualN < m_NManuals; manualN++) {
121121
m_manualBanks.push_back(0);
122-
m_BankLabels.push_back(new GOLabelControl(organController));
122+
m_BankLabels.push_back(new GOLabelControl(*organController));
123123
m_DivisionalMaps.emplace_back();
124124
}
125125
}

src/grandorgue/combinations/GOSetter.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -299,12 +299,12 @@ GOSetter::GOSetter(GOOrganController *organController)
299299
m_framegeneral(0),
300300
m_general(0),
301301
m_crescendo(0),
302-
m_CurrFileDisplay(organController),
303-
m_PosDisplay(organController),
304-
m_BankDisplay(organController),
305-
m_CrescendoDisplay(organController),
306-
m_TransposeDisplay(organController),
307-
m_NameDisplay(organController),
302+
m_CurrFileDisplay(*organController),
303+
m_PosDisplay(*organController),
304+
m_BankDisplay(*organController),
305+
m_CrescendoDisplay(*organController),
306+
m_TransposeDisplay(*organController),
307+
m_NameDisplay(*organController),
308308
m_CrescendoCtrl(*organController) {
309309
CreateButtons(*m_OrganController);
310310

src/grandorgue/combinations/GOSetter.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Copyright 2006 Milan Digital Audio LLC
3-
* Copyright 2009-2024 GrandOrgue contributors (see AUTHORS)
3+
* Copyright 2009-2025 GrandOrgue contributors (see AUTHORS)
44
* License GPL-2.0 or later
55
* (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
66
*/
@@ -28,8 +28,9 @@
2828

2929
#define N_CRESCENDOS 4
3030

31-
class GOGeneralCombination;
3231
class GODivisionalCombination;
32+
class GOGeneralCombination;
33+
class GOOrganController;
3334

3435
class GOSetter : private GOSoundStateHandler,
3536
private GOCombinationButtonSet,

src/grandorgue/control/GOLabelControl.cpp

+14-14
Original file line numberDiff line numberDiff line change
@@ -9,46 +9,46 @@
99

1010
#include <wx/intl.h>
1111

12-
#include "GODocument.h"
13-
#include "GOOrganController.h"
1412
#include "config/GOConfig.h"
13+
#include "model/GOOrganModel.h"
14+
15+
#include "GODocument.h"
1516

16-
GOLabelControl::GOLabelControl(GOOrganController *organController)
17-
: GOMidiObject(*organController),
17+
GOLabelControl::GOLabelControl(GOOrganModel &organModel)
18+
: GOMidiConfigurator(organModel),
1819
m_Name(),
1920
m_Content(),
20-
m_OrganController(organController),
21-
m_sender(*organController, MIDI_SEND_LABEL) {
22-
m_OrganController->RegisterMidiConfigurator(this);
23-
m_OrganController->RegisterSoundStateHandler(this);
21+
m_sender(organModel, MIDI_SEND_LABEL) {
22+
r_OrganModel.RegisterMidiConfigurator(this);
23+
r_OrganModel.RegisterSoundStateHandler(this);
2424
}
2525

2626
GOLabelControl::~GOLabelControl() {}
2727

2828
void GOLabelControl::Init(GOConfigReader &cfg, wxString group, wxString name) {
29-
m_OrganController->RegisterSaveableObject(this);
29+
r_OrganModel.RegisterSaveableObject(this);
3030
m_group = group;
3131
m_Name = name;
32-
m_sender.Load(cfg, m_group, m_OrganController->GetSettings().GetMidiMap());
32+
m_sender.Load(cfg, m_group, r_OrganModel.GetConfig().GetMidiMap());
3333
}
3434

3535
void GOLabelControl::Load(GOConfigReader &cfg, wxString group, wxString name) {
36-
m_OrganController->RegisterSaveableObject(this);
36+
r_OrganModel.RegisterSaveableObject(this);
3737
m_group = group;
3838
m_Name = name;
39-
m_sender.Load(cfg, m_group, m_OrganController->GetSettings().GetMidiMap());
39+
m_sender.Load(cfg, m_group, r_OrganModel.GetConfig().GetMidiMap());
4040
}
4141

4242
void GOLabelControl::Save(GOConfigWriter &cfg) {
43-
m_sender.Save(cfg, m_group, m_OrganController->GetSettings().GetMidiMap());
43+
m_sender.Save(cfg, m_group, r_OrganModel.GetConfig().GetMidiMap());
4444
}
4545

4646
const wxString &GOLabelControl::GetContent() { return m_Content; }
4747

4848
void GOLabelControl::SetContent(wxString name) {
4949
m_Content = name;
5050
m_sender.SetLabel(m_Content);
51-
m_OrganController->SendControlChanged(this);
51+
r_OrganModel.SendControlChanged(this);
5252
}
5353

5454
void GOLabelControl::AbortPlayback() {

src/grandorgue/control/GOLabelControl.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@
1919

2020
class GOConfigReader;
2121
class GOConfigWriter;
22-
class GOOrganController;
22+
class GOOrganModel;
2323

2424
class GOLabelControl : public GOControl,
2525
private GOSaveableObject,
2626
private GOSoundStateHandler,
2727
public GOMidiObject {
2828
protected:
29+
GOOrganModel &r_OrganModel;
2930
wxString m_Name;
3031
wxString m_Content;
3132
wxString m_group;
32-
GOOrganController *m_OrganController;
3333
GOMidiSender m_sender;
3434

3535
void Save(GOConfigWriter &cfg) override;
@@ -39,7 +39,7 @@ class GOLabelControl : public GOControl,
3939
void PrepareRecording() override;
4040

4141
public:
42-
GOLabelControl(GOOrganController *organController);
42+
GOLabelControl(GOOrganModel &organModel);
4343
virtual ~GOLabelControl();
4444
void Init(GOConfigReader &cfg, wxString group, wxString name);
4545
void Load(GOConfigReader &cfg, wxString group, wxString name);

src/grandorgue/midi/GOMidiPlayer.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Copyright 2006 Milan Digital Audio LLC
3-
* Copyright 2009-2024 GrandOrgue contributors (see AUTHORS)
3+
* Copyright 2009-2025 GrandOrgue contributors (see AUTHORS)
44
* License GPL-2.0 or later
55
* (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
66
*/
@@ -50,7 +50,7 @@ GOMidiPlayer::GOMidiPlayer(GOOrganController *organController)
5050
r_timer(*organController->GetTimer()),
5151
p_midi(nullptr),
5252
m_content(),
53-
m_PlayingTime(organController),
53+
m_PlayingTime(*organController),
5454
m_Start(0),
5555
m_PlayingSeconds(0),
5656
m_Speed(1),

src/grandorgue/midi/GOMidiRecorder.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*
22
* Copyright 2006 Milan Digital Audio LLC
3-
* Copyright 2009-2024 GrandOrgue contributors (see AUTHORS)
3+
* Copyright 2009-2025 GrandOrgue contributors (see AUTHORS)
44
* License GPL-2.0 or later
55
* (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
66
*/
@@ -49,7 +49,7 @@ const struct GOElementCreator::ButtonDefinitionEntry *GOMidiRecorder::
4949
GOMidiRecorder::GOMidiRecorder(GOOrganController *organController)
5050
: m_OrganController(organController),
5151
m_Map(organController->GetSettings().GetMidiMap()),
52-
m_RecordingTime(organController),
52+
m_RecordingTime(*organController),
5353
m_RecordSeconds(0),
5454
m_NextChannel(0),
5555
m_NextNRPN(0),

0 commit comments

Comments
 (0)