Browse Source

Use one big menu in app::appendAudioMenu() instead of sub-menus.

tags/v2.0.0
Andrew Belt 4 years ago
parent
commit
ce0cdd18a3
1 changed files with 30 additions and 12 deletions
  1. +30
    -12
      src/app/AudioWidget.cpp

+ 30
- 12
src/app/AudioWidget.cpp View File

@@ -1,4 +1,5 @@
#include <app/AudioWidget.hpp>
#include <ui/MenuSeparator.hpp>
#include <helpers.hpp>


@@ -304,21 +305,38 @@ void AudioWidget::setAudioPort(audio::Port* port) {


void appendAudioMenu(ui::Menu* menu, audio::Port* port) {
AudioDriverItem* driverItem = createMenuItem<AudioDriverItem>("Audio driver", RIGHT_ARROW);
driverItem->port = port;
menu->addChild(driverItem);
menu->addChild(createMenuLabel("Audio driver"));
appendAudioDriverMenu(menu, port);

AudioDeviceItem* deviceItem = createMenuItem<AudioDeviceItem>("Audio device", RIGHT_ARROW);
deviceItem->port = port;
menu->addChild(deviceItem);
menu->addChild(new ui::MenuSeparator);
menu->addChild(createMenuLabel("Audio device"));
appendAudioDeviceMenu(menu, port);

AudioSampleRateItem* sampleRateItem = createMenuItem<AudioSampleRateItem>("Sample rate", RIGHT_ARROW);
sampleRateItem->port = port;
menu->addChild(sampleRateItem);
menu->addChild(new ui::MenuSeparator);
menu->addChild(createMenuLabel("Sample rate"));
appendAudioSampleRateMenu(menu, port);

AudioBlockSizeItem* blockSizeItem = createMenuItem<AudioBlockSizeItem>("Block size", RIGHT_ARROW);
blockSizeItem->port = port;
menu->addChild(blockSizeItem);
menu->addChild(new ui::MenuSeparator);
menu->addChild(createMenuLabel("Block size"));
appendAudioBlockSizeMenu(menu, port);

// Uncomment this to use sub-menus instead of one big menu.

// AudioDriverItem* driverItem = createMenuItem<AudioDriverItem>("Audio driver", RIGHT_ARROW);
// driverItem->port = port;
// menu->addChild(driverItem);

// AudioDeviceItem* deviceItem = createMenuItem<AudioDeviceItem>("Audio device", RIGHT_ARROW);
// deviceItem->port = port;
// menu->addChild(deviceItem);

// AudioSampleRateItem* sampleRateItem = createMenuItem<AudioSampleRateItem>("Sample rate", RIGHT_ARROW);
// sampleRateItem->port = port;
// menu->addChild(sampleRateItem);

// AudioBlockSizeItem* blockSizeItem = createMenuItem<AudioBlockSizeItem>("Block size", RIGHT_ARROW);
// blockSizeItem->port = port;
// menu->addChild(blockSizeItem);
}




Loading…
Cancel
Save