1 |
/* |
/* |
2 |
* Copyright (C) 2006, 2007 Andreas Persson |
* Copyright (C) 2006 - 2008 Andreas Persson |
3 |
* |
* |
4 |
* This program is free software; you can redistribute it and/or |
* This program is free software; you can redistribute it and/or |
5 |
* modify it under the terms of the GNU General Public License as |
* modify it under the terms of the GNU General Public License as |
260 |
m_VBox.pack_start(*menuBar, Gtk::PACK_SHRINK); |
m_VBox.pack_start(*menuBar, Gtk::PACK_SHRINK); |
261 |
m_VBox.pack_start(m_HPaned); |
m_VBox.pack_start(m_HPaned); |
262 |
m_VBox.pack_start(m_RegionChooser, Gtk::PACK_SHRINK); |
m_VBox.pack_start(m_RegionChooser, Gtk::PACK_SHRINK); |
263 |
|
m_VBox.pack_start(m_RegionChooser.m_VirtKeybPropsBox, Gtk::PACK_SHRINK); |
264 |
m_VBox.pack_start(m_DimRegionChooser, Gtk::PACK_SHRINK); |
m_VBox.pack_start(m_DimRegionChooser, Gtk::PACK_SHRINK); |
265 |
m_VBox.pack_start(m_StatusBar, Gtk::PACK_SHRINK); |
m_VBox.pack_start(m_StatusBar, Gtk::PACK_SHRINK); |
266 |
|
|
352 |
m_RegionChooser.signal_region_changed_signal().connect( |
m_RegionChooser.signal_region_changed_signal().connect( |
353 |
region_changed_signal.make_slot()); |
region_changed_signal.make_slot()); |
354 |
|
|
355 |
|
note_on_signal.connect( |
356 |
|
sigc::mem_fun(m_RegionChooser, &RegionChooser::on_note_on_event)); |
357 |
|
note_off_signal.connect( |
358 |
|
sigc::mem_fun(m_RegionChooser, &RegionChooser::on_note_off_event)); |
359 |
|
|
360 |
dimreg_all_regions.signal_toggled().connect( |
dimreg_all_regions.signal_toggled().connect( |
361 |
sigc::mem_fun(*this, &MainWindow::update_dimregs)); |
sigc::mem_fun(*this, &MainWindow::update_dimregs)); |
362 |
dimreg_all_dimregs.signal_toggled().connect( |
dimreg_all_dimregs.signal_toggled().connect( |
1049 |
eFineTune("Fine tune", -8400, 8400), |
eFineTune("Fine tune", -8400, 8400), |
1050 |
ePitchbendRange("Pitchbend range", 0, 12), |
ePitchbendRange("Pitchbend range", 0, 12), |
1051 |
ePianoReleaseMode("Piano release mode"), |
ePianoReleaseMode("Piano release mode"), |
1052 |
eDimensionKeyRangeLow("Dimension key range low"), |
eDimensionKeyRangeLow("Keyswitching range low"), |
1053 |
eDimensionKeyRangeHigh("Dimension key range high"), |
eDimensionKeyRangeHigh("Keyswitching range high"), |
1054 |
update_model(0) |
update_model(0) |
1055 |
{ |
{ |
1056 |
set_title("Instrument Properties"); |
set_title("Instrument Properties"); |
1057 |
|
|
1058 |
|
eDimensionKeyRangeLow.set_tip( |
1059 |
|
_("start of the keyboard area which should switch the " |
1060 |
|
"\"keyswitching\" dimension") |
1061 |
|
); |
1062 |
|
eDimensionKeyRangeHigh.set_tip( |
1063 |
|
_("end of the keyboard area which should switch the " |
1064 |
|
"\"keyswitching\" dimension") |
1065 |
|
); |
1066 |
|
|
1067 |
connect(eIsDrum, &InstrumentProps::set_IsDrum); |
connect(eIsDrum, &InstrumentProps::set_IsDrum); |
1068 |
connect(eMIDIBank, &InstrumentProps::set_MIDIBank); |
connect(eMIDIBank, &InstrumentProps::set_MIDIBank); |
1069 |
connect(eMIDIProgram, &InstrumentProps::set_MIDIProgram); |
connect(eMIDIProgram, &InstrumentProps::set_MIDIProgram); |
1752 |
sigc::signal<void, gig::DimensionRegion*>& MainWindow::signal_dimreg_changed() { |
sigc::signal<void, gig::DimensionRegion*>& MainWindow::signal_dimreg_changed() { |
1753 |
return dimreg_changed_signal; |
return dimreg_changed_signal; |
1754 |
} |
} |
1755 |
|
|
1756 |
|
sigc::signal<void, int/*key*/, int/*velocity*/>& MainWindow::signal_note_on() { |
1757 |
|
return note_on_signal; |
1758 |
|
} |
1759 |
|
|
1760 |
|
sigc::signal<void, int/*key*/, int/*velocity*/>& MainWindow::signal_note_off() { |
1761 |
|
return note_off_signal; |
1762 |
|
} |
1763 |
|
|
1764 |
|
sigc::signal<void, int/*key*/, int/*velocity*/>& MainWindow::signal_keyboard_key_hit() { |
1765 |
|
return m_RegionChooser.signal_keyboard_key_hit(); |
1766 |
|
} |
1767 |
|
|
1768 |
|
sigc::signal<void, int/*key*/, int/*velocity*/>& MainWindow::signal_keyboard_key_released() { |
1769 |
|
return m_RegionChooser.signal_keyboard_key_released(); |
1770 |
|
} |