NXWidgets
1.19
libnxwidgets
src
clistboxdataitem.cxx
Go to the documentation of this file.
1
/****************************************************************************
2
* NxWidgets/libnxwidgets/src/clistboxdataitem.cxx
3
*
4
* Copyright (C) 2012 Gregory Nutt. All rights reserved.
5
* Author: Gregory Nutt <gnutt@nuttx.org>
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
*
11
* 1. Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* 2. Redistributions in binary form must reproduce the above copyright
14
* notice, this list of conditions and the following disclaimer in
15
* the documentation and/or other materials provided with the
16
* distribution.
17
* 3. Neither the name NuttX, NxWidgets, nor the names of its contributors
18
* me be used to endorse or promote products derived from this software
19
* without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
28
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32
* POSSIBILITY OF SUCH DAMAGE.
33
*
34
****************************************************************************
35
*
36
* Portions of this package derive from Woopsi (http://woopsi.org/) and
37
* portions are original efforts. It is difficult to determine at this
38
* point what parts are original efforts and which parts derive from Woopsi.
39
* However, in any event, the work of Antony Dzeryn will be acknowledged
40
* in most NxWidget files. Thanks Antony!
41
*
42
* Copyright (c) 2007-2011, Antony Dzeryn
43
* All rights reserved.
44
*
45
* Redistribution and use in source and binary forms, with or without
46
* modification, are permitted provided that the following conditions are met:
47
*
48
* * Redistributions of source code must retain the above copyright
49
* notice, this list of conditions and the following disclaimer.
50
* * Redistributions in binary form must reproduce the above copyright
51
* notice, this list of conditions and the following disclaimer in the
52
* documentation and/or other materials provided with the distribution.
53
* * Neither the names "Woopsi", "Simian Zombie" nor the
54
* names of its contributors may be used to endorse or promote products
55
* derived from this software without specific prior written permission.
56
*
57
* THIS SOFTWARE IS PROVIDED BY Antony Dzeryn ``AS IS'' AND ANY
58
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
59
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
60
* DISCLAIMED. IN NO EVENT SHALL Antony Dzeryn BE LIABLE FOR ANY
61
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
62
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
63
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
64
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
65
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
66
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
67
*
68
****************************************************************************/
69
70
/****************************************************************************
71
* Included Files
72
****************************************************************************/
73
74
#include <nuttx/config.h>
75
76
#include <cstdint>
77
#include <cstdbool>
78
79
#include "
cwidgetcontrol.hxx
"
80
#include "
clistboxdataitem.hxx
"
81
82
/****************************************************************************
83
* Pre-Processor Definitions
84
****************************************************************************/
85
86
/****************************************************************************
87
* Method Implementations
88
****************************************************************************/
89
90
using namespace
NXWidgets
;
91
92
/**
93
* Constructor.
94
*
95
* @param text The text to display in the item.
96
* @param value The value of the item.
97
* @param normalTextColor Color to draw the text with when not selected.
98
* @param normalBackColor Color to draw the background with when not selected.
99
* @param selectedTextColor Color to draw the text with when selected.
100
* @param selectedBackColor Color to draw the background with when selected.
101
*/
102
103
CListBoxDataItem::CListBoxDataItem
(
const
CNxString
& text,
const
uint32_t value,
104
const
nxwidget_pixel_t
normalTextColor,
105
const
nxwidget_pixel_t
normalBackColor,
106
const
nxwidget_pixel_t
selectedTextColor,
107
const
nxwidget_pixel_t
selectedBackColor)
108
:
CListDataItem
(text, value)
109
{
110
m_normalTextColor
= normalTextColor;
111
m_normalBackColor
= normalBackColor;
112
m_selectedTextColor
= selectedTextColor;
113
m_selectedBackColor
= selectedBackColor;
114
}
NXWidgets::CListBoxDataItem::CListBoxDataItem
CListBoxDataItem(const CNxString &text, const uint32_t value, const nxwidget_pixel_t normalTextColor, const nxwidget_pixel_t normalBackColor, const nxwidget_pixel_t selectedTextColor, const nxwidget_pixel_t selectedBackColor)
Definition:
clistboxdataitem.cxx:103
NXWidgets::CListBoxDataItem::m_normalBackColor
nxwidget_pixel_t m_normalBackColor
Definition:
clistboxdataitem.hxx:108
clistboxdataitem.hxx
NXWidgets::CListDataItem
Definition:
clistdataitem.hxx:103
NXWidgets::CListBoxDataItem::m_normalTextColor
nxwidget_pixel_t m_normalTextColor
Definition:
clistboxdataitem.hxx:107
cwidgetcontrol.hxx
NXWidgets::nxwidget_pixel_t
uint8_t nxwidget_pixel_t
Definition:
nxconfig.hxx:442
NXWidgets
Definition:
cbgwindow.hxx:65
NXWidgets::CListBoxDataItem::m_selectedBackColor
nxwidget_pixel_t m_selectedBackColor
Definition:
clistboxdataitem.hxx:110
NXWidgets::CNxString
Definition:
cnxstring.hxx:121
NXWidgets::CListBoxDataItem::m_selectedTextColor
nxwidget_pixel_t m_selectedTextColor
Definition:
clistboxdataitem.hxx:109
Generated on Fri Mar 2 2018 12:37:33 for NXWidgets by
1.8.13