FLImaging 6.5.8.1
GUIBoxLayout.h
1#pragma once
2
3#include <vector>
4#include "GUILayoutBase.h"
5#include "GUIGridLayout.h"
6
7
8namespace FLImaging
9{
10 namespace GUI
11 {
12 class CGUIDialog;
13
14 class FL_EXPORT CGUIBoxLayout : public CGUILayoutBase
15 {
16 friend class CGUIDialog;
17 friend class CGUIDialogKernel;
18 friend class CGUIGridLayout;
19
20 public:
21 CGUIBoxLayout();
22 CGUIBoxLayout(EOrientation eOrientation, bool bGroupBox = false, Base::CFLString<wchar_t> strGroupBoxName = L"");
23 CGUIBoxLayout(EOrientation eOrientation, int32_t i32Width, int32_t i32Height, bool bGroupBox = false, Base::CFLString<wchar_t> strGroupBoxName = L"");
24 CGUIBoxLayout(const CGUIBoxLayout& rhs);
25 virtual ~CGUIBoxLayout();
26
27 virtual void SetOrientation(EOrientation eOrientation);
28 virtual EOrientation GetOrientation()const;
29
30 virtual bool Add(CGUILayoutBase* m_pLayout);
31 virtual bool Add(int32_t i32Index, CGUILayoutBase* pLayout);
32 virtual bool Add(int32_t i32Index, int32_t i32Span, CGUILayoutBase* pLayout);
33
34 virtual bool AddCtrl(EControl eCtrl, Base::CFLString<wchar_t> strValue = L"", CWnd* pWndCtrl = nullptr);
35 virtual bool AddCtrl(EControl eCtrl, double f64Value, CWnd* pWndCtrl = nullptr);
36 virtual bool AddCtrl(EControl eCtrl, float f32Value, CWnd* pWndCtrl = nullptr);
37 virtual bool AddCtrl(EControl eCtrl, int64_t i64Value, CWnd* pWndCtrl = nullptr);
38 virtual bool AddCtrl(EControl eCtrl, int32_t i32Value, CWnd* pWndCtrl = nullptr);
39 virtual bool AddCtrl(EControl eCtrl, uint32_t u32Value, CWnd* pWndCtrl = nullptr);
40
41 virtual bool AddCtrl(int32_t i32Index, EControl eCtrl, Base::CFLString<wchar_t> strValue = L"", CWnd* pWndCtrl = nullptr);
42 virtual bool AddCtrl(int32_t i32Index, EControl eCtrl, double f64Value, CWnd* pWndCtrl = nullptr);
43 virtual bool AddCtrl(int32_t i32Index, EControl eCtrl, float f32Value, CWnd* pWndCtrl = nullptr);
44 virtual bool AddCtrl(int32_t i32Index, EControl eCtrl, int64_t i64Value, CWnd* pWndCtrl = nullptr);
45 virtual bool AddCtrl(int32_t i32Index, EControl eCtrl, int32_t i32Value, CWnd* pWndCtrl = nullptr);
46 virtual bool AddCtrl(int32_t i32Index, EControl eCtrl, uint32_t u32Value, CWnd* pWndCtrl = nullptr);
47
48 virtual bool AddCtrl(int32_t i32Index, int32_t i32Span, EControl eCtrl, Base::CFLString<wchar_t> strValue = L"", CWnd* pWndCtrl = nullptr);
49 virtual bool AddCtrl(int32_t i32Index, int32_t i32Span, EControl eCtrl, double f64Value, CWnd* pWndCtrl = nullptr);
50 virtual bool AddCtrl(int32_t i32Index, int32_t i32Span, EControl eCtrl, float f32Value, CWnd* pWndCtrl = nullptr);
51 virtual bool AddCtrl(int32_t i32Index, int32_t i32Span, EControl eCtrl, int64_t i64Value, CWnd* pWndCtrl = nullptr);
52 virtual bool AddCtrl(int32_t i32Index, int32_t i32Span, EControl eCtrl, int32_t i32Value, CWnd* pWndCtrl = nullptr);
53 virtual bool AddCtrl(int32_t i32Index, int32_t i32Span, EControl eCtrl, uint32_t u32Value, CWnd* pWndCtrl = nullptr);
54
55 virtual bool AddCtrl(Base::CFLString<wchar_t> strStaticText);
56 virtual bool AddCtrl(double f64Value);
57 virtual bool AddCtrl(float f32Value);
58 virtual bool AddCtrl(int64_t i64Value);
59 virtual bool AddCtrl(int32_t i32Value);
60 virtual bool AddCtrl(uint32_t u32Value);
61
62 virtual bool AdjustLayout(CDC* pDC);
63
64 protected:
65 virtual bool InternalSetLayoutSize(int32_t i32Width, int32_t i32Height) override;
66 virtual bool CalcLayoutSize();
67
68 protected:
69 EOrientation m_eOrientation;
70 };
71 }
72}
EOrientation
Direction.
Definition GUIDefinitions.h:5467