Skip to content

Commit cfc042e

Browse files
committed
Added saving midi object column sizes
1 parent bf629a4 commit cfc042e

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/grandorgue/gui/dialogs/GOMidiListDialog.cpp

+19
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <wx/button.h>
1111
#include <wx/sizer.h>
1212

13+
#include "gui/size/GOAdditionalSizeKeeperProxy.h"
1314
#include "gui/wxcontrols/GOGrid.h"
1415
#include "midi/objects/GOMidiObject.h"
1516

@@ -85,6 +86,24 @@ GOMidiListDialog::GOMidiListDialog(
8586
LayoutWithInnerSizer(topSizer);
8687
}
8788

89+
static const wxString WX_GRID_MIDI_OBJECTS = wxT("GridMidiObjects");
90+
91+
void GOMidiListDialog::ApplyAdditionalSizes(
92+
const GOAdditionalSizeKeeper &sizeKeeper) {
93+
GOAdditionalSizeKeeperProxy proxyMidiObjects(
94+
const_cast<GOAdditionalSizeKeeper &>(sizeKeeper), WX_GRID_MIDI_OBJECTS);
95+
96+
m_Objects->ApplyColumnSizes(proxyMidiObjects);
97+
}
98+
99+
void GOMidiListDialog::CaptureAdditionalSizes(
100+
GOAdditionalSizeKeeper &sizeKeeper) const {
101+
GOAdditionalSizeKeeperProxy proxyMidiObjects(
102+
sizeKeeper, WX_GRID_MIDI_OBJECTS);
103+
104+
m_Objects->CaptureColumnSizes(proxyMidiObjects);
105+
}
106+
88107
bool GOMidiListDialog::TransferDataToWindow() {
89108
unsigned oldRowCnt = m_Objects->GetNumberRows();
90109
unsigned newRowCnt = r_MidiObjects.size();

src/grandorgue/gui/dialogs/GOMidiListDialog.h

+4
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ class GOMidiListDialog : public GOSimpleDialog, public GOView {
3636
const std::vector<GOMidiObject *> &midiObjects);
3737

3838
private:
39+
void ApplyAdditionalSizes(const GOAdditionalSizeKeeper &sizeKeeper) override;
40+
void CaptureAdditionalSizes(
41+
GOAdditionalSizeKeeper &sizeKeeper) const override;
42+
3943
bool TransferDataToWindow() override;
4044

4145
GOMidiObject *GetSelectedObject() const;

0 commit comments

Comments
 (0)