4#include "GUIWndCtrlBase.h"
5#include "GUIEditCtrl.h"
6#include "GUIEditBase.h"
7#include "DefinitionsGUI.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 bool SetCtrlValue(int32_t i32Idx, uint64_t u64Val,
bool bInvalidate =
false,
bool bExecuteCallback =
true);
64 virtual Base::CFLString<wchar_t> GetCtrlValue(int32_t i32Idx)
const;
65 virtual Base::CFLString<wchar_t> GetCtrlValueFromWindow(int32_t i32Idx)
const;
67 virtual bool SetWndCtrlProcedure(int32_t i32Idx, FLImaging::GUI::CWndCtrlProcedure* pFunc);
69 virtual void SetCtrlEnable(int32_t i32Idx,
bool bEnable);
70 virtual bool IsCtrlEnabled(int32_t i32Idx)
const;
72 virtual bool SetCtrlVisible(int32_t i32Idx,
bool bShow);
73 virtual bool IsCtrlVisible(int32_t i32Idx)
const;
75 virtual const CResult SetCtrlAlignment(int32_t i32Idx, EGUIAlignment eAlignment);
78 virtual bool AddComboBoxItem(int32_t i32ComboBoxIdx, Base::CFLString<wchar_t> strItem);
79 virtual bool AddComboBoxItemRange(int32_t i32ComboBoxIdx, int32_t i32Min, int32_t i32Max);
81 virtual bool SetSliderRange(int32_t i32SliderIdx, int32_t i32Min, int32_t i32Max);
82 virtual bool SetSliderRange(int32_t i32SliderIdx,
double f64Min,
double f64Max);
83 virtual bool SetSliderUnit(int32_t i32SliderIdx, int32_t i32Unit);
84 virtual bool SetSliderUnit(int32_t i32SliderIdx,
double f64Unit);
85 virtual bool SetSliderDecimalPlaces(int32_t i32SliderIdx, uint8_t u8DecimalPlaces);
88 virtual void SetWidthCalculationExcluded(
bool bExcluded);
91 bool IsWidthCalculationExcluded()
const;
94 virtual void SetHeightCalculationExcluded(
bool bExcluded);
97 bool IsHeightCalculationExcluded()
const;
99 virtual bool SaveCtrlValue();
100 DeclareGetClassType();
104 virtual bool CreateChildWnd(CGUIDialog* pParent, CDC* pDC);
105 virtual bool InternalCreateCtrl(int32_t i32Index, EControl eControl, Base::CFLString<wchar_t> strValue, CWnd* pWndCtrl);
106 virtual bool InternalCreateGroupBox(CGUIDialog* pParent);
107 virtual bool InternalCreateColorPickerCtrl(int32_t i32Index, CGUIDialog* pParent);
108 virtual bool InternalCreateStaticText(int32_t i32Index, CGUIDialog* pParent);
109 virtual bool InternalCreateEditCtrl(int32_t i32Index, CGUIDialog* pParent);
110 virtual bool InternalCreatePassword(int32_t i32Index, CGUIDialog* pParent);
111 virtual bool InternalCreateComboBox(int32_t i32Index, CGUIDialog* pParent);
112 virtual bool InternalCreateComboBoxEditable(int32_t i32Index, CGUIDialog* pParent);
113 virtual bool InternalCreateCheckBox(int32_t i32Index, CGUIDialog* pParent);
114 virtual bool InternalCreateListCtrl(int32_t i32Index, CGUIDialog* pParent);
115 virtual bool InternalCreateListCtrlMassive(int32_t i32Index, CGUIDialog* pParent);
116 virtual bool InternalCreateButton(int32_t i32Index, CGUIDialog* pParent);
117 virtual bool InternalCreateSlider(int32_t i32Index, CGUIDialog* pParent);
118 virtual bool InternalCreateSliderFloatingPoint(int32_t i32Index, CGUIDialog* pParent);
119 virtual bool InternalCreateProgressCtrl(int32_t i32Index, CGUIDialog* pParent);
120 virtual bool InternalCreateProgressCtrlFloatingPoint(int32_t i32Index, CGUIDialog* pParent);
121 virtual bool InternalCreateSheetInterface(int32_t i32Index, CWnd* pParent);
122 virtual bool InternalSetParent(CGUIDialog* pParent, CGUIDialogLayoutElement* pChildWnd);
124 virtual CSize GetGroupBoxTextExtent()
const;
125 virtual CSize GetTextExtent(
const Base::CFLString<wchar_t>& str, CDC* pDC,
const CSize* pSizeDefault =
nullptr)
const;
126 virtual CSize GetMaxUnitTextExtent(CSize csMinimumExtent)
const;
127 virtual bool InternalSetLayoutSize(int32_t i32Width, int32_t i32Height);
128 virtual bool CalcUnitTextExtent();
129 virtual bool CalcLayoutSize();
131 CGUIDialogLayoutElement* GetElement(int32_t i32Index)
const;
138 bool m_bWidthCalculationExcluded;
139 bool m_bHeightCalculationExcluded;
141 CGUIGroupBox* m_pGroupBox;
142 Base::CFLString<wchar_t> m_strGroupBoxName;
143 uint32_t m_u32GroupBoxResourceId;
153 int32_t m_i32IntervalSpacing;
156 CGUIDialog* m_pParent;
157 CGUILayoutBase* m_pParentLayout;
159 std::vector<CGUIDialogLayoutElement*>& m_vctElement;
161 int32_t m_i32VisibleCtrlCnt;
162 int32_t m_i32VisibleSpaceCnt;
164 friend class CGUIDialogFixedViewPlacementSet;
165 friend class CGUIGridLayout;
166 friend class CGUIBoxLayout;
167 friend class CGUIDialogProgress;
168 friend class CGUIDialogHelp;
169 friend class CGUIDialogImagePageList;
A file of dialog class.
Definition GUIDialog.h:72
Definition D2DObject.h:12
EGUIAlignment
Alignment information.
Definition DefinitionsGUI.h:10548