Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUILayouterList.h
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_LAYOUTER_LIST__H_
11#define GUI_LAYOUTER_LIST__H_
12
13#include "GUIGroupLayouter.h"
14#include "GUILayoutHelper.h"
15
23{
24public:
25
34 CGUICompositeObject* pkObject,
36 eC_Bool bTakeOverParentLayout);
37
40
42 virtual ~CGUILayouterList() {}
43
47 virtual void DoLayout(eMovedEdges_t eMovedEdges);
48
49 virtual void InitLayouter(eMovedEdges_t eMovedEdges) {}
50
54 void SetBasePoint(const CGUILayoutHelper::ListAlignment_t eBasePoint) { m_eBasePoint = eBasePoint; }
55
59 eC_UInt GetBasePoint() const { return m_eBasePoint; }
60
61#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
62 static const eC_UInt LAYOUTER_LIST_CLASS_VERSION;
63#endif
64
65#ifdef GUILIANI_STREAM_GUI
66 virtual void ReadFromStream();
67#endif
68
69#ifdef GUILIANI_WRITE_GUI
70 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
71#endif
72
73private:
74 void LayoutAction();
75
77};
78
79#endif
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
Definition: GUIGroupLayouter.h:20
ListAlignment_t
Definition: GUILayoutHelper.h:50
eMovedEdges_t
Enumerate possible reasons for calling layout,.
Definition: GUILayouter.h:61
Layouter for list arangement, resizes to asscoiated object.
Definition: GUILayouterList.h:23
virtual void InitLayouter(eMovedEdges_t eMovedEdges)
Definition: GUILayouterList.h:49
virtual void ReadFromStream()
CGUILayouterList()
Default Constuctor.
eC_UInt GetBasePoint() const
Definition: GUILayouterList.h:59
static const eC_UInt LAYOUTER_LIST_CLASS_VERSION
Class version of list layouter class.
Definition: GUILayouterList.h:62
void SetBasePoint(const CGUILayoutHelper::ListAlignment_t eBasePoint)
Definition: GUILayouterList.h:54
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
virtual void DoLayout(eMovedEdges_t eMovedEdges)
CGUILayouterList(CGUICompositeObject *pkObject, CGUILayoutHelper::ListAlignment_t eBasePoint, eC_Bool bTakeOverParentLayout)
virtual ~CGUILayouterList()
Destructor a List-Layouter.
Definition: GUILayouterList.h:42