예제 #1
0
void
RatePackageWindow::MessageReceived(BMessage* message)
{
	switch (message->what) {
		case MSG_PACKAGE_RATED:
			message->FindFloat("rating", &fRating);
			break;

		case MSG_STABILITY_SELECTED:
			message->FindString("name", &fStability);
			break;

		case MSG_LANGUAGE_SELECTED:
			message->FindString("code", &fCommentLanguage);
			break;

		case MSG_RATING_ACTIVE_CHANGED:
		{
			int32 value;
			if (message->FindInt32("be:value", &value) == B_OK)
				fRatingActive = value == B_CONTROL_ON;
			break;
		}

		case MSG_SEND:
			_SendRating();
			break;

		default:
			BWindow::MessageReceived(message);
			break;
	}
}
예제 #2
0
void
RatePackageWindow::MessageReceived(BMessage* message)
{
	switch (message->what) {
		case MSG_SEND:
			_SendRating();
			break;

		default:
			BWindow::MessageReceived(message);
			break;
	}
}