void PulseView::ChangeCPUState(BMessage *message) { int which = message->FindInt32("which"); if (!LastEnabledCPU(which)) { _kern_set_cpu_enabled(which, (int)!cpu_menu_items[which]->IsMarked()); } else { BAlert *alert = new BAlert(B_TRANSLATE("Info"), B_TRANSLATE("You can't disable the last active CPU."), B_TRANSLATE("OK")); alert->SetFlags(alert->Flags() | B_CLOSE_ON_ESCAPE); alert->Go(NULL); } }
status_t CPUButton::Invoke(BMessage *message) { if (!LastEnabledCPU(fCPU)) { _kern_set_cpu_enabled(fCPU, Value()); } else { BAlert *alert = new BAlert(NULL, B_TRANSLATE("You can't disable the " "last active CPU."), B_TRANSLATE("OK")); alert->Go(NULL); SetValue(!Value()); } return B_OK; }