| 541 | |
| 542 | |
| 543 | bool RemoteVstPlugin::processMessage( const message & _m ) |
| 544 | { |
| 545 | if (! EMBED) |
| 546 | { |
| 547 | switch( _m.id ) |
| 548 | { |
| 549 | case IdShowUI: |
| 550 | showEditor(); |
| 551 | return true; |
| 552 | |
| 553 | case IdHideUI: |
| 554 | hideEditor(); |
| 555 | return true; |
| 556 | |
| 557 | case IdToggleUI: |
| 558 | if( m_window && IsWindowVisible( m_window ) ) |
| 559 | { |
| 560 | hideEditor(); |
| 561 | } |
| 562 | else |
| 563 | { |
| 564 | showEditor(); |
| 565 | } |
| 566 | return true; |
| 567 | |
| 568 | case IdIsUIVisible: |
| 569 | bool visible = m_window && IsWindowVisible( m_window ); |
| 570 | sendMessage( message( IdIsUIVisible ) |
| 571 | .addInt( visible ? 1 : 0 ) ); |
| 572 | return true; |
| 573 | } |
| 574 | } |
| 575 | else if (EMBED && _m.id == IdShowUI) |
| 576 | { |
| 577 | ShowWindow( m_window, SW_SHOWNORMAL ); |
| 578 | UpdateWindow( m_window ); |
| 579 | return true; |
| 580 | } |
| 581 | |
| 582 | switch( _m.id ) |
| 583 | { |
| 584 | case IdVstLoadPlugin: |
| 585 | init( _m.getString() ); |
| 586 | break; |
| 587 | |
| 588 | case IdVstSetTempo: |
| 589 | setBPM( _m.getInt() ); |
| 590 | break; |
| 591 | |
| 592 | case IdVstSetLanguage: |
| 593 | hlang = static_cast<VstHostLanguages>( _m.getInt() ); |
| 594 | break; |
| 595 | |
| 596 | case IdVstGetParameterDump: |
| 597 | getParameterDump(); |
| 598 | break; |
| 599 | |
| 600 | case IdVstSetParameterDump: |
no test coverage detected