⛏️ index : haiku.git

/*
 * Copyright 2021, Andrew Lindesay <apl@lindesay.co.nz>.
 * All rights reserved. Distributed under the terms of the MIT License.
 */
#include "ShuttingDownWindow.h"

#include <Catalog.h>
#include <LayoutBuilder.h>
#include <Locker.h>


#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()
{
}