Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIPropertyResource.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
11//
12// DO NOT EDIT THIS FILE!!! Add your own IDS within UserXXXResource.h files!
13// DO NOT EDIT THIS FILE!!! Add your own IDS within UserXXXResource.h files!
14// DO NOT EDIT THIS FILE!!! Add your own IDS within UserXXXResource.h files!
15//
16
17#ifndef GUI_PROPERTY_RESOURCE__H_
18#define GUI_PROPERTY_RESOURCE__H_
19
20#include "eC_Types.h"
21
22#include <limits.h>
23
24// -----------------------------------------------------------------------------------------
30
31
32 //Add Guiliani-GlobalProperties here (with negative IDs, DUMMY_PROPERTY has to stay 0):
33#define PROPERTY_TABLE \
34 ENTRY(GUI_PROP_DEFAULT_LINE_WIDTH, 3, CGUIValue::EC_INT) \
35 ENTRY(GUI_PROP_DEFAULT_TEXT_ALIGNMENT, CGUIText::H_LEFT, CGUIValue::EC_INT) \
36 ENTRY(GUI_PROP_DEFAULT_TEXT_COLOR, 0xFF444444, CGUIValue::EC_HEX) \
37 ENTRY(GUI_PROP_DEFAULT_PRESSED_TEXT_COLOR, 0xFF646464, CGUIValue::EC_HEX) \
38 ENTRY(GUI_PROP_DEFAULT_HIGHLIGHT_TEXT_COLOR, 0xFF7D7D7D, CGUIValue::EC_HEX) \
39 ENTRY(GUI_PROP_DEFAULT_COLOR, 0xFFADADAD, CGUIValue::EC_HEX) \
40 ENTRY(GUI_PROP_DEFAULT_PRESSED_COLOR, 0xFF3D3D3D, CGUIValue::EC_HEX) \
41 ENTRY(GUI_PROP_DEFAULT_HIGHLIGHT_COLOR, 0xFFDFDFDF, CGUIValue::EC_HEX) \
42 ENTRY(GUI_PROP_DEFAULT_FOREGROUND_COLOR, 0xFFFFFFFF, CGUIValue::EC_HEX) \
43 ENTRY(GUI_PROP_DEFAULT_BACKGROUND_COLOR, 0xFF000000, CGUIValue::EC_HEX) \
44 ENTRY(GUI_PROP_DEFAULT_FONT, FNT_DEFAULT, CGUIValue::EC_INT) \
45 ENTRY(GUI_PROP_DEFAULT_FONT_SIZE, 13.0, CGUIValue::EC_FLOAT) \
46 ENTRY(GUI_PROP_DEFAULT_FONT_SPACING, 0.0, CGUIValue::EC_FLOAT) \
47 ENTRY(GUI_PROP_DEFAULT_BG_LIGHT_COLOR, 0xFF999999, CGUIValue::EC_HEX) \
48 ENTRY(GUI_PROP_DEFAULT_BG_DARK_COLOR, 0xFF777777, CGUIValue::EC_HEX) \
49 ENTRY(GUI_PROP_SLIDER_KNOB_SIZE, 16, CGUIValue::EC_INT) \
50 ENTRY(GUI_PROP_LISTBOX_DRAGGED_FRAME_COLOR, 0x80a6b6df, CGUIValue::EC_HEX) \
51 ENTRY(GUI_PROP_USE_STANDARD_IMAGES, true, CGUIValue::EC_BOOL) \
52 ENTRY(DUMMY_PROPERTY, 0, CGUIValue::EC_INT)
53
54// Calculate the value for the START_TAG used in th enum definition below.
55#define ENTRY_ENUM(a) -1
56#define ENTRY(prop_name, prop_value, prop_type) -1
58#undef ENTRY
59#undef ENTRY_ENUM
60
61#ifndef GUILIANI_GUILIANILIB
62 #include "UserPropertyResource.h"
63#endif
64
67{
68 GUI_PROP_START_TAG = ciCalculatedPropStartTag,
69#define ENTRY_ENUM(a) a,
70#define ENTRY(prop_name, prop_value, prop_type) prop_name,
72#ifndef GUILIANI_GUILIANILIB
73 USER_PROPERTY_TABLE
74#endif
75#undef ENTRY
76#undef ENTRY_ENUM
77 NOF_PROPERTIES, // Please do not change this entry!!!
78 GUILIANI_INTERNAL_GUI_PROP = INT_MAX // Do not touch this. Required for ensuring consistent enum type size across libraries.
79};
80
81// Check if the DUMMY value is always 0. If not compile error!
82typedef int static_assert_something[(DUMMY_PROPERTY == 0) ? 1 : -1];
83
85#define MAP_PROPID_TO_ARRAY(PROP_ID) static_cast<eC_UInt>(PROP_ID-GUI_PROP_START_TAG-1)
87#define UNMAP_PROPENTRY_TO_ARRAY(PROP_ENTRY) static_cast<GlobalProperty_t>(PROP_ENTRY+GUI_PROP_START_TAG+1)
88// Amount of resources.
89extern const eC_UInt cuiNOFGlobalProperties;
90
91#endif
const int ciCalculatedPropStartTag
preprocessor generates for all entries of PROPERTY_TABLE: -1 -1 -1..., resulting in a mathematical ex...
Definition: GUIPropertyResource.h:57
GlobalProperty_t
List of property resource ids.
Definition: GUIPropertyResource.h:67
int static_assert_something[(DUMMY_PROPERTY==0) ? 1 :-1]
Will throw compile error negative subscript if DUMMY_PROPERTY is NOT 0!
Definition: GUIPropertyResource.h:82
const eC_UInt cuiNOFGlobalProperties
Used to contain the highest index cuiNOFXXXClasses = MAP_PROPID_TO_ARRAY(NOF_XXXCLASSES);.
#define PROPERTY_TABLE
Definition: GUIPropertyResource.h:33