1/* 2 * Copyright 2015, Rene Gollent, rene@gollent.com. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 7#include "SignalDispositionMenu.h" 8 9#include <new> 10 11#include <MenuItem.h> 12 13#include "SignalDispositionTypes.h" 14#include "UiUtils.h" 15 16 17SignalDispositionMenu::SignalDispositionMenu(const char* label, 18 BMessage* baseMessage) 19 : 20 BMenu(label) 21{ 22 for (int i = 0; i < SIGNAL_DISPOSITION_MAX; i++) { 23 BMessage* message = NULL; 24 if (baseMessage != NULL) { 25 message = new BMessage(*baseMessage); 26 message->AddInt32("disposition", i); 27 } 28 29 AddItem(new BMenuItem(UiUtils::SignalDispositionToString(i), message)); 30 } 31} 32 33 34SignalDispositionMenu::~SignalDispositionMenu() 35{ 36} 37