root/src/tests/kits/opengl/glinfo/OpenGLWindow.cpp
/*
 * Copyright 2009-2012 Haiku Inc. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *              John Scipione <jscipione@gmail.com>
 *              Artur Wyszynski <harakash@gmail.com>
 */


#include "OpenGLWindow.h"

#include <Application.h>
#include <Catalog.h>
#include <GroupLayout.h>

#include "OpenGLView.h"


#undef B_TRANSLATION_CONTEXT
#define B_TRANSLATION_CONTEXT "OpenGLWindow"


OpenGLWindow::OpenGLWindow()
        :
        BWindow(BRect(50, 50, 300, 400),
                B_TRANSLATE_SYSTEM_NAME("GL Info"), B_TITLED_WINDOW,
                B_NOT_RESIZABLE | B_ASYNCHRONOUS_CONTROLS | B_NOT_ZOOMABLE
                | B_AUTO_UPDATE_SIZE_LIMITS)
{
        SetLayout(new BGroupLayout(B_VERTICAL));
        fView = new OpenGLView();
        GetLayout()->AddView(fView);
        CenterOnScreen();
}


OpenGLWindow::~OpenGLWindow()
{
}


bool
OpenGLWindow::QuitRequested()
{
        be_app->PostMessage(B_QUIT_REQUESTED);
        return true;
}


void
OpenGLWindow::MessageReceived(BMessage* message)
{
        switch (message->what) {
                default:
                        BWindow::MessageReceived(message);
        }
}