1 /*
2 * Copyright 1999-2010, Be Incorporated. All Rights Reserved.
3 * This file may be used under the terms of the Be Sample Code License.
4 *
5 * OverlayImage is based on the code presented in this article:
6 * http://www.haiku-os.org/documents/dev/replishow_a_replicable_image_viewer
7 *
8 * Authors:
9 * Seth Flexman
10 * Hartmuth Reh
11 * Humdinger <humdingerb@gmail.com>
12 */
13
14 #include "OverlayWindow.h"
15 #include "OverlayView.h"
16
17 #include <Application.h>
18 #include <Catalog.h>
19 #include <Locale.h>
20 #include <String.h>
21
22 #undef B_TRANSLATION_CONTEXT
23 #define B_TRANSLATION_CONTEXT "Main window"
24
25
OverlayWindow()26 OverlayWindow::OverlayWindow()
27 :
28 BWindow(BRect(50, 50, 500, 200), B_TRANSLATE_SYSTEM_NAME("OverlayImage"), B_TITLED_WINDOW,
29 B_NOT_RESIZABLE | B_NOT_ZOOMABLE)
30 {
31 OverlayView* replView = new OverlayView(Bounds());
32 AddChild(replView);
33
34 BView* bgView = new BView(Bounds(), "bgView", B_FOLLOW_ALL, B_WILL_DRAW);
35 bgView->SetViewUIColor(B_PANEL_BACKGROUND_COLOR);
36 AddChild(bgView);
37 }
38
39
40 bool
QuitRequested()41 OverlayWindow::QuitRequested()
42 {
43 be_app->PostMessage(B_QUIT_REQUESTED);
44 return true;
45 }
46