4#include "GUIWndCtrlBase.h"
5#include "GUIEditCtrl.h"
6#include "GUIEditBase.h"
7#include "GUIDefinitions.h"
8#include "GUIGroupBox.h"
19 class CGUIDialogFixedViewPlacementSet;
20 class CGUIDialogCreateImage;
21 class CGUIDialogGraphLoadCSV;
23 class CGUIDialogLayoutElement;
24 class CGUISheetInterface;
26 class FL_EXPORT CGUILayoutBase :
public Base::CFLBase
28 friend class CGUIDialog;
29 friend class CGUIDialogKernel;
30 friend class CGUIDialogCreateImage;
31 friend class CGUIDialogGraphLoadCSV;
35 CGUILayoutBase(
const CGUILayoutBase& rhs);
36 virtual ~CGUILayoutBase();
38 virtual bool IsEmpty();
40 virtual void SetSize(int32_t i32Width, int32_t i32Height);
41 virtual void SetWidth(int32_t i32Width);
42 virtual void SetHeight(int32_t i32Height);
43 virtual void GetSize(int32_t& i32Width, int32_t& i32Height)
const;
44 virtual int32_t GetWidth()
const;
45 virtual int32_t GetHeight()
const;
47 virtual void SetIntervalSpacing(int32_t i32InternalSpacing);
48 virtual int32_t GetIntervalSpacing()
const;
50 virtual bool SetVisible(
bool bShow);
51 virtual bool IsVisible()
const;
53 virtual bool SetFocusWnd(int32_t i32Idx);
55 virtual CWnd* GetCtrl(int32_t i32Idx);
56 virtual CGUILayoutBase* GetLayout(int32_t i32Idx);
57 virtual CGUISheetInterface* GetSheetInterface(int32_t i32Idx);
59 virtual bool SetCtrlValue(int32_t i32Idx, Base::CFLString<wchar_t> strEdit,
bool bInvalidate =
false,
bool bExecuteCallback =
true);
60 virtual bool SetCtrlValue(int32_t i32Idx,
double f64Val,
bool bInvalidate =
false,
bool bExecuteCallback =
true);
61 virtual bool SetCtrlValue(int32_t i32Idx, int32_t i32Val,
bool bInvalidate =
false,
bool bExecuteCallback =
true);
62 virtual bool SetCtrlValue(int32_t i32Idx, int64_t i64Val,
bool bInvalidate =
false,
bool bExecuteCallback =
true);
63 virtual Base::CFLString<wchar_t> GetCtrlValue(int32_t i32Idx)
const;
64 virtual Base::CFLString<wchar_t> GetCtrlValueFromWindow(int32_t i32Idx)
const;
66 virtual bool SetWndCtrlProcedure(int32_t i32Idx, FLImaging::GUI::CWndCtrlProcedure* pFunc);
68 virtual void SetCtrlEnable(int32_t i32Idx,
bool bEnable);
69 virtual bool IsCtrlEnabled(int32_t i32Idx)
const;
71 virtual bool SetCtrlVisible(int32_t i32Idx,
bool bShow);
72 virtual bool IsCtrlVisible(int32_t i32Idx)
const;
74 virtual const CResult SetCtrlAlignment(int32_t i32Idx, EGUIAlignment eAlignment);
77 virtual bool AddComboBoxItem(int32_t i32ComboBoxIdx, Base::CFLString<wchar_t> strItem);
78 virtual bool AddComboBoxItemRange(int32_t i32ComboBoxIdx, int32_t i32Min, int32_t i32Max);
80 virtual bool SetSliderRange(int32_t i32SliderIdx, int32_t i32Min, int32_t i32Max);
81 virtual bool SetSliderRange(int32_t i32SliderIdx,
double f64Min,
double f64Max);
82 virtual bool SetSliderUnit(int32_t i32SliderIdx, int32_t i32Unit);
83 virtual bool SetSliderUnit(int32_t i32SliderIdx,
double f64Unit);
84 virtual bool SetSliderDecimalPlace(int32_t i32SliderIdx, uint8_t u8DecimalPlace);
87 virtual void SetWidthCalculationExcluded(
bool bExcluded);
90 bool IsWidthCalculationExcluded()
const;
93 virtual void SetHeightCalculationExcluded(
bool bExcluded);
96 bool IsHeightCalculationExcluded()
const;
98 virtual bool SaveCtrlValue();
99 DeclareGetClassType();
103 virtual bool CreateChildWnd(CGUIDialog* pParent, CDC* pDC);
104 virtual bool InternalCreateCtrl(int32_t i32Index, EControl eControl, Base::CFLString<wchar_t> strValue, CWnd* pWndCtrl);
105 virtual bool InternalCreateGroupBox(CGUIDialog* pParent);
106 virtual bool InternalCreateColorPickerCtrl(int32_t i32Index, CGUIDialog* pParent);
107 virtual bool InternalCreateStaticText(int32_t i32Index, CGUIDialog* pParent);
108 virtual bool InternalCreateEditCtrl(int32_t i32Index, CGUIDialog* pParent);
109 virtual bool InternalCreatePassword(int32_t i32Index, CGUIDialog* pParent);
110 virtual bool InternalCreateComboBox(int32_t i32Index, CGUIDialog* pParent);
111 virtual bool InternalCreateComboBoxEditable(int32_t i32Index, CGUIDialog* pParent);
112 virtual bool InternalCreateCheckBox(int32_t i32Index, CGUIDialog* pParent);
113 virtual bool InternalCreateListCtrl(int32_t i32Index, CGUIDialog* pParent);
114 virtual bool InternalCreateListCtrlMassive(int32_t i32Index, CGUIDialog* pParent);
115 virtual bool InternalCreateButton(int32_t i32Index, CGUIDialog* pParent);
116 virtual bool InternalCreateSlider(int32_t i32Index, CGUIDialog* pParent);
117 virtual bool InternalCreateSliderFloatingPoint(int32_t i32Index, CGUIDialog* pParent);
118 virtual bool InternalCreateProgressCtrl(int32_t i32Index, CGUIDialog* pParent);
119 virtual bool InternalCreateProgressCtrlFloatingPoint(int32_t i32Index, CGUIDialog* pParent);
120 virtual bool InternalCreateSheetInterface(int32_t i32Index, CWnd* pParent);
121 virtual bool InternalSetParent(CGUIDialog* pParent, CGUIDialogLayoutElement* pChildWnd);
123 virtual CSize GetGroupBoxTextExtent()
const;
124 virtual CSize GetTextExtent(
const Base::CFLString<wchar_t>& str, CDC* pDC,
const CSize* pSizeDefault =
nullptr)
const;
125 virtual CSize GetMaxUnitTextExtent(CSize csMinimumExtent)
const;
126 virtual bool InternalSetLayoutSize(int32_t i32Width, int32_t i32Height);
127 virtual bool CalcUnitTextExtent();
128 virtual bool CalcLayoutSize();
130 CGUIDialogLayoutElement* GetElement(int32_t i32Index)
const;
137 bool m_bWidthCalculationExcluded;
138 bool m_bHeightCalculationExcluded;
140 CGUIGroupBox* m_pGroupBox;
141 Base::CFLString<wchar_t> m_strGroupBoxName;
142 uint32_t m_u32GroupBoxResourceId;
152 int32_t m_i32IntervalSpacing;
155 CGUIDialog* m_pParent;
156 CGUILayoutBase* m_pParentLayout;
158 std::vector<CGUIDialogLayoutElement*>& m_vctElement;
160 int32_t m_i32VisibleCtrlCnt;
161 int32_t m_i32VisibleSpaceCnt;
163 friend class CGUIDialogFixedViewPlacementSet;
164 friend class CGUIGridLayout;
165 friend class CGUIBoxLayout;
166 friend class CGUIDialogProgress;
167 friend class CGUIDialogHelp;
168 friend class CGUIDialogImagePageList;
EGUIAlignment
Alignment information.
Definition GUIDefinitions.h:9222