void StatusView::MessageReceived(BMessage* message) { switch (message->what) { case kMsgOpenSSPreferences: _OpenPreferences(); break; case kMSGFrequencyChanged: message->FindPointer("freq_info", (void**)&fCurrentFrequency); _SetupNewFreqString(); Invalidate(); break; case kUpdatedPreferences: fFrequencySwitcher->SetMode(*(fStorage->GetPreferences())); fPreferencesMenuFilter->UpdateMenu(); break; case B_ABOUT_REQUESTED: _AboutRequested(); break; case B_QUIT_REQUESTED: _Quit(); break; default: BView::MessageReceived(message); } }
void NetworkStatusView::MessageReceived(BMessage* message) { switch (message->what) { case B_NETWORK_MONITOR: _Update(); break; case kMsgShowConfiguration: _ShowConfiguration(message); break; case kMsgOpenNetworkPreferences: _OpenNetworksPreferences(); break; case kMsgJoinNetwork: { const char* deviceName; const char* name; BNetworkAddress address; if (message->FindString("device", &deviceName) == B_OK && message->FindString("name", &name) == B_OK && message->FindFlat("address", &address) == B_OK) { BNetworkDevice device(deviceName); status_t status = device.JoinNetwork(address); if (status != B_OK) { BString text = B_TRANSLATE("Could not join wireless network:\n"); text << strerror(status); BAlert* alert = new BAlert(name, text.String(), B_TRANSLATE("OK"), NULL, NULL, B_WIDTH_AS_USUAL, B_STOP_ALERT); alert->SetFlags(alert->Flags() | B_CLOSE_ON_ESCAPE); alert->Go(NULL); } } break; } case B_ABOUT_REQUESTED: _AboutRequested(); break; case B_QUIT_REQUESTED: _Quit(); break; default: BView::MessageReceived(message); } }
void PowerStatusReplicant::MessageReceived(BMessage *message) { switch (message->what) { case kMsgToggleLabel: if (fShowStatusIcon) fShowLabel = !fShowLabel; else fShowLabel = true; Update(true); break; case kMsgToggleTime: fShowTime = !fShowTime; Update(true); break; case kMsgToggleStatusIcon: if (fShowLabel) fShowStatusIcon = !fShowStatusIcon; else fShowStatusIcon = true; Update(true); break; case kMsgToggleExtInfo: _OpenExtendedWindow(); break; case B_ABOUT_REQUESTED: _AboutRequested(); break; case B_QUIT_REQUESTED: _Quit(); break; default: PowerStatusView::MessageReceived(message); } }
void PowerStatusReplicant::_Init() { fDriverInterface = new ACPIDriverInterface; if (fDriverInterface->Connect() != B_OK) { delete fDriverInterface; fDriverInterface = new APMDriverInterface; if (fDriverInterface->Connect() != B_OK) { fprintf(stderr, "No power interface found.\n"); _Quit(); } } fExtendedWindow = NULL; fMessengerExist = false; fExtWindowMessenger = NULL; fDriverInterface->StartWatching(this); }
void VUView::DetachedFromWindow() { _Quit(); }