LMMS
Loading...
Searching...
No Matches
juce_CaretComponent.cpp
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
30 : owner (keyFocusOwner)
31{
33 setInterceptsMouseClicks (false, false);
34}
35
39
41{
42 g.setColour (findColour (caretColourId, true));
43 g.fillRect (getLocalBounds());
44}
45
50
52{
53 startTimer (380);
55 setBounds (characterArea.withWidth (2));
56}
57
59{
60 return owner == nullptr || (owner->hasKeyboardFocus (false)
61 && ! owner->isCurrentlyBlockedByAnotherModalComponent());
62}
63
64} // namespace juce
CaretComponent(Component *keyFocusOwner)
Definition juce_CaretComponent.cpp:29
~CaretComponent() override
Definition juce_CaretComponent.cpp:36
void timerCallback() override
Definition juce_CaretComponent.cpp:46
@ caretColourId
Definition juce_CaretComponent.h:65
Component * owner
Definition juce_CaretComponent.h:73
void paint(Graphics &) override
Definition juce_CaretComponent.cpp:40
bool shouldBeShown() const
Definition juce_CaretComponent.cpp:58
virtual void setCaretPosition(const Rectangle< int > &characterArea)
Definition juce_CaretComponent.cpp:51
void setInterceptsMouseClicks(bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept
Definition juce_Component.cpp:1420
bool isVisible() const noexcept
Definition juce_Component.h:122
void setPaintingIsUnclipped(bool shouldPaintWithoutClipping) noexcept
Definition juce_Component.cpp:2124
Component() noexcept
Definition juce_Component.cpp:517
void setBounds(int x, int y, int width, int height)
Definition juce_Component.cpp:1147
Colour findColour(int colourID, bool inheritFromParent=false) const
Definition juce_Component.cpp:2219
Rectangle< int > getLocalBounds() const noexcept
Definition juce_Component.cpp:2283
virtual void setVisible(bool shouldBeVisible)
Definition juce_Component.cpp:575
Definition juce_GraphicsContext.h:45
Definition juce_Rectangle.h:67
JUCE_NODISCARD Rectangle withWidth(ValueType newWidth) const noexcept
Definition juce_Rectangle.h:245
void startTimer(int intervalInMilliseconds) noexcept
Definition juce_Timer.cpp:332
int g
Definition inflate.c:1573
Definition carla_juce.cpp:31