void Test2DPlotDirector::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == itsPlotWidget && message.Is(J2DPlotWidget::kTitleChanged)) { (GetWindow())->SetTitle(itsPlotWidget->GetTitle()); } else if (sender == itsActionsMenu && message.Is(JXMenu::kNeedsUpdate)) { UpdateActionsMenu(); } else if (sender == itsActionsMenu && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast(const JXMenu::ItemSelected*, &message); assert( selection != NULL ); HandleActionsMenu(selection->GetIndex()); } else {
void CBFnListDirector::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == itsActionsMenu && message.Is(JXMenu::kNeedsUpdate)) { UpdateActionsMenu(); } else if (sender == itsActionsMenu && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast<const JXMenu::ItemSelected*>(&message); assert( selection != NULL ); HandleActionsMenu(selection->GetIndex()); } else if (sender == itsPrinter && message.Is(JPrinter::kPrintSetupFinished)) { const JPrinter::PrintSetupFinished* info = dynamic_cast<const JPrinter::PrintSetupFinished*>(&message); assert( info != NULL ); if (info->Successful()) { itsFnListWidget->Print(*itsPrinter); } StopListening(itsPrinter); } else { JXWindowDirector::Receive(sender, message); } }
void CBSymbolSRDirector::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == itsActionsMenu && message.Is(JXMenu::kNeedsUpdate)) { UpdateActionsMenu(); } else if (sender == itsActionsMenu && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast<const JXMenu::ItemSelected*>(&message); assert( selection != NULL ); HandleActionsMenu(selection->GetIndex()); } else { JXWindowDirector::Receive(sender, message); } }
void TestWidget::Receive ( JBroadcaster* sender, const Message& message ) { JXWindow* window = GetWindow(); // insure that it isn't const JXWindowIcon* windowIcon = NULL; if (sender == itsAnimButton && message.Is(JXButton::kPushed)) { if (GetCursorAnimator() == NULL) { CreateCursorAnimator(); itsAnimButton->SetShortcuts("^o^m"); itsAnimButton->SetLabel("Stop"); } else { RemoveCursorAnimator(); itsAnimButton->SetLabel("Start"); itsAnimButton->SetShortcuts("#a"); } } else if (sender == itsQuitButton && message.Is(JXButton::kPushed)) { (JXGetApplication())->Quit(); } else if (window->GetIconWidget(&windowIcon) && sender == windowIcon && message.Is(JXWindowIcon::kHandleDrop)) { const JXWindowIcon::HandleDrop* data = dynamic_cast<const JXWindowIcon::HandleDrop*>(&message); assert( data != NULL ); HandleDNDDrop(JPoint(0,0), data->GetTypeList(), data->GetAction(), data->GetTime(), data->GetSource()); } else if (sender == itsActionsMenu && message.Is(JXMenu::kNeedsUpdate)) { UpdateActionsMenu(); } else if (sender == itsActionsMenu && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast<const JXMenu::ItemSelected*>(&message); assert( selection != NULL ); HandleActionsMenu(selection->GetIndex()); } else if (sender == itsPointMenu && message.Is(JXMenu::kNeedsUpdate)) { UpdatePointMenu(); } else if (sender == itsPointMenu && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast<const JXMenu::ItemSelected*>(&message); assert( selection != NULL ); HandlePointMenu(selection->GetIndex()); } else if (sender == itsSecretMenu && message.Is(JXMenu::kItemSelected)) { const JXMenu::ItemSelected* selection = dynamic_cast<const JXMenu::ItemSelected*>(&message); assert( selection != NULL ); if (selection->GetIndex() == kSecretMenuDialogCmd) { (JGetUserNotification())->DisplayMessage( "This message is generated by an item on the secret popup menu."); } } else if (sender == itsResizeDialog && message.Is(JXDialogDirector::kDeactivated)) { const JXDialogDirector::Deactivated* info = dynamic_cast<const JXDialogDirector::Deactivated*>(&message); assert( info != NULL ); if (info->Successful()) { ChangeSize(); } itsResizeDialog = NULL; } else { JXScrollableWidget::Receive(sender, message); } }