Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIControlResource.h
Go to the documentation of this file.
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef GUI_CONTROL_RESOURCE__H_
11#define GUI_CONTROL_RESOURCE__H_
12#include <limits.h>
13
15//
16// DO NOT EDIT THIS FILE!!! Add your own IDS within UserXXXResource.h files!
17// DO NOT EDIT THIS FILE!!! Add your own IDS within UserXXXResource.h files!
18// DO NOT EDIT THIS FILE!!! Add your own IDS within UserXXXResource.h files!
19//
20
21// -----------------------------------------------------------------------------------------
23// Attention: If a control ID is added, please also change the number of CTRL_START_TAG,
24// so that DUMMY_CONTROL is always 0, which should guarantee that the user
25// ControlClassID numbers will not be affected when adding Guiliani ControlClassIDs.
26// If you add a new Guiliani control you should add it in front of the enumeration
27// so that the other Guiliani ControlClassIDs will not be shifted, i.e. add the
28// new Guiliani ControlClassID right after CTRL_START_TAG.
29
30#define CONTROL_TABLE \
31ENTRY(GUI_UNUSED16, CGUIObject) \
32ENTRY(GUI_UNUSED15, CGUIObject) \
33ENTRY(GUI_UNUSED14, CGUIObject) \
34ENTRY(GUI_UNUSED13, CGUIObject) \
35ENTRY(GUI_UNUSED12, CGUIObject) \
36ENTRY(GUI_UNUSED11, CGUIObject) \
37ENTRY(GUI_UNUSED10, CGUIObject) \
38ENTRY(GUI_UNUSED9, CGUIObject) \
39ENTRY(GUI_UNUSED8, CGUIObject) \
40ENTRY(GUI_UNUSED7, CGUIObject) \
41ENTRY(GUI_UNUSED6, CGUIObject) \
42ENTRY(GUI_UNUSED5, CGUIObject) \
43ENTRY(GUI_UNUSED4, CGUIObject) \
44ENTRY(GUI_UNUSED3, CGUIObject) \
45ENTRY(GUI_UNUSED2, CGUIObject) \
46ENTRY(GUI_UNUSED1, CGUIObject) \
47ENTRY(GUI_ONSCREEN_KEYBOARD, CGUIOnscreenKeyboard) \
48ENTRY(GUI_RADIALSLIDER, CGUIRadialSlider) \
49ENTRY(GUI_RADIALPROGRESSBAR, CGUIRadialProgressBar) \
50ENTRY(GUI_TABCLIENTAREA, CGUITabClientArea) \
51ENTRY(GUI_GRAPH, CGUIGraph) \
52ENTRY(GUI_LAYERCONTAINER, CGUILayerContainer) \
53ENTRY(GUI_VIDEO, CGUIVideo) \
54ENTRY(GUI_PAGECONTAINER, CGUIPageContainer) \
55ENTRY(GUI_WHEELCONTAINER, CGUIWheelContainer) \
56ENTRY(GUI_GROUPCONTAINER, CGUIGroupContainer) \
57ENTRY(GUI_RANGESLIDER, CGUIRangeSlider) \
58ENTRY(GUI_CLOCK, CGUIClock) \
59ENTRY(GUI_CALENDAR, CGUICalendar) \
60ENTRY(GUI_SEGMENTBAR, CGUISegmentBar) \
61ENTRY(GUI_KNOB, CGUIKnob) \
62ENTRY(GUI_FRAGMENTCONTAINER, CGUIFragmentContainer) \
63ENTRY(GUI_CHART, CGUIChart) \
64ENTRY(GUI_TABITEM, CGUITabItem) \
65ENTRY(GUI_SPLITCONTAINER, CGUISplitContainer) \
66ENTRY(GUI_TABCONTAINER, CGUITabContainer) \
67ENTRY(GUI_PRIMITIVE_BUTTON, CGUIPrimitiveButton) \
68ENTRY(GUI_WHEEL, CGUIWheel) \
69ENTRY(GUI_TOUCHSCROLLVIEW, CGUITouchScrollView) \
70ENTRY(GUI_SCROLLING_TEXTFIELD, CGUIScrollingTextField) \
71ENTRY(GUI_IMAGE_STACK, CGUIImageStack) \
72ENTRY(GUI_EDITABLE_TEXT_CONTAINER, CGUIObject) \
73ENTRY(GUI_MULTILINEEDIT, CGUIObject) \
74ENTRY(GUI_TEXTFIELD, CGUITextField) \
75ENTRY(GUI_CAROUSEL, CGUICarousel) \
76ENTRY(GUI_ANIMATEDIMAGE, CGUIAnimatedImage) \
77ENTRY(GUI_INPUTFIELD, CGUIInputField) \
78ENTRY(GUI_MENUITEM, CGUIObject) \
79ENTRY(GUI_MENUITEMSEPARATOR, CGUIObject) \
80ENTRY(GUI_MENU, CGUIObject) \
81ENTRY(GUI_MENU_BAR, CGUIObject) \
82ENTRY(GUI_LISTBOX, CGUIListBox) \
83ENTRY(GUI_LISTITEM, CGUIListItem) \
84ENTRY(GUI_COMBOBOXHEADER, CGUIComboBoxHeader) \
85ENTRY(GUI_COMBOBOX, CGUIComboBox) \
86ENTRY(GUI_TABLEVIEW, CGUIObject) \
87ENTRY(GUI_CENTERFOCUSCONTAINER, CGUICenterFocusContainer) \
88ENTRY(GUI_SCROLLVIEW, CGUIScrollView) \
89ENTRY(GUI_EDIT, CGUIEdit) \
90ENTRY(GUI_BLENDBUTTON, CGUIBlendButton) \
91ENTRY(GUI_EXPANDINGCOMPOSITE, CGUIExpandingComposite) \
92ENTRY(GUI_CHECKBOX, CGUICheckBox) \
93ENTRY(GUI_RADIOBUTTONGROUP, CGUIRadioButtonGroup) \
94ENTRY(GUI_SHAPE, CGUIShape) \
95ENTRY(GUI_OBJECT, CGUIObject) \
96ENTRY(GUI_COMPOSITEOBJECT, CGUICompositeObject) \
97ENTRY(GUI_BUTTON, CGUIButton) \
98ENTRY(GUI_BASEBUTTON, CGUIBaseButton) \
99ENTRY(GUI_IMAGE, CGUIImage) \
100ENTRY(GUI_BASESLIDER, CGUIBaseSlider) \
101ENTRY(GUI_SLIDER, CGUISlider) \
102ENTRY(GUI_BASERADIOBUTTON, CGUIBaseRadioButton) \
103ENTRY(GUI_RADIOBUTTON, CGUIRadioButton) \
104ENTRY(GUI_BASETEXTFIELD, CGUIBaseTextField) \
105ENTRY(GUI_GAUGE, CGUIGauge) \
106ENTRY(GUI_GEOMETRYOBJECT, CGUIGeometryObject) \
107ENTRY(GUI_BASECHECKBOX, CGUIBaseCheckBox) \
108ENTRY(GUI_PLOT, CGUIPlot) \
109ENTRY(GUI_BASEINPUTFIELD, CGUIBaseInputField) \
110ENTRY(GUI_BASEMESSAGEBOX, CGUIBaseMessageBox) \
111ENTRY(GUI_CIRCULARSLIDER, CGUICircularSlider) \
112ENTRY(GUI_KEYBOARD, CGUIKeyboard) \
113ENTRY(GUI_SCROLLBAR, CGUIScrollBar) \
114ENTRY(GUI_REPOSITION_COMPOSITE_OBJECT, CGUIRepositionCompositeObject) \
115ENTRY(GUI_ICONBUTTON, CGUIIconButton) \
116ENTRY(GUI_PROGRESSBAR, CGUIProgressBar)
117
118// Calculate the value for the START_TAG used in th enum definition below.
119#define ENTRY_ENUM(a) -1
120#define ENTRY(controld_id, control_classname) -1
122#undef ENTRY
123#undef ENTRY_ENUM
124
127{
128 CTRL_START_TAG = ciCalculatedCTRLStartTag -1,
129 // Please add Guiliani ControlClassIDs right here:
130#define ENTRY_ENUM(a) a,
131#define ENTRY(controld_id, control_classname) controld_id,
133
134 DUMMY_CONTROL, // must be a constant 0
135#undef ENTRY
136#undef ENTRY_ENUM
137
138
139 GUILIANI_INTERNAL_CONTROL = INT_MAX // Do not touch this. Required for ensuring consistent enum type size across libraries.
140};
141
142typedef int static_assert_something[(DUMMY_CONTROL == 0) ? 1 : -1];
143
144#endif
#define CONTROL_TABLE
ControlClassIDs.
Definition: GUIControlResource.h:30
const int ciCalculatedCTRLStartTag
preprocessor generates for all entries of CONTROL_TABLE: -1 -1 -1..., resulting in a mathematical exp...
Definition: GUIControlResource.h:121
ControlClassID_t
List of control class ids.
Definition: GUIControlResource.h:127
int static_assert_something[(DUMMY_CONTROL==0) ? 1 :-1]
Will throw compile error negative subscript if DUMMY_CONTROL is NOT 0!
Definition: GUIControlResource.h:142