void TestPartitionDirector::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == itsHorizMenu && message.Is(JXMenu::kNeedsUpdate)) { UpdateHorizMenu(); } else if (sender == itsHorizMenu && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast<const JXMenu::ItemSelected*>(&message); assert( selection != NULL ); HandleHorizMenu(selection->GetIndex()); } else if (sender == itsVertMenu && message.Is(JXMenu::kNeedsUpdate)) { UpdateVertMenu(); } else if (sender == itsVertMenu && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast<const JXMenu::ItemSelected*>(&message); assert( selection != NULL ); HandleVertMenu(selection->GetIndex()); } else if (sender == itsSetElasticDialog && message.Is(JXDialogDirector::kDeactivated)) { const JXDialogDirector::Deactivated* info = dynamic_cast<const JXDialogDirector::Deactivated*>(&message); assert( info != NULL ); const JBoolean ok = info->Successful(); const JIndex newElasticIndex = itsSetElasticDialog->GetElasticIndex(); if (ok && itsSetElasticType == kHorizElastic) { itsHorizPartition->SetElasticIndex(newElasticIndex); } else if (ok && itsSetElasticType == kVertElastic) { itsVertPartition->SetElasticIndex(newElasticIndex); } itsSetElasticDialog = NULL; } else { JXWindowDirector::Receive(sender, message); } }
void TestPartitionDirector::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == itsHorizMenu && message.Is(JXMenu::kNeedsUpdate)) { UpdateHorizMenu(); } else if (sender == itsHorizMenu && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast(const JXMenu::ItemSelected*, &message); assert( selection != NULL ); HandleHorizMenu(selection->GetIndex()); } else if (sender == itsVertMenu && message.Is(JXMenu::kNeedsUpdate))