JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
juce_HyperlinkButton.h
Go to the documentation of this file.
1 /*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
29//==============================================================================
38class JUCE_API HyperlinkButton : public Button
39{
40public:
41 //==============================================================================
49 HyperlinkButton (const String& linkText,
50 const URL& linkURL);
51
54
56 ~HyperlinkButton() override;
57
58 //==============================================================================
64 void setFont (const Font& newFont,
65 bool resizeToMatchComponentHeight,
66 Justification justificationType = Justification::horizontallyCentred);
67
68 //==============================================================================
77 {
78 textColourId = 0x1001f00,
79 };
80
81 //==============================================================================
83 void setURL (const URL& newURL) noexcept;
84
86 const URL& getURL() const noexcept { return url; }
87
88 //==============================================================================
93 void changeWidthToFitText();
94
95 //==============================================================================
99 void setJustificationType (Justification justification);
100
102 Justification getJustificationType() const noexcept { return justification; }
103
105 std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override;
106
107protected:
108 //==============================================================================
110 void clicked() override;
112 void colourChanged() override;
114 void paintButton (Graphics&, bool, bool) override;
115
116private:
117 //==============================================================================
118 using Button::clicked;
119 Font getFontToUse() const;
120
121 //==============================================================================
122 URL url;
123 Font font;
124 bool resizeFont;
125 Justification justification;
126
128};
129
130} // namespace juce
A base class for buttons.
Definition juce_Button.h:43
Represents a particular font, including its size, style, etc.
Definition juce_Font.h:42
A graphics context, used for drawing a component or image.
A button showing an underlined weblink, that will launch the link when it's clicked.
ColourIds
A set of colour IDs to use to change the colour of various aspects of the link.
Justification getJustificationType() const noexcept
Returns the type of justification, as set in setJustificationType().
const URL & getURL() const noexcept
Returns the URL that the button will trigger.
Represents a type of justification to be used when positioning graphical items.
The JUCE String class!
Definition juce_String.h:53
Represents a URL and has a bunch of useful functions to manipulate it.
Definition juce_URL.h:38
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
This is a shorthand way of writing both a JUCE_DECLARE_NON_COPYABLE and JUCE_LEAK_DETECTOR macro for ...
JUCE Namespace.