diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-06-04 11:34:28 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-06-06 09:57:53 +0200 |
commit | a30a5d1b8af18d19526f1980df41857f455cc8ef (patch) | |
tree | e8add75abca3c336cbc46936a7d19028ba4251aa /include/vcl/weld.hxx | |
parent | 7665246ac8addc002f74e3a9b22d1baeda448af3 (diff) |
weld AboutDialog
use a native GtkAboutDialog on that platform and refactor the current cui about
dialog body to form the body of a vcl AboutDialog
use add_button to add the buttons to whichever is preferred of the headerbar
or action-area
Change-Id: I67e0b36dcb8d3fa08ec4f0397b0f6185b0778675
Reviewed-on: https://gerrit.libreoffice.org/73439
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include/vcl/weld.hxx')
-rw-r--r-- | include/vcl/weld.hxx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/vcl/weld.hxx b/include/vcl/weld.hxx index 19c808b2b9d5..768750142eb5 100644 --- a/include/vcl/weld.hxx +++ b/include/vcl/weld.hxx @@ -129,6 +129,8 @@ public: virtual void set_vexpand(bool bExpand) = 0; virtual bool get_vexpand() const = 0; + virtual void set_secondary(bool bSecondary) = 0; + virtual void set_margin_top(int nMargin) = 0; virtual void set_margin_bottom(int nMargin) = 0; @@ -433,6 +435,18 @@ public: virtual Container* weld_message_area() = 0; }; +class VCL_DLLPUBLIC AboutDialog : virtual public Dialog +{ +public: + virtual void set_version(const OUString& rVersion) = 0; + virtual void set_copyright(const OUString& rCopyright) = 0; + virtual void set_website(const OUString& rURL) = 0; + virtual void set_website_label(const OUString& rLabel) = 0; + virtual OUString get_website_label() const = 0; + virtual void set_logo(VirtualDevice* pDevice) = 0; + virtual void set_background(VirtualDevice* pDevice) = 0; +}; + struct VCL_DLLPUBLIC ComboBoxEntry { OUString sString; @@ -1730,6 +1744,9 @@ public: bool bTakeOwnership = true) = 0; virtual std::unique_ptr<Dialog> weld_dialog(const OString& id, bool bTakeOwnership = true) = 0; + virtual std::unique_ptr<AboutDialog> weld_about_dialog(const OString& id, + bool bTakeOwnership = true) + = 0; virtual std::unique_ptr<Window> weld_window(const OString& id, bool bTakeOwnership = true) = 0; virtual std::unique_ptr<Widget> weld_widget(const OString& id, bool bTakeOwnership = false) = 0; virtual std::unique_ptr<Container> weld_container(const OString& id, |