root/src/apps/debugger/user_interface/gui/util/SignalDispositionMenu.cpp
/*
 * Copyright 2015, Rene Gollent, rene@gollent.com.
 * Distributed under the terms of the MIT License.
 */


#include "SignalDispositionMenu.h"

#include <new>

#include <MenuItem.h>

#include "SignalDispositionTypes.h"
#include "UiUtils.h"


SignalDispositionMenu::SignalDispositionMenu(const char* label,
        BMessage* baseMessage)
        :
        BMenu(label)
{
        for (int i = 0; i < SIGNAL_DISPOSITION_MAX; i++) {
                BMessage* message = NULL;
                if (baseMessage != NULL) {
                        message = new BMessage(*baseMessage);
                        message->AddInt32("disposition", i);
                }

                AddItem(new BMenuItem(UiUtils::SignalDispositionToString(i), message));
        }
}


SignalDispositionMenu::~SignalDispositionMenu()
{
}