1/* 2 * Copyright 2009-2012 Haiku Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * John Scipione <jscipione@gmail.com> 7 * Artur Wyszynski <harakash@gmail.com> 8 */ 9 10 11#include "OpenGLWindow.h" 12 13#include <Application.h> 14#include <Catalog.h> 15#include <GroupLayout.h> 16 17#include "OpenGLView.h" 18 19 20#undef B_TRANSLATION_CONTEXT 21#define B_TRANSLATION_CONTEXT "OpenGLWindow" 22 23 24OpenGLWindow::OpenGLWindow() 25 : 26 BWindow(BRect(50, 50, 300, 400), 27 B_TRANSLATE_SYSTEM_NAME("GL Info"), B_TITLED_WINDOW, 28 B_NOT_RESIZABLE | B_ASYNCHRONOUS_CONTROLS | B_NOT_ZOOMABLE 29 | B_AUTO_UPDATE_SIZE_LIMITS) 30{ 31 SetLayout(new BGroupLayout(B_VERTICAL)); 32 fView = new OpenGLView(); 33 GetLayout()->AddView(fView); 34 CenterOnScreen(); 35} 36 37 38OpenGLWindow::~OpenGLWindow() 39{ 40} 41 42 43bool 44OpenGLWindow::QuitRequested() 45{ 46 be_app->PostMessage(B_QUIT_REQUESTED); 47 return true; 48} 49 50 51void 52OpenGLWindow::MessageReceived(BMessage* message) 53{ 54 switch (message->what) { 55 default: 56 BWindow::MessageReceived(message); 57 } 58} 59