split up RoadmapWizard to sit its wizard logic on top of a a native GtkAssistant a) awkwardly GtkAssistant is not a GtkDialog, but derives directly from GtkWindow so some shuffling around required due to that b) hidden/unused pages are shuffled to the end of the list of pages and their titles turned off in order to hide them from the roadmap c) some nonstandard hackery required to get the gtk roadmap titles to wrap Change-Id: I0d2346c489fef744136a2785f33c846d97bd8dc6 Reviewed-on: https://gerrit.libreoffice.org/76876 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
62 lines
2.1 KiB
C++
62 lines
2.1 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* This file incorporates work covered by the following license notice:
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
* with this work for additional information regarding copyright
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
*/
|
|
#ifndef INCLUDED_CUI_SOURCE_INC_ABOUT_HXX
|
|
#define INCLUDED_CUI_SOURCE_INC_ABOUT_HXX
|
|
|
|
#include <vcl/bitmapex.hxx>
|
|
#include <vcl/weld.hxx>
|
|
|
|
class AboutDialog : public weld::DialogController
|
|
{
|
|
private:
|
|
std::unique_ptr<weld::Builder> m_xBuilder;
|
|
std::shared_ptr<weld::AboutDialog> m_xDialog;
|
|
std::unique_ptr<weld::Container> m_xContentArea;
|
|
std::unique_ptr<weld::Button> m_xCreditsButton;
|
|
std::unique_ptr<weld::Button> m_xWebsiteButton;
|
|
std::unique_ptr<weld::Button> m_xReleaseNotesButton;
|
|
std::unique_ptr<weld::Button> m_xCloseButton;
|
|
|
|
BitmapEx aLogoBitmap;
|
|
BitmapEx aBackgroundBitmap;
|
|
|
|
OUString m_buildIdLinkString;
|
|
|
|
void SetBuildIdLink();
|
|
void SetLogo();
|
|
|
|
static OUString GetBuildId();
|
|
static OUString GetVersionString();
|
|
static OUString GetCopyrightString();
|
|
static OUString GetLocaleString();
|
|
static bool IsStringValidGitHash(const OUString& hash);
|
|
|
|
public:
|
|
AboutDialog(weld::Window* pParent);
|
|
virtual weld::Dialog* getDialog() override { return m_xDialog.get(); }
|
|
virtual ~AboutDialog() override;
|
|
|
|
DECL_LINK(HandleClick, weld::Button&, void);
|
|
DECL_LINK(SizeAllocHdl, const Size&, void);
|
|
};
|
|
|
|
#endif // INCLUDED_CUI_SOURCE_INC_ABOUT_HXX
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|