void TestWidget::HandleActionsMenu ( const JIndex index ) { if (index == kChangeSizeCmd) { GetNewSize(); } else if (index == kToggleFillCmd) { itsFillFlag = !itsFillFlag; Refresh(); } else if (index == kShowHideCmd && IsVisible()) { Hide(); itsActionsMenu->SetItemText(kShowHideCmd, kShowStr); } else if (index == kShowHideCmd) { Show(); itsActionsMenu->SetItemText(kShowHideCmd, kHideStr); } else if (index == kActDeactCmd && IsActive()) { Deactivate(); itsActionsMenu->SetItemText(kActDeactCmd, kActivateStr); } else if (index == kActDeactCmd) { Activate(); itsActionsMenu->SetItemText(kActDeactCmd, kDeactivateStr); } else if (index == kShowHideQuitCmd && itsQuitButton != NULL && itsQuitButton->WouldBeVisible()) { itsQuitButton->Hide(); itsActionsMenu->SetItemText(kShowHideQuitCmd, kShowQuitStr); } else if (index == kShowHideQuitCmd && itsQuitButton != NULL) { itsQuitButton->Show(); itsActionsMenu->SetItemText(kShowHideQuitCmd, kHideQuitStr); } else if (index == kActDeactQuitCmd && itsQuitButton != NULL && itsQuitButton->WouldBeActive()) { itsQuitButton->Deactivate(); itsActionsMenu->SetItemText(kActDeactQuitCmd, kActivateQuitStr); } else if (index == kActDeactQuitCmd && itsQuitButton != NULL) { itsQuitButton->Activate(); itsActionsMenu->SetItemText(kActDeactQuitCmd, kDeactivateQuitStr); } else if (index == kPrintSelectionTargetsCmd) { PrintSelectionTargets(CurrentTime); } else if (index == kPrintOldSelectionTargetsCmd) { PrintSelectionTargets(GetDisplay()->GetLastEventTime() - 10000); } }
void TestWidget::HandleActionsMenu ( const JIndex index ) { if (index == kChangeSizeCmd) { GetNewSize(); } else if (index == kToggleFillCmd) { itsFillFlag = JNegate(itsFillFlag); Refresh(); } else if (index == kShowHideCmd && IsVisible()) { Hide(); itsActionsMenu->SetItemText(kShowHideCmd, kShowStr); } else if (index == kShowHideCmd) { Show(); itsActionsMenu->SetItemText(kShowHideCmd, kHideStr); } else if (index == kActDeactCmd && IsActive()) { Deactivate(); itsActionsMenu->SetItemText(kActDeactCmd, kActivateStr); } else if (index == kActDeactCmd) { Activate(); itsActionsMenu->SetItemText(kActDeactCmd, kDeactivateStr); } else if (index == kRedGreenCmd) { JXColormap* colormap = GetColormap(); const JIndex redColor = colormap->GetRedColor(); itsAnimButton->SetFontStyle(itsNextAnimColor); if (itsNextAnimColor == redColor) { itsNextAnimColor = colormap->GetGreenColor(); itsActionsMenu->SetItemText(kRedGreenCmd, kGreenStr); } else { itsNextAnimColor = redColor; itsActionsMenu->SetItemText(kRedGreenCmd, kRedStr); } } else if (index == kShowHideQuitCmd && itsQuitButton != NULL && itsQuitButton->WouldBeVisible()) { itsQuitButton->Hide(); itsActionsMenu->SetItemText(kShowHideQuitCmd, kShowQuitStr); } else if (index == kShowHideQuitCmd && itsQuitButton != NULL) { itsQuitButton->Show(); itsActionsMenu->SetItemText(kShowHideQuitCmd, kHideQuitStr); } else if (index == kActDeactQuitCmd && itsQuitButton != NULL && itsQuitButton->WouldBeActive()) { itsQuitButton->Deactivate(); itsActionsMenu->SetItemText(kActDeactQuitCmd, kActivateQuitStr); } else if (index == kActDeactQuitCmd && itsQuitButton != NULL) { itsQuitButton->Activate(); itsActionsMenu->SetItemText(kActDeactQuitCmd, kDeactivateQuitStr); } else if (index == kPrintSelectionTargetsCmd) { PrintSelectionTargets(CurrentTime); } else if (index == kPrintOldSelectionTargetsCmd) { PrintSelectionTargets((GetDisplay())->GetLastEventTime() - 10000); } }