mirror of
https://github.com/Ardour/ardour.git
synced 2026-01-05 21:25:46 +01:00
Merged with trunk R1283.
NOTE: Compiles, but broken (crash on adding MIDI track). git-svn-id: svn://localhost/ardour2/branches/midi@1292 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
ef6b25432d
commit
532f6aad4a
271 changed files with 12893 additions and 7748 deletions
|
|
@ -30,7 +30,6 @@
|
|||
|
||||
#include <pbd/error.h>
|
||||
#include <pbd/stl_delete.h>
|
||||
#include <pbd/whitespace.h>
|
||||
#include <pbd/memento_command.h>
|
||||
|
||||
#include <gtkmm2ext/gtk_ui.h>
|
||||
|
|
@ -133,6 +132,8 @@ AudioTimeAxisView::AudioTimeAxisView (PublicEditor& ed, Session& sess, boost::sh
|
|||
controls_base_selected_name = "AudioBusControlsBaseSelected";
|
||||
controls_base_unselected_name = "AudioBusControlsBaseUnselected";
|
||||
}
|
||||
|
||||
post_construct ();
|
||||
}
|
||||
|
||||
AudioTimeAxisView::~AudioTimeAxisView ()
|
||||
|
|
@ -260,14 +261,40 @@ AudioTimeAxisView::append_extra_display_menu_items ()
|
|||
waveform_item->set_active (editor.show_waveforms());
|
||||
ignore_toggle = false;
|
||||
|
||||
waveform_items.push_back (SeparatorElem());
|
||||
|
||||
RadioMenuItem::Group group;
|
||||
|
||||
|
||||
waveform_items.push_back (RadioMenuElem (group, _("Traditional"), bind (mem_fun(*this, &AudioTimeAxisView::set_waveform_shape), Traditional)));
|
||||
traditional_item = static_cast<RadioMenuItem *> (&waveform_items.back());
|
||||
|
||||
waveform_items.push_back (RadioMenuElem (group, _("Rectified"), bind (mem_fun(*this, &AudioTimeAxisView::set_waveform_shape), Rectified)));
|
||||
rectified_item = static_cast<RadioMenuItem *> (&waveform_items.back());
|
||||
|
||||
waveform_items.push_back (SeparatorElem());
|
||||
|
||||
RadioMenuItem::Group group2;
|
||||
|
||||
waveform_items.push_back (RadioMenuElem (group2, _("Linear"), bind (mem_fun(*this, &AudioTimeAxisView::set_waveform_scale), LinearWaveform)));
|
||||
linearscale_item = static_cast<RadioMenuItem *> (&waveform_items.back());
|
||||
|
||||
waveform_items.push_back (RadioMenuElem (group2, _("Logarithmic"), bind (mem_fun(*this, &AudioTimeAxisView::set_waveform_scale), LogWaveform)));
|
||||
logscale_item = static_cast<RadioMenuItem *> (&waveform_items.back());
|
||||
|
||||
// setting initial item state
|
||||
AudioStreamView* asv = audio_view();
|
||||
if (asv) {
|
||||
ignore_toggle = true;
|
||||
if (asv->get_waveform_shape() == Rectified)
|
||||
rectified_item->set_active(true);
|
||||
else traditional_item->set_active(true);
|
||||
|
||||
if (asv->get_waveform_scale() == LogWaveform)
|
||||
logscale_item->set_active(true);
|
||||
else linearscale_item->set_active(true);
|
||||
ignore_toggle = false;
|
||||
}
|
||||
|
||||
items.push_back (MenuElem (_("Waveform"), *waveform_menu));
|
||||
}
|
||||
|
||||
|
|
@ -310,13 +337,25 @@ AudioTimeAxisView::set_waveform_shape (WaveformShape shape)
|
|||
{
|
||||
AudioStreamView* asv = audio_view();
|
||||
|
||||
if (asv) {
|
||||
if (asv && !ignore_toggle) {
|
||||
asv->set_waveform_shape (shape);
|
||||
}
|
||||
|
||||
map_frozen ();
|
||||
}
|
||||
|
||||
void
|
||||
AudioTimeAxisView::set_waveform_scale (WaveformScale scale)
|
||||
{
|
||||
AudioStreamView* asv = audio_view();
|
||||
|
||||
if (asv && !ignore_toggle) {
|
||||
asv->set_waveform_scale (scale);
|
||||
}
|
||||
|
||||
map_frozen ();
|
||||
}
|
||||
|
||||
void
|
||||
AudioTimeAxisView::add_gain_automation_child ()
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue