VOID CAbstractVstEditor::SetupMenu() //---------------------------------- { //TODO: create menus on click so they are only updated when required if (m_pVstPlugin) { UpdatePresetMenu(); UpdateInputMenu(); UpdateOutputMenu(); UpdateMacroMenu(); UpdateOptionsMenu(); UpdatePresetField(); ::SetMenu(m_hWnd, m_pMenu->m_hMenu); } return; }
void CBCommandTable::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == itsAddCmdButton && message.Is(JXButton::kPushed)) { AddCommand(); } else if (sender == itsRemoveCmdButton && message.Is(JXButton::kPushed)) { RemoveCommand(); } else if (sender == itsDuplicateCmdButton && message.Is(JXButton::kPushed)) { DuplicateCommand(); } else if (sender == itsOptionsMenu && message.Is(JXMenu::kNeedsUpdate)) { UpdateOptionsMenu(); } else if (sender == itsOptionsMenu && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast<const JXMenu::ItemSelected*>(&message); assert( selection != NULL ); HandleOptionsMenu(selection->GetIndex()); } else { if (sender == &(GetTableSelection())) { UpdateButtons(); } JXEditTable::Receive(sender, message); } }
int MacCRSVInterface() { /*=====================================*/ /* Initialize the Macintosh Interface. */ /*=====================================*/ InitMacInterface(); /*==========================================================*/ /* Assign the CRSV file list parameters to global variables */ /* so that they can be manipulated by other routines. */ /*==========================================================*/ MyNumFiles = 0; /*================================================*/ /* Use the default settings for the Options menu. */ /*================================================*/ set_CHECK_RULES(OFF); set_CHECK_RELATIONS(OFF); set_CHECK_EX_FLAG(OFF); set_CHECK_COMMENTS(OFF); set_VERBOSE(OFF); set_CHECK_STYLE(ON); set_CREATE_DEFRELS(OFF); set_CHECK_DEFRELS(ON); set_CHECK_DEBUG(OFF); set_ANALYZE_TRACE(OFF); MAX_SINGLE_LIST = 5; UpdateOptionsMenu(); /*=================================*/ /* Loop forever processing events. */ /*=================================*/ while (TRUE) MainEvent(); }