PCL
PushButton.h
Go to the documentation of this file.
1
// ____ ______ __
2
// / __ \ / ____// /
3
// / /_/ // / / /
4
// / ____// /___ / /___ PixInsight Class Library
5
// /_/ \____//_____/ PCL 2.7.0
6
// ----------------------------------------------------------------------------
7
// pcl/PushButton.h - Released 2024-06-18T15:48:54Z
8
// ----------------------------------------------------------------------------
9
// This file is part of the PixInsight Class Library (PCL).
10
// PCL is a multiplatform C++ framework for development of PixInsight modules.
11
//
12
// Copyright (c) 2003-2024 Pleiades Astrophoto S.L. All Rights Reserved.
13
//
14
// Redistribution and use in both source and binary forms, with or without
15
// modification, is permitted provided that the following conditions are met:
16
//
17
// 1. All redistributions of source code must retain the above copyright
18
// notice, this list of conditions and the following disclaimer.
19
//
20
// 2. All redistributions in binary form must reproduce the above copyright
21
// notice, this list of conditions and the following disclaimer in the
22
// documentation and/or other materials provided with the distribution.
23
//
24
// 3. Neither the names "PixInsight" and "Pleiades Astrophoto", nor the names
25
// of their contributors, may be used to endorse or promote products derived
26
// from this software without specific prior written permission. For written
27
// permission, please contact info@pixinsight.com.
28
//
29
// 4. All products derived from this software, in any form whatsoever, must
30
// reproduce the following acknowledgment in the end-user documentation
31
// and/or other materials provided with the product:
32
//
33
// "This product is based on software from the PixInsight project, developed
34
// by Pleiades Astrophoto and its contributors (https://pixinsight.com/)."
35
//
36
// Alternatively, if that is where third-party acknowledgments normally
37
// appear, this acknowledgment must be reproduced in the product itself.
38
//
39
// THIS SOFTWARE IS PROVIDED BY PLEIADES ASTROPHOTO AND ITS CONTRIBUTORS
40
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
41
// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
42
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL PLEIADES ASTROPHOTO OR ITS
43
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
44
// EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, BUSINESS
45
// INTERRUPTION; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; AND LOSS OF USE,
46
// DATA OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
47
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
48
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
49
// POSSIBILITY OF SUCH DAMAGE.
50
// ----------------------------------------------------------------------------
51
52
#ifndef __PCL_PushButton_h
53
#define __PCL_PushButton_h
54
56
57
#ifndef __PCL_BUILDING_PIXINSIGHT_APPLICATION
58
59
#include <
pcl/Defs.h
>
60
61
#include <
pcl/Button.h
>
62
63
namespace
pcl
64
{
65
66
// ----------------------------------------------------------------------------
67
74
class
PCL_CLASS
PushButton
:
public
Button
75
{
76
public
:
77
82
PushButton
(
const
String
& text =
String
(),
83
const
pcl::Bitmap
& icon =
Bitmap::Null
(),
84
Control
& parent =
Control::Null
() );
85
89
~PushButton
()
override
90
{
91
}
92
96
bool
IsPushable
()
const override
97
{
98
return
true
;
99
}
100
104
bool
IsCheckable
()
const override
105
{
106
return
false
;
107
}
108
117
bool
IsDefault
()
const
;
118
124
void
SetDefault
(
bool
=
true
);
125
};
126
127
// ----------------------------------------------------------------------------
128
129
}
// pcl
130
131
#endif
// __PCL_BUILDING_PIXINSIGHT_APPLICATION
132
133
#endif
// __PCL_PushButton_h
134
135
// ----------------------------------------------------------------------------
136
// EOF pcl/PushButton.h - Released 2024-06-18T15:48:54Z
Button.h
Defs.h
pcl::Bitmap
Client-side interface to a PixInsight Bitmap object.
Definition:
Bitmap.h:204
pcl::Bitmap::Null
static Bitmap & Null()
pcl::Button
Abstract base class for all client-side interfaces to PixInsight button controls.
Definition:
Button.h:100
pcl::Control
Client-side interface to a PixInsight Control object.
Definition:
Control.h:126
pcl::Control::Null
static Control & Null()
pcl::PushButton
Client-side interface to a PixInsight PushButton control.
Definition:
PushButton.h:75
pcl::PushButton::IsCheckable
bool IsCheckable() const override
Definition:
PushButton.h:104
pcl::PushButton::IsDefault
bool IsDefault() const
pcl::PushButton::IsPushable
bool IsPushable() const override
Definition:
PushButton.h:96
pcl::PushButton::~PushButton
~PushButton() override
Definition:
PushButton.h:89
pcl::PushButton::SetDefault
void SetDefault(bool=true)
pcl::PushButton::PushButton
PushButton(const String &text=String(), const pcl::Bitmap &icon=Bitmap::Null(), Control &parent=Control::Null())
pcl::String
Unicode (UTF-16) string.
Definition:
String.h:8113
pcl
PCL root namespace.
Definition:
AbstractImage.h:77
PushButton.h
Generated on Wed Jul 3 2024 16:34:47 for PCL by
1.9.1