/* * Copyright 2021, Andrew Lindesay . * All rights reserved. Distributed under the terms of the MIT License. */ #include "ShuttingDownWindow.h" #include #include #include #undef B_TRANSLATION_CONTEXT #define B_TRANSLATION_CONTEXT "ShuttingDownWindow" #define WINDOW_FRAME BRect(0, 0, 240, 120) ShuttingDownWindow::ShuttingDownWindow(BWindow* parent) : BWindow(WINDOW_FRAME, B_TRANSLATE("Cleaning up" B_UTF8_ELLIPSIS), B_FLOATING_WINDOW_LOOK, B_MODAL_SUBSET_WINDOW_FEEL, B_ASYNCHRONOUS_CONTROLS | B_AUTO_UPDATE_SIZE_LIMITS | B_NOT_RESIZABLE | B_NOT_ZOOMABLE | B_NOT_CLOSABLE ) { AddToSubset(parent); BTextView* textView = new BTextView("shutting down message"); textView->AdoptSystemColors(); textView->MakeEditable(false); textView->MakeSelectable(false); textView->SetText(B_TRANSLATE("HaikuDepot is stopping or completing " "running operations before quitting.")); BLayoutBuilder::Group<>(this, B_VERTICAL, 0) .SetInsets(B_USE_WINDOW_SPACING, B_USE_WINDOW_SPACING, B_USE_WINDOW_SPACING, B_USE_DEFAULT_SPACING) .Add(textView) .End(); CenterOnScreen(); } ShuttingDownWindow::~ShuttingDownWindow() { }