xref: /haiku/src/apps/overlayimage/OverlayWindow.cpp (revision 2de4cba2647dbcb63a24c590a1e4e76ceec2dce4)
199b6a9f1SJoachim Seemer /*
299b6a9f1SJoachim Seemer  * Copyright 1999-2010, Be Incorporated. All Rights Reserved.
399b6a9f1SJoachim Seemer  * This file may be used under the terms of the Be Sample Code License.
499b6a9f1SJoachim Seemer  *
599b6a9f1SJoachim Seemer  * OverlayImage is based on the code presented in this article:
699b6a9f1SJoachim Seemer  * http://www.haiku-os.org/documents/dev/replishow_a_replicable_image_viewer
799b6a9f1SJoachim Seemer  *
899b6a9f1SJoachim Seemer  * Authors:
999b6a9f1SJoachim Seemer  *			Seth Flexman
1099b6a9f1SJoachim Seemer  *			Hartmuth Reh
1199b6a9f1SJoachim Seemer  *			Humdinger		<humdingerb@gmail.com>
1299b6a9f1SJoachim Seemer  */
1399b6a9f1SJoachim Seemer 
1499b6a9f1SJoachim Seemer #include "OverlayWindow.h"
15*2de4cba2SHumdinger #include "OverlayView.h"
1699b6a9f1SJoachim Seemer 
1799b6a9f1SJoachim Seemer #include <Application.h>
1899b6a9f1SJoachim Seemer #include <Catalog.h>
1999b6a9f1SJoachim Seemer #include <Locale.h>
2099b6a9f1SJoachim Seemer #include <String.h>
2199b6a9f1SJoachim Seemer 
22546208a5SOliver Tappe #undef B_TRANSLATION_CONTEXT
23546208a5SOliver Tappe #define B_TRANSLATION_CONTEXT "Main window"
2499b6a9f1SJoachim Seemer 
2599b6a9f1SJoachim Seemer 
OverlayWindow()2699b6a9f1SJoachim Seemer OverlayWindow::OverlayWindow()
2799b6a9f1SJoachim Seemer 	:
28*2de4cba2SHumdinger 	BWindow(BRect(50, 50, 500, 200), B_TRANSLATE_SYSTEM_NAME("OverlayImage"), B_TITLED_WINDOW,
29*2de4cba2SHumdinger 		B_NOT_RESIZABLE | B_NOT_ZOOMABLE)
3099b6a9f1SJoachim Seemer {
3199b6a9f1SJoachim Seemer 	OverlayView* replView = new OverlayView(Bounds());
3299b6a9f1SJoachim Seemer 	AddChild(replView);
3399b6a9f1SJoachim Seemer 
3499b6a9f1SJoachim Seemer 	BView* bgView = new BView(Bounds(), "bgView", B_FOLLOW_ALL, B_WILL_DRAW);
35fa19dd44Slooncraz 	bgView->SetViewUIColor(B_PANEL_BACKGROUND_COLOR);
3699b6a9f1SJoachim Seemer 	AddChild(bgView);
3799b6a9f1SJoachim Seemer }
3899b6a9f1SJoachim Seemer 
3999b6a9f1SJoachim Seemer 
4099b6a9f1SJoachim Seemer bool
QuitRequested()4199b6a9f1SJoachim Seemer OverlayWindow::QuitRequested()
4299b6a9f1SJoachim Seemer {
4399b6a9f1SJoachim Seemer 	be_app->PostMessage(B_QUIT_REQUESTED);
4499b6a9f1SJoachim Seemer 	return true;
4599b6a9f1SJoachim Seemer }
46