LMMS
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//==============================================================================
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,
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
103
104protected:
105 //==============================================================================
107 void clicked() override;
109 void colourChanged() override;
111 void paintButton (Graphics&, bool, bool) override;
112
113private:
114 //==============================================================================
115 using Button::clicked;
116 Font getFontToUse() const;
117
118 //==============================================================================
123
125};
126
127} // namespace juce
#define noexcept
Definition DistrhoDefines.h:72
virtual void clicked()
Definition juce_Button.cpp:339
Button(const String &buttonName)
Definition juce_Button.cpp:76
Definition juce_Font.h:42
Definition juce_GraphicsContext.h:45
Definition juce_Justification.h:41
@ horizontallyCentred
Definition juce_Justification.h:115
Definition juce_String.h:53
Definition juce_URL.h:38
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
#define const
Definition zconf.h:137