dev136 - add auto patchbay toggle
This commit is contained in:
parent
02838e0a07
commit
2fbec000d7
8 changed files with 78 additions and 6 deletions
|
|
@ -249,7 +249,12 @@ void FurnaceGUI::drawMixer() {
|
|||
ImGui::EndTable();
|
||||
}
|
||||
} else {
|
||||
ImGui::Dummy(ImVec2(1.0f,ImGui::GetFrameHeightWithSpacing()*4.0f));
|
||||
if (ImGui::Checkbox("Automatic patchbay",&e->song.patchbayAuto)) {
|
||||
if (e->song.patchbayAuto) e->autoPatchbayP();
|
||||
MARK_MODIFIED;
|
||||
}
|
||||
ImGui::Checkbox("Display hidden ports",&displayHiddenPorts);
|
||||
ImGui::Dummy(ImVec2(1.0f,ImGui::GetFrameHeightWithSpacing()*2.0f));
|
||||
}
|
||||
|
||||
hoveredPortSet=0x1fff;
|
||||
|
|
@ -260,6 +265,8 @@ void FurnaceGUI::drawMixer() {
|
|||
ImVec2 topPos=ImGui::GetCursorPos();
|
||||
topPos.x+=ImGui::GetContentRegionAvail().x-60.0*dpiScale;
|
||||
|
||||
if (ImGui::IsWindowHovered() && ImGui::IsMouseClicked(ImGuiMouseButton_Left)) selectedPortSet=0x1fff;
|
||||
|
||||
if (portDragActive) {
|
||||
dl->AddLine(subPortPos,ImGui::GetMousePos(),ImGui::GetColorU32(uiColors[GUI_COLOR_PATCHBAY_CONNECTION]),2.0f*dpiScale);
|
||||
}
|
||||
|
|
@ -281,7 +288,7 @@ void FurnaceGUI::drawMixer() {
|
|||
}
|
||||
}
|
||||
ImGui::SetCursorPos(topPos);
|
||||
if (portSet("System",0x1000,e->getAudioDescGot().outChans,0,e->getAudioDescGot().outChans,0,selectedSubPort,portPos)) {
|
||||
if (portSet("System",0x1000,displayHiddenPorts?DIV_MAX_OUTPUTS:e->getAudioDescGot().outChans,0,e->getAudioDescGot().outChans,0,selectedSubPort,portPos)) {
|
||||
selectedPortSet=0x1000;
|
||||
if (selectedSubPort>=0) {
|
||||
portDragActive=true;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue