FLImaging 6.5.8.1
GUIPropertyItemMultiLineText.h
1#pragma once
2#include "GUIPropertyItemBase.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class FL_EXPORT CGUIPropertyItemMultiLineText : public CGUIPropertyItemBase
9 {
10
11 public:
12 CGUIPropertyItemMultiLineText();
13 virtual ~CGUIPropertyItemMultiLineText();
14
15 virtual Base::CFLString<wchar_t> GetValue() const override;
16
17 virtual void SetHeight(int32_t i32Height = 100);
18 virtual int32_t GetHeight() const;
19
20 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
21
22 static Base::CFLString<wchar_t> ConvertMultiToSingleLine(Base::CFLString<wchar_t> strMultiLine); // Convert multi-line string of normal format to single-line string of loadable & savable format.
23 static Base::CFLString<wchar_t> ConvertSingleToMultiLine(wchar_t* strSingleLine); // Convert single-line string of loadable & savable format to multi-line string of normal format.
24
25 virtual bool Load(const Base::CFLString<wchar_t>& strFilePath) override;
26 virtual bool Load(const Base::CFLArray<Base::CFLString<wchar_t>>& flaData) override;
27 virtual bool Save(const Base::CFLString<wchar_t>& strFilePath) const override;
28 virtual bool Save(Base::CFLArray<Base::CFLString<wchar_t>>& flaData) const override;
29
30 virtual bool SetOrigValue(const Base::CFLString<wchar_t>& strValue);
31 virtual bool SetHScroll(bool bHorzScroll);
32 virtual bool IsHScroll() const;
33
34 virtual void Enable(bool bEnable) override;
35
36 protected:
37 int32_t m_i32Height;
38 bool m_bHScroll;
39 };
40 }
41
42}