Skip to content

Commit

Permalink
Intermediate commit 5
Browse files Browse the repository at this point in the history
  • Loading branch information
oleg68 committed Sep 17, 2022
1 parent 68aba4f commit c65e6ff
Show file tree
Hide file tree
Showing 39 changed files with 316 additions and 332 deletions.
253 changes: 112 additions & 141 deletions ide-projects/NetBeans12/nbproject/configurations.xml

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/core/GOSetterButtonCallback.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@
#ifndef GOSETTERBUTTONCALLBACK_H
#define GOSETTERBUTTONCALLBACK_H

class GOSetterButton;
class GOSetterButtonControl;

class GOSetterButtonCallback {
public:
virtual ~GOSetterButtonCallback() {}

virtual void SetterButtonChanged(GOSetterButton *button) = 0;
virtual void SetterButtonChanged(GOSetterButtonControl *button) = 0;
};

#endif
12 changes: 6 additions & 6 deletions src/grandorgue/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ include_directories(${JACK_INCLUDE_DIRS})
include_directories(${CMAKE_CURRENT_SOURCE_DIR})

set(grandorgue_src
combinations/gui/GODivisionalButton.cpp
combinations/gui/GOGeneralButton.cpp
combinations/gui/GOSetterButton.cpp
combinations/control/GODivisionalButtonControl.cpp
combinations/control/GOGeneralButtonControl.cpp
combinations/control/GOSetterButtonControl.cpp
combinations/model/GOCombination.cpp
combinations/model/GOGeneralCombination.cpp
combinations/GOCombinationDefinition.cpp
Expand All @@ -38,6 +38,9 @@ config/GOMidiDeviceConfig.cpp
config/GOMidiDeviceConfigList.cpp
config/GOPortsConfig.cpp
config/GOPortFactory.cpp
control/GOButtonControl.cpp
control/GOPistonControl.cpp
control/GOPushbuttonControl.cpp
dialogs/common/GODialogCloser.cpp
dialogs/common/GODialogTab.cpp
dialogs/common/GOTabbedDialog.cpp
Expand Down Expand Up @@ -137,7 +140,6 @@ GOCacheCleaner.cpp
GOCacheWriter.cpp
GOBitmap.cpp
GOBitmapCache.cpp
GOButton.cpp
GOCoupler.cpp
GODC.cpp
GODivisionalCoupler.cpp
Expand All @@ -160,9 +162,7 @@ GOPipe.cpp
GOPipeConfig.cpp
GOPipeConfigNode.cpp
GOPipeConfigTreeNode.cpp
GOPiston.cpp
GOProperties.cpp
GOPushbutton.cpp
GORank.cpp
GOReferencePipe.cpp
GOReleaseAlignTable.cpp
Expand Down
2 changes: 1 addition & 1 deletion src/grandorgue/GOAudioRecorder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include <wx/filename.h>
#include <wx/intl.h>

#include "combinations/gui/GOSetterButton.h"
#include "combinations/control/GOSetterButtonControl.h"
#include "config/GOConfig.h"
#include "sound/GOSoundRecorder.h"

Expand Down
11 changes: 6 additions & 5 deletions src/grandorgue/GODefinitionFile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,16 @@
#include "archive/GOArchiveFile.h"
#include "archive/GOArchiveManager.h"
#include "combinations/GOSetter.h"
#include "combinations/gui/GODivisionalButton.h"
#include "combinations/gui/GOGeneralButton.h"
#include "combinations/control/GODivisionalButtonControl.h"
#include "combinations/control/GOGeneralButtonControl.h"
#include "config/GOConfig.h"
#include "config/GOConfigFileReader.h"
#include "config/GOConfigFileWriter.h"
#include "config/GOConfigReader.h"
#include "config/GOConfigReaderDB.h"
#include "config/GOConfigWriter.h"
#include "contrib/sha1.h"
#include "control/GOPushbuttonControl.h"
#include "dialogs/GOProgressDialog.h"
#include "files/GOStdFileName.h"
#include "gui/GOGUIBankedGeneralsPanel.h"
Expand Down Expand Up @@ -65,7 +66,6 @@
#include "GOMetronome.h"
#include "GOOrgan.h"
#include "GOPath.h"
#include "GOPushbutton.h"
#include "GORank.h"
#include "GOReleaseAlignTable.h"
#include "GOSoundingPipe.h"
Expand Down Expand Up @@ -790,9 +790,10 @@ GOLabel *GODefinitionFile::GetLabel(const wxString &name, bool is_panel) {
return NULL;
}

GOButton *GODefinitionFile::GetButton(const wxString &name, bool is_panel) {
GOButtonControl *GODefinitionFile::GetButton(
const wxString &name, bool is_panel) {
for (unsigned i = 0; i < m_elementcreators.size(); i++) {
GOButton *c = m_elementcreators[i]->GetButton(name, is_panel);
GOButtonControl *c = m_elementcreators[i]->GetButton(name, is_panel);
if (c)
return c;
}
Expand Down
4 changes: 2 additions & 2 deletions src/grandorgue/GODefinitionFile.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ class GOGUIPanel;
class GOGUIPanelCreator;
class GOArchive;
class GOAudioRecorder;
class GOButton;
class GOButtonControl;
class GOCache;
class GOElementCreator;
class GOMidi;
Expand Down Expand Up @@ -197,7 +197,7 @@ class GODefinitionFile : public GOEventDistributor,

GOEnclosure *GetEnclosure(const wxString &name, bool is_panel = false);
GOLabel *GetLabel(const wxString &name, bool is_panel = false);
GOButton *GetButton(const wxString &name, bool is_panel = false);
GOButtonControl *GetButton(const wxString &name, bool is_panel = false);

/* TODO: can somebody figure out what this thing is */
bool IsCustomized();
Expand Down
10 changes: 5 additions & 5 deletions src/grandorgue/GODrawStop.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ const struct IniFileEnumEntry GODrawstop::m_function_types[] = {
};

GODrawstop::GODrawstop(GODefinitionFile *organfile)
: GOButton(organfile, MIDI_RECV_DRAWSTOP, false),
: GOButtonControl(organfile, MIDI_RECV_DRAWSTOP, false),
m_Type(FUNCTION_INPUT),
m_GCState(0),
m_ActiveState(false),
Expand All @@ -45,7 +45,7 @@ void GODrawstop::Init(GOConfigReader &cfg, wxString group, wxString name) {
m_GCState = 0;
m_StoreDivisional = true;
m_StoreGeneral = true;
GOButton::Init(cfg, group, name);
GOButtonControl::Init(cfg, group, name);
}

void GODrawstop::Load(GOConfigReader &cfg, wxString group) {
Expand Down Expand Up @@ -104,7 +104,7 @@ void GODrawstop::Load(GOConfigReader &cfg, wxString group) {
}
}

GOButton::Load(cfg, group);
GOButtonControl::Load(cfg, group);
SetupCombinationState();
m_StoreDivisional = cfg.ReadBoolean(
ODFSetting, group, wxT("StoreInDivisional"), false, m_StoreDivisional);
Expand All @@ -115,7 +115,7 @@ void GODrawstop::Load(GOConfigReader &cfg, wxString group) {
void GODrawstop::Save(GOConfigWriter &cfg) {
if (!IsReadOnly())
cfg.WriteBoolean(m_group, wxT("DefaultToEngaged"), IsEngaged());
GOButton::Save(cfg);
GOButtonControl::Save(cfg);
}

void GODrawstop::Set(bool on) {
Expand Down Expand Up @@ -155,7 +155,7 @@ void GODrawstop::SetCombination(bool on) {
bool GODrawstop::IsActive() const { return m_ActiveState; }

void GODrawstop::PreparePlayback() {
GOButton::PreparePlayback();
GOButtonControl::PreparePlayback();
Update();
}

Expand Down
5 changes: 2 additions & 3 deletions src/grandorgue/GODrawStop.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,9 @@
#include <wx/string.h>

#include "combinations/model/GOCombinationElement.h"
#include "control/GOButtonControl.h"

#include "GOButton.h"

class GODrawstop : public GOButton, public GOCombinationElement {
class GODrawstop : public GOButtonControl, public GOCombinationElement {
public:
typedef enum {
FUNCTION_INPUT,
Expand Down
9 changes: 5 additions & 4 deletions src/grandorgue/GOElementCreator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

#include "GOElementCreator.h"

#include "combinations/gui/GOSetterButton.h"
#include "combinations/control/GOSetterButtonControl.h"

GOElementCreator::GOElementCreator() : m_button() {}

Expand All @@ -21,11 +21,12 @@ void GOElementCreator::CreateButtons(GODefinitionFile *organfile) {
if (m_button.size() <= (unsigned)entries[i].value)
m_button.resize(entries[i].value + 1);
m_button[entries[i].value]
= new GOSetterButton(organfile, this, entries[i].is_pushbutton);
= new GOSetterButtonControl(organfile, this, entries[i].is_pushbutton);
}
}

GOButton *GOElementCreator::GetButton(const wxString &name, bool is_panel) {
GOButtonControl *GOElementCreator::GetButton(
const wxString &name, bool is_panel) {
const struct ElementListEntry *entries = GetButtonList();
for (unsigned i = 0;
entries[i].name != wxEmptyString && entries[i].value >= 0;
Expand All @@ -39,7 +40,7 @@ GOButton *GOElementCreator::GetButton(const wxString &name, bool is_panel) {
return NULL;
}

void GOElementCreator::SetterButtonChanged(GOSetterButton *button) {
void GOElementCreator::SetterButtonChanged(GOSetterButtonControl *button) {
for (unsigned i = 0; i < m_button.size(); i++)
if (m_button[i] == button)
ButtonChanged(i);
Expand Down
10 changes: 5 additions & 5 deletions src/grandorgue/GOElementCreator.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@
#include "ptrvector.h"

class GOConfigReader;
class GOButton;
class GOButtonControl;
class GOEnclosure;
class GOLabel;
class GOSetterButton;
class GOSetterButtonControl;
class GODefinitionFile;

struct ElementListEntry {
Expand All @@ -29,10 +29,10 @@ struct ElementListEntry {

class GOElementCreator : private GOSetterButtonCallback {
private:
void SetterButtonChanged(GOSetterButton *button);
void SetterButtonChanged(GOSetterButtonControl *button);

protected:
ptr_vector<GOSetterButton> m_button;
ptr_vector<GOSetterButtonControl> m_button;

virtual const struct ElementListEntry *GetButtonList() = 0;
virtual void ButtonChanged(int id) = 0;
Expand All @@ -46,7 +46,7 @@ class GOElementCreator : private GOSetterButtonCallback {

virtual GOEnclosure *GetEnclosure(const wxString &name, bool is_panel) = 0;
virtual GOLabel *GetLabel(const wxString &name, bool is_panel) = 0;
virtual GOButton *GetButton(const wxString &name, bool is_panel);
virtual GOButtonControl *GetButton(const wxString &name, bool is_panel);
};

#endif
10 changes: 5 additions & 5 deletions src/grandorgue/GOManual.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

#include <wx/intl.h>

#include "combinations/gui/GODivisionalButton.h"
#include "combinations/control/GODivisionalButtonControl.h"
#include "config/GOConfig.h"
#include "config/GOConfigReader.h"

Expand Down Expand Up @@ -217,8 +217,8 @@ void GOManual::Load(GOConfigReader &cfg, wxString group, int manualNumber) {
GetDivisionalTemplate().InitDivisional(m_manual_number);
m_divisionals.resize(0);
for (unsigned i = 0; i < nb_divisionals; i++) {
m_divisionals.push_back(
new GODivisionalButton(m_organfile, GetDivisionalTemplate(), false));
m_divisionals.push_back(new GODivisionalButtonControl(
m_organfile, GetDivisionalTemplate(), false));
buffer.Printf(wxT("Divisional%03d"), i + 1);
buffer.Printf(
wxT("Divisional%03d"),
Expand Down Expand Up @@ -357,12 +357,12 @@ void GOManual::AddCoupler(GOCoupler *coupler) { m_couplers.push_back(coupler); }

unsigned GOManual::GetDivisionalCount() { return m_divisionals.size(); }

GODivisionalButton *GOManual::GetDivisional(unsigned index) {
GODivisionalButtonControl *GOManual::GetDivisional(unsigned index) {
assert(index < m_divisionals.size());
return m_divisionals[index];
}

void GOManual::AddDivisional(GODivisionalButton *divisional) {
void GOManual::AddDivisional(GODivisionalButtonControl *divisional) {
m_divisionals.push_back(divisional);
}

Expand Down
8 changes: 4 additions & 4 deletions src/grandorgue/GOManual.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
class GOConfigReader;
class GOConfigWriter;
class GOCoupler;
class GODivisionalButton;
class GODivisionalButtonControl;
class GOMidiEvent;
class GOStop;
class GOSwitch;
Expand Down Expand Up @@ -67,7 +67,7 @@ class GOManual : private GOEventHandler,

ptr_vector<GOStop> m_stops;
ptr_vector<GOCoupler> m_couplers;
ptr_vector<GODivisionalButton> m_divisionals;
ptr_vector<GODivisionalButtonControl> m_divisionals;
unsigned m_ODFCouplerCount;
bool m_displayed;
GOCombinationDefinition m_DivisionalTemplate;
Expand Down Expand Up @@ -119,8 +119,8 @@ class GOManual : private GOEventHandler,
GOCoupler *GetCoupler(unsigned index);
void AddCoupler(GOCoupler *coupler);
unsigned GetDivisionalCount();
GODivisionalButton *GetDivisional(unsigned index);
void AddDivisional(GODivisionalButton *divisional);
GODivisionalButtonControl *GetDivisional(unsigned index);
void AddDivisional(GODivisionalButtonControl *divisional);
unsigned GetTremulantCount();
GOTremulant *GetTremulant(unsigned index);
unsigned GetSwitchCount();
Expand Down
2 changes: 1 addition & 1 deletion src/grandorgue/GOMetronome.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

#include <wx/intl.h>

#include "combinations/gui/GOSetterButton.h"
#include "combinations/control/GOSetterButtonControl.h"
#include "config/GOConfig.h"
#include "config/GOConfigReader.h"
#include "config/GOConfigWriter.h"
Expand Down
14 changes: 7 additions & 7 deletions src/grandorgue/GOModel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@

#include "GOModel.h"

#include "combinations/gui/GOGeneralButton.h"
#include "combinations/control/GOGeneralButtonControl.h"
#include "config/GOConfigReader.h"
#include "control/GOPistonControl.h"

#include "GODefinitionFile.h"
#include "GODivisionalCoupler.h"
#include "GOEnclosure.h"
#include "GOManual.h"
#include "GOPiston.h"
#include "GORank.h"
#include "GOSwitch.h"
#include "GOTremulant.h"
Expand Down Expand Up @@ -117,7 +117,7 @@ void GOModel::Load(GOConfigReader &cfg, GODefinitionFile *organfile) {
ODFSetting, group, wxT("NumberOfReversiblePistons"), 0, 32);
m_piston.resize(0);
for (unsigned i = 0; i < NumberOfReversiblePistons; i++) {
m_piston.push_back(new GOPiston(organfile));
m_piston.push_back(new GOPistonControl(organfile));
m_piston[i]->Load(
cfg, wxString::Format(wxT("ReversiblePiston%03d"), i + 1));
}
Expand All @@ -136,8 +136,8 @@ void GOModel::Load(GOConfigReader &cfg, GODefinitionFile *organfile) {
= cfg.ReadInteger(ODFSetting, group, wxT("NumberOfGenerals"), 0, 99);
m_general.resize(0);
for (unsigned i = 0; i < NumberOfGenerals; i++) {
m_general.push_back(
new GOGeneralButton(organfile->GetGeneralTemplate(), organfile, false));
m_general.push_back(new GOGeneralButtonControl(
organfile->GetGeneralTemplate(), organfile, false));
m_general[i]->Load(cfg, wxString::Format(wxT("General%03d"), i + 1));
}
}
Expand Down Expand Up @@ -225,7 +225,7 @@ void GOModel::AddRank(GORank *rank) { m_ranks.push_back(rank); }

unsigned GOModel::GetNumberOfReversiblePistons() { return m_piston.size(); }

GOPiston *GOModel::GetPiston(unsigned index) { return m_piston[index]; }
GOPistonControl *GOModel::GetPiston(unsigned index) { return m_piston[index]; }

unsigned GOModel::GetDivisionalCouplerCount() {
return m_divisionalcoupler.size();
Expand All @@ -237,6 +237,6 @@ GODivisionalCoupler *GOModel::GetDivisionalCoupler(unsigned index) {

unsigned GOModel::GetGeneralCount() { return m_general.size(); }

GOGeneralButton *GOModel::GetGeneral(unsigned index) {
GOGeneralButtonControl *GOModel::GetGeneral(unsigned index) {
return m_general[index];
}
Loading

0 comments on commit c65e6ff

Please sign in to comment.