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))