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