unioffice/common/axcontrol/axcontrol.go
2022-06-27 19:44:23 +00:00

237 lines
72 KiB
Go

//
// Copyright 2020 FoxyUtils ehf. All rights reserved.
//
// This is a commercial product and requires a license to operate.
// A trial license can be obtained at https://unidoc.io
//
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
//
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/
package axcontrol ;import (_f "bytes";_b "encoding/binary";_cg "errors";_fb "fmt";_e "github.com/unidoc/unioffice/common/tempstorage";_d "github.com/unidoc/unioffice/internal/mscfb";_ec "github.com/unidoc/unioffice/internal/mscfb/rw";_a "github.com/unidoc/unioffice/schema/schemas.microsoft.com/office/activeX";_cb "io";);func (_befc *guidAndPicture )setStdPictureBytes (_bdb []byte ){if _bdb ==nil {return ;};if _befc ._acb ==nil {_befc ._acb =_gef ;};if _befc ._ddd ==nil {_befc ._ddd =&stdPicture {_cefb :_ecba };};_befc ._ddd ._bda =uint32 (len (_bdb ));_befc ._ddd ._gdb =_f .NewBuffer (_bdb );};func (_eaec *LabelControl )writeExtraDataBlock (_bbbd *_ec .Writer )error {if _eaec ._dgca ._dcfc > 0{if _dedb :=_bbbd .WriteStringProperty (_eaec ._geac ._cag );_dedb !=nil {return _dedb ;};};if _eaec ._gffg ._befe {_feda :=uint64 (_eaec ._geac ._dcea )<<32|uint64 (_eaec ._geac ._bbbb );if _abg :=_bbbd .WritePropertyNoAlign (_feda );_abg !=nil {return _abg ;};};return nil ;};
// SetMax sets a button max value.
func (_bgfe *ScrollBarControl )SetMax (max int32 ){_bgfe ._ffeg ._fdae =true ;_bgfe ._bggg ._fbced =max };func (_adee *morphDataControl )writeColumnInfo (_gfed *_ec .Writer )error {return nil };type morphDataColumnInfo struct{};
// SetWidth sets width of the ScrollBar in HIMETRIC (0.01mm)
func (_ffdb *ScrollBarControl )SetWidth (width uint32 ){_ffdb ._ffeg ._fdg =true ;_ffdb ._gfbbc ._gbdc =width ;};func (_dead *controlBase )getPictureBytes ()[]byte {return _dead ._cga ._cbeb .getStdPictureBytes ()};func (_ebb *CommandButtonControl )writePropMask (_bba *_ec .Writer )error {_eee :=uint32 (0);_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._ega );_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._cecfd );_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._dcf );_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._cgda );_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._bde );_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._ccg );_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._bga );_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._gbg );_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._gea );_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._ceg );_eee =_ec .PushLeftUI32 (_eee ,_ebb ._bag ._gfd );_eee >>=21;return _b .Write (_bba ,_b .LittleEndian ,_eee );};
// SetBackColor sets a button text color value from a system palette for a spinButton control.
func (_egaf *SpinButtonControl )SetBackColor (backColor uint32 ){_egaf ._gdbgg ._efdc =true ;_egaf ._eabg ._gega =backColor ;};
// GetWidth returns width of the ScrollBar in HIMETRIC (0.01mm)
func (_cbfe *ScrollBarControl )GetWidth ()uint32 {return _cbfe ._gfbbc ._gbdc };func (_cgfea *SpinButtonControl )writePropMask (_efaca *_ec .Writer )error {_dbdg :=uint32 (0);_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._aeg );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._efdc );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._bfda );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._cggef );_dbdg >>=1;_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._eeec );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._daa );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._afgg );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._dfdg );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._ccbd );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._gaaa );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._ddcb );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._agga );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._ddcg );_dbdg =_ec .PushLeftUI32 (_dbdg ,_cgfea ._gdbgg ._fdbf );_dbdg >>=17;return _b .Write (_efaca ,_b .LittleEndian ,_dbdg );};func (_ebe *controlBase )getMouseIconBytes ()[]byte {return _ebe ._cga ._abef .getStdPictureBytes ()};func (_cab *controlBase )readTheRest (_bad *_ec .Reader )error {_gbde :=_f .NewBuffer ([]byte {});_ ,_fee :=_cb .Copy (_gbde ,_bad );if _fee !=nil {return _fee ;};_cab ._bgdd =_gbde .Bytes ();return nil ;};type imageDataBlock struct{_ceb uint32 ;_adgb uint32 ;_cdg byte ;_adb uint8 ;_edc byte ;_ccfb byte ;_daf uint16 ;_cee byte ;_ffc uint32 ;_fdf uint16 ;};func (_ggb *LabelControl )readDataBlock (_gde *_ec .Reader )error {_ggb ._dgca =&labelDataBlock {};if _ggb ._gffg ._faaf {if _agag :=_gde .ReadProperty (&_ggb ._dgca ._ffg );_agag !=nil {return _agag ;};};if _ggb ._gffg ._aee {if _gdc :=_gde .ReadProperty (&_ggb ._dgca ._bbf );_gdc !=nil {return _gdc ;};};if _ggb ._gffg ._fadb {if _gbfb :=_gde .ReadProperty (&_ggb ._dgca ._aeac );_gbfb !=nil {return _gbfb ;};};if _ggb ._gffg ._cbfa {var _ced uint32 ;if _bca :=_gde .ReadProperty (&_ced );_bca !=nil {return _bca ;};_ggb ._dgca ._bfb ,_ggb ._dgca ._dcfc =_fe (_ced );};if _ggb ._gffg ._aca {if _ccc :=_gde .ReadProperty (&_ggb ._dgca ._cbd );_ccc !=nil {return _ccc ;};};if _ggb ._gffg ._adec {if _dded :=_gde .ReadProperty (&_ggb ._dgca ._cfa );_dded !=nil {return _dded ;};};if _ggb ._gffg ._eeba {if _eff :=_gde .ReadProperty (&_ggb ._dgca ._bfba );_eff !=nil {return _eff ;};};if _ggb ._gffg ._bcdd {if _cccb :=_gde .ReadProperty (&_ggb ._dgca ._dafg );_cccb !=nil {return _cccb ;};};if _ggb ._gffg ._acf {if _bee :=_gde .ReadProperty (&_ggb ._dgca ._fca );_bee !=nil {return _bee ;};};if _ggb ._gffg ._cdf {if _ggfd :=_gde .ReadProperty (&_ggb ._dgca ._dbd );_ggfd !=nil {return _ggfd ;};};if _ggb ._gffg ._abaf {if _gee :=_gde .ReadProperty (&_ggb ._dgca ._baeb );_gee !=nil {return _gee ;};};if _ggb ._gffg ._bcg {if _dffg :=_gde .ReadProperty (&_ggb ._dgca ._agge );_dffg !=nil {return _dffg ;};};return nil ;};func _abd (_caa uint32 ,_dgf bool )uint32 {if _caa ==0{return 0;};if _dgf {_caa |=1<<31;};return _caa ;};type morphDataColumnInfoPropMask struct{};func _ebc (_cbbb *_ec .Reader )(*SpinButtonControl ,error ){_debb :=&SpinButtonControl {};if _gdca :=_debb .readPropMask (_cbbb );_gdca !=nil {return nil ,_gdca ;};if _fcfe :=_debb .readDataBlock (_cbbb );_fcfe !=nil {return nil ,_fcfe ;};if _aedb :=_debb .readExtraDataBlock (_cbbb );_aedb !=nil {return nil ,_aedb ;};if _caac :=_debb .readStreamDataM (_cbbb ,_debb ._gdbgg ._ddcg );_caac !=nil {return nil ,_caac ;};if _bafc :=_debb .readTheRest (_cbbb );_bafc !=nil {return nil ,_bafc ;};return _debb ,nil ;};func (_eea *ImageControl )writePropMask (_gaf *_ec .Writer )error {_eegbg :=uint32 (0);_eegbg >>=2;_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._dcg );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._deg );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._ddf );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._abb );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._gcc );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._gbb );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._fae );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._agg );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._aba );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._gdbe );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._bea );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._eac );_eegbg =_ec .PushLeftUI32 (_eegbg ,_eea ._afff ._fec );_eegbg >>=17;return _b .Write (_gaf ,_b .LittleEndian ,_eegbg );};type imageExtraDataBlock struct{_fggg uint32 ;_aceg uint32 ;};
// GetBackColor gets a button text color value for a system palette from a scrollBar control.
func (_gga *ScrollBarControl )GetBackColor ()uint32 {return _gga ._bggg ._fbgf };
// LabelControl is a representation of a label ActiveX form.
type LabelControl struct{controlBase ;_gffg *labelPropMask ;_dgca *labelDataBlock ;_geac *labelExtraDataBlock ;_fdbe *streamData ;};func (_cffga *morphDataControl )writeExtraDataBlock (_gfbb *_ec .Writer )error {if _cffga ._edd ._gfba {_aaa :=uint64 (_cffga ._abdd ._fgbe )<<32|uint64 (_cffga ._abdd ._cfbfe );if _egca :=_gfbb .WritePropertyNoAlign (_aaa );_egca !=nil {return _egca ;};};if _cffga ._fab ._fbcc > 0{if _dceag :=_gfbb .WriteStringProperty (_cffga ._abdd ._ffa );_dceag !=nil {return _dceag ;};};if _cffga ._fab ._dgae > 0{if _efe :=_gfbb .WriteStringProperty (_cffga ._abdd ._bfdbd );_efe !=nil {return _efe ;};};if _cffga ._fab ._beb > 0{if _abbc :=_gfbb .WriteStringProperty (_cffga ._abdd ._gbff );_abbc !=nil {return _abbc ;};};return nil ;};var _edg =len (_gef );
// GetWidth returns width of the Label in HIMETRIC (0.01mm)
func (_bgb *LabelControl )GetWidth ()uint32 {return _bgb ._geac ._dcea };func (_gfad *morphDataControl )readColumnInfo (_bfc *_ec .Reader )error {return nil };
// SetHeight sets height of the ScrollBar in HIMETRIC (0.01mm)
func (_ddccd *ScrollBarControl )SetHeight (height uint32 ){_ddccd ._ffeg ._fdg =true ;_ddccd ._gfbbc ._dagg =height ;};
// GetForeColor gets a button text color value for a system palette from a commandButton control.
func (_fbf *CommandButtonControl )GetForeColor ()uint32 {return _fbf ._gc ._fdce };
// SetCaption sets a caption string for a morph control.
func (_efce *morphDataControl )SetCaption (caption string ){if _efce ._cfec {_efce ._edd ._gcce =true ;_efce ._fab ._dgae =uint32 (len (caption ));_efce ._abdd ._bfdbd =caption ;};};func (_baef *ScrollBarControl )export (_acag *_ec .Writer )error {if _eab :=_baef .writePropMask (_acag );_eab !=nil {return _eab ;};if _beba :=_baef .writeDataBlock (_acag );_beba !=nil {return _beba ;};if _ffge :=_baef .writeExtraDataBlock (_acag );_ffge !=nil {return _ffge ;};_baef ._dbe =uint16 (_acag .Len ()-4);if _geef :=_baef .writeStreamDataM (_acag );_geef !=nil {return _geef ;};return _baef .writeTheRest (_acag );};func (_edac *LabelControl )writeDataBlock (_gcd *_ec .Writer )error {if _edac ._gffg ._faaf {if _bfdb :=_gcd .WriteProperty (_edac ._dgca ._ffg );_bfdb !=nil {return _bfdb ;};};if _edac ._gffg ._aee {if _bdag :=_gcd .WriteProperty (_edac ._dgca ._bbf );_bdag !=nil {return _bdag ;};};if _edac ._gffg ._fadb {if _dfc :=_gcd .WriteProperty (_edac ._dgca ._aeac );_dfc !=nil {return _dfc ;};};if _edac ._gffg ._cbfa {_fbfd :=_abd (_edac ._dgca ._dcfc ,_edac ._dgca ._bfb );if _fccc :=_gcd .WriteProperty (_fbfd );_fccc !=nil {return _fccc ;};};if _edac ._gffg ._aca {if _deab :=_gcd .WriteProperty (_edac ._dgca ._cbd );_deab !=nil {return _deab ;};};if _edac ._gffg ._adec {if _bdg :=_gcd .WriteProperty (_edac ._dgca ._cfa );_bdg !=nil {return _bdg ;};};if _edac ._gffg ._eeba {if _dade :=_gcd .WriteProperty (_edac ._dgca ._bfba );_dade !=nil {return _dade ;};};if _edac ._gffg ._bcdd {if _ddff :=_gcd .WriteProperty (_edac ._dgca ._dafg );_ddff !=nil {return _ddff ;};};if _edac ._gffg ._acf {if _cbfac :=_gcd .WriteProperty (_edac ._dgca ._fca );_cbfac !=nil {return _cbfac ;};};if _edac ._gffg ._cdf {if _gdf :=_gcd .WriteProperty (_edac ._dgca ._dbd );_gdf !=nil {return _gdf ;};};if _edac ._gffg ._abaf {if _bgga :=_gcd .WriteProperty (_edac ._dgca ._baeb );_bgga !=nil {return _bgga ;};};if _edac ._gffg ._bcg {if _faaa :=_gcd .WriteProperty (_edac ._dgca ._agge );_faaa !=nil {return _faaa ;};};return _gcd .AlignLength (4);};func (_gaa *ImageControl )writeExtraDataBlock (_beae *_ec .Writer )error {if _gaa ._afff ._agg {_cefc :=uint64 (_gaa ._aga ._fggg )<<32|uint64 (_gaa ._aga ._aceg );if _ccb :=_beae .WritePropertyNoAlign (_cefc );_ccb !=nil {return _ccb ;};};return nil ;};type imagePropMask struct{_dcg bool ;_deg bool ;_ddf bool ;_abb bool ;_gcc bool ;_gbb bool ;_fae bool ;_agg bool ;_aba bool ;_gdbe bool ;_bea bool ;_eac bool ;_fec bool ;};func (_cdc *ScrollBarControl )readExtraDataBlock (_ccef *_ec .Reader )error {_cdc ._gfbbc =&scrollBarExtraDataBlock {};if _cdc ._ffeg ._fdg {var _cdcb uint64 ;if _aaf :=_ccef .ReadPairProperty (&_cdcb );_aaf !=nil {return _aaf ;};_cdc ._gfbbc ._dagg =uint32 (_cdcb );_cdc ._gfbbc ._gbdc =uint32 (_cdcb >>32);};return nil ;};
// SetPosition sets a button position value.
func (_caf *ScrollBarControl )SetPosition (position int32 ){_caf ._ffeg ._bgbbg =true ;_caf ._bggg ._gfab =position ;};func _cba (_fcce *_ec .Reader )(*ScrollBarControl ,error ){_aade :=&ScrollBarControl {};if _gabe :=_aade .readPropMask (_fcce );_gabe !=nil {return nil ,_gabe ;};if _efcea :=_aade .readDataBlock (_fcce );_efcea !=nil {return nil ,_efcea ;};if _dfgba :=_aade .readExtraDataBlock (_fcce );_dfgba !=nil {return nil ,_dfgba ;};if _ebee :=_aade .readStreamDataM (_fcce ,_aade ._ffeg ._adeeb );_ebee !=nil {return nil ,_ebee ;};if _baf :=_aade .readTheRest (_fcce );_baf !=nil {return nil ,_baf ;};return _aade ,nil ;};
// GetPosition gets a button position value.
func (_edad *ScrollBarControl )GetPosition ()int32 {return _edad ._bggg ._gfab };func (_gcfd *morphDataControl )readDataBlock (_bgbb *_ec .Reader )error {_gcfd ._fab =&morphDataDataBlock {};if _gcfd ._edd ._faff {if _fcde :=_bgbb .ReadProperty (&_gcfd ._fab ._add );_fcde !=nil {return _fcde ;};};if _gcfd ._edd ._ebda {if _cfd :=_bgbb .ReadProperty (&_gcfd ._fab ._aeed );_cfd !=nil {return _cfd ;};};if _gcfd ._edd ._dccf {if _geb :=_bgbb .ReadProperty (&_gcfd ._fab ._affb );_geb !=nil {return _geb ;};};if _gcfd ._edd ._fgcec {if _efab :=_bgbb .ReadProperty (&_gcfd ._fab ._baecb );_efab !=nil {return _efab ;};};if _gcfd ._edd ._egcg {if _cbc :=_bgbb .ReadProperty (&_gcfd ._fab ._addd );_cbc !=nil {return _cbc ;};};if _gcfd ._edd ._adbf {if _cagf :=_bgbb .ReadProperty (&_gcfd ._fab ._fcdf );_cagf !=nil {return _cagf ;};};if _gcfd ._edd ._age {if _dbc :=_bgbb .ReadProperty (&_gcfd ._fab ._fbgd );_dbc !=nil {return _dbc ;};};if _gcfd ._edd ._bbeb {if _aggc :=_bgbb .ReadProperty (&_gcfd ._fab ._aadcb );_aggc !=nil {return _aggc ;};};if _gcfd ._edd ._bgbe {if _gda :=_bgbb .ReadProperty (&_gcfd ._fab ._dbbc );_gda !=nil {return _gda ;};};if _gcfd ._edd ._bagc {if _gdcf :=_bgbb .ReadProperty (&_gcfd ._fab ._bgf );_gdcf !=nil {return _gdcf ;};};if _gcfd ._edd ._bead {if _caee :=_bgbb .ReadProperty (&_gcfd ._fab ._ddfb );_caee !=nil {return _caee ;};};if _gcfd ._edd ._bdcd {if _cacd :=_bgbb .ReadProperty (&_gcfd ._fab ._gegb );_cacd !=nil {return _cacd ;};};if _gcfd ._edd ._gbdgg {if _aadg :=_bgbb .ReadProperty (&_gcfd ._fab ._cgad );_aadg !=nil {return _aadg ;};};if _gcfd ._edd ._bcc {if _gbae :=_bgbb .ReadProperty (&_gcfd ._fab ._dfe );_gbae !=nil {return _gbae ;};};if _gcfd ._edd ._abge {if _ebde :=_bgbb .ReadProperty (&_gcfd ._fab ._fgcc );_ebde !=nil {return _ebde ;};};if _gcfd ._edd ._bgab {if _fgca :=_bgbb .ReadProperty (&_gcfd ._fab ._edea );_fgca !=nil {return _fgca ;};};if _gcfd ._edd ._gbgd {if _ggg :=_bgbb .ReadProperty (&_gcfd ._fab ._caab );_ggg !=nil {return _ggg ;};};if _gcfd ._edd ._afcb {if _deba :=_bgbb .ReadProperty (&_gcfd ._fab ._addf );_deba !=nil {return _deba ;};};if _gcfd ._edd ._eeed {if _adac :=_bgbb .ReadProperty (&_gcfd ._fab ._fdcd );_adac !=nil {return _adac ;};};if _gcfd ._edd ._bdebb {if _dbde :=_bgbb .ReadProperty (&_gcfd ._fab ._feg );_dbde !=nil {return _dbde ;};};if _gcfd ._edd ._cbb {var _gdbg uint32 ;if _cfef :=_bgbb .ReadProperty (&_gdbg );_cfef !=nil {return _cfef ;};_gcfd ._fab ._ecga ,_gcfd ._fab ._fbcc =_fe (_gdbg );};if _gcfd ._edd ._gcce {var _ddcc uint32 ;if _dgee :=_bgbb .ReadProperty (&_ddcc );_dgee !=nil {return _dgee ;};_gcfd ._fab ._eccd ,_gcfd ._fab ._dgae =_fe (_ddcc );};if _gcfd ._edd ._gba {if _dgba :=_bgbb .ReadProperty (&_gcfd ._fab ._fce );_dgba !=nil {return _dgba ;};};if _gcfd ._edd ._ggcc {if _dafgg :=_bgbb .ReadProperty (&_gcfd ._fab ._bcbb );_dafgg !=nil {return _dafgg ;};};if _gcfd ._edd ._gbbg {if _bbac :=_bgbb .ReadProperty (&_gcfd ._fab ._geab );_bbac !=nil {return _bbac ;};};if _gcfd ._edd ._afeb {if _aaga :=_bgbb .ReadProperty (&_gcfd ._fab ._dag );_aaga !=nil {return _aaga ;};};if _gcfd ._edd ._bcfc {if _gaed :=_bgbb .ReadProperty (&_gcfd ._fab ._cgacc );_gaed !=nil {return _gaed ;};};if _gcfd ._edd ._gcfa {if _ddfa :=_bgbb .ReadProperty (&_gcfd ._fab ._dadb );_ddfa !=nil {return _ddfa ;};};if _gcfd ._edd ._ffbb {var _acd uint32 ;if _abec :=_bgbb .ReadProperty (&_acd );_abec !=nil {return _abec ;};_gcfd ._fab ._feaf ,_gcfd ._fab ._beb =_fe (_acd );};return nil ;};func (_ggfc *LabelControl )export (_cgea *_ec .Writer )error {if _aadc :=_ggfc .writePropMask (_cgea );_aadc !=nil {return _aadc ;};if _abfc :=_ggfc .writeDataBlock (_cgea );_abfc !=nil {return _abfc ;};if _eec :=_ggfc .writeExtraDataBlock (_cgea );_eec !=nil {return _eec ;};_ggfc ._dbe =uint16 (_cgea .Len ()-4);if _eda :=_ggfc .writeStreamDataPM (_cgea );_eda !=nil {return _eda ;};return _ggfc .writeTheRest (_cgea );};func (_eaf *guidAndPicture )export (_fbe *_ec .Writer )error {if _ ,_bfa :=_cb .Copy (_fbe ,_f .NewBuffer (_eaf ._acb ));_bfa !=nil {return _bfa ;};if _aea :=_fbe .WriteProperty (_eaf ._ddd ._cefb );_aea !=nil {return _aea ;};if _bef :=_fbe .WriteProperty (_eaf ._ddd ._bda );_bef !=nil {return _bef ;};_ ,_cff :=_cb .Copy (_fbe ,_eaf ._ddd ._gdb );if _cff !=nil {return _cff ;};return nil ;};func (_cdd *morphDataControl )writePropMask (_dbbf *_ec .Writer )error {_edde :=uint64 (0);_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._faff );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._ebda );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._dccf );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._fgcec );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._egcg );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._adbf );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._age );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._bbeb );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._gfba );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._bgbe );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._bagc );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._bead );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._bdcd );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._gbdgg );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._bcc );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._abge );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._bgab );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._gbgd );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._afcb );_edde >>=1;_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._eeed );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._bdebb );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._cbb );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._gcce );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._gba );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._ggcc );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._gbbg );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._afeb );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._bcfc );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._gcfa );_edde >>=1;_edde =_ec .PushLeftUI64 (_edde ,true );_edde =_ec .PushLeftUI64 (_edde ,_cdd ._edd ._ffbb );_edde >>=31;return _b .Write (_dbbf ,_b .LittleEndian ,_edde );};func (_bbc *guidAndPicture )getStdPictureBytes ()[]byte {if _bbc !=nil &&_bbc ._ddd !=nil &&_bbc ._ddd ._gdb !=nil {return _bbc ._ddd ._gdb .Bytes ();};return nil ;};func (_aggg *LabelControl )readPropMask (_fgf *_ec .Reader )error {var _ece uint32 ;if _faf :=_b .Read (_fgf ,_b .LittleEndian ,&_ece );_faf !=nil {return _faf ;};_aggg ._gffg =&labelPropMask {};_aggg ._gffg ._faaf ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._aee ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._fadb ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._cbfa ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._aca ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._befe ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._adec ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._eeba ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._bcdd ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._acf ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._cdf ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._abaf ,_ece =_ec .PopRightUI32 (_ece );_aggg ._gffg ._bcg ,_ece =_ec .PopRightUI32 (_ece );return nil ;};type commandButtonExtraDataBlock struct{_adg uint32 ;_bbg uint32 ;_cbf string ;};func (_cffc *SpinButtonControl )writeDataBlock (_dbdd *_ec .Writer )error {if _cffc ._gdbgg ._aeg {if _dcff :=_dbdd .WriteProperty (_cffc ._eabg ._gage );_dcff !=nil {return _dcff ;};};if _cffc ._gdbgg ._efdc {if _dcbb :=_dbdd .WriteProperty (_cffc ._eabg ._gega );_dcbb !=nil {return _dcbb ;};};if _cffc ._gdbgg ._bfda {if _fega :=_dbdd .WriteProperty (_cffc ._eabg ._egad );_fega !=nil {return _fega ;};};if _cffc ._gdbgg ._eeec {if _acaf :=_dbdd .WriteProperty (_cffc ._eabg ._ddag );_acaf !=nil {return _acaf ;};};if _cffc ._gdbgg ._daa {if _dfdba :=_dbdd .WriteProperty (_cffc ._eabg ._bgaec );_dfdba !=nil {return _dfdba ;};};if _cffc ._gdbgg ._afgg {if _efde :=_dbdd .WriteProperty (_cffc ._eabg ._dbg );_efde !=nil {return _efde ;};};if _cffc ._gdbgg ._dfdg {if _ebge :=_dbdd .WriteProperty (_cffc ._eabg ._fgd );_ebge !=nil {return _ebge ;};};if _cffc ._gdbgg ._ccbd {if _ffcc :=_dbdd .WriteProperty (_cffc ._eabg ._afgge );_ffcc !=nil {return _ffcc ;};};if _cffc ._gdbgg ._gaaa {if _bffb :=_dbdd .WriteProperty (_cffc ._eabg ._cega );_bffb !=nil {return _bffb ;};};if _cffc ._gdbgg ._ddcb {if _cace :=_dbdd .WriteProperty (_cffc ._eabg ._ccdb );_cace !=nil {return _cace ;};};if _cffc ._gdbgg ._agga {if _gadd :=_dbdd .WriteProperty (_cffc ._eabg ._aeab );_gadd !=nil {return _gadd ;};};if _cffc ._gdbgg ._ddcg {if _bgfc :=_dbdd .WriteProperty (_cffc ._eabg ._dgg );_bgfc !=nil {return _bgfc ;};};if _cffc ._gdbgg ._fdbf {if _dgeg :=_dbdd .WriteProperty (_cffc ._eabg ._fdad );_dgeg !=nil {return _dgeg ;};};return _dbdd .AlignLength (4);};
// SetForeColor sets a button text color value from a system palette for a scrollBar control.
func (_bgaea *ScrollBarControl )SetForeColor (foreColor uint32 ){_bgaea ._ffeg ._abab =true ;_bgaea ._bggg ._dffe =foreColor ;};func (_cbed *SpinButtonControl )readDataBlock (_dcd *_ec .Reader )error {_cbed ._eabg =&spinButtonDataBlock {};if _cbed ._gdbgg ._aeg {if _ggaf :=_dcd .ReadProperty (&_cbed ._eabg ._gage );_ggaf !=nil {return _ggaf ;};};if _cbed ._gdbgg ._efdc {if _cdfc :=_dcd .ReadProperty (&_cbed ._eabg ._gega );_cdfc !=nil {return _cdfc ;};};if _cbed ._gdbgg ._bfda {if _bfbaa :=_dcd .ReadProperty (&_cbed ._eabg ._egad );_bfbaa !=nil {return _bfbaa ;};};if _cbed ._gdbgg ._eeec {if _afbc :=_dcd .ReadProperty (&_cbed ._eabg ._ddag );_afbc !=nil {return _afbc ;};};if _cbed ._gdbgg ._daa {if _gfaf :=_dcd .ReadProperty (&_cbed ._eabg ._bgaec );_gfaf !=nil {return _gfaf ;};};if _cbed ._gdbgg ._afgg {if _eebc :=_dcd .ReadProperty (&_cbed ._eabg ._dbg );_eebc !=nil {return _eebc ;};};if _cbed ._gdbgg ._dfdg {if _aac :=_dcd .ReadProperty (&_cbed ._eabg ._fgd );_aac !=nil {return _aac ;};};if _cbed ._gdbgg ._ccbd {if _gcde :=_dcd .ReadProperty (&_cbed ._eabg ._afgge );_gcde !=nil {return _gcde ;};};if _cbed ._gdbgg ._gaaa {if _fccg :=_dcd .ReadProperty (&_cbed ._eabg ._cega );_fccg !=nil {return _fccg ;};};if _cbed ._gdbgg ._ddcb {if _cage :=_dcd .ReadProperty (&_cbed ._eabg ._ccdb );_cage !=nil {return _cage ;};};if _cbed ._gdbgg ._agga {if _edbb :=_dcd .ReadProperty (&_cbed ._eabg ._aeab );_edbb !=nil {return _edbb ;};};if _cbed ._gdbgg ._ddcg {if _bcec :=_dcd .ReadProperty (&_cbed ._eabg ._dgg );_bcec !=nil {return _bcec ;};};if _cbed ._gdbgg ._fdbf {if _caaa :=_dcd .ReadProperty (&_cbed ._eabg ._fdad );_caaa !=nil {return _caaa ;};};return nil ;};
// GetWidth returns width of the SpinButton in HIMETRIC (0.01mm)
func (_egb *SpinButtonControl )GetWidth ()uint32 {return _egb ._cgae ._cbec };
// SetWidth sets width of the Label in HIMETRIC (0.01mm)
func (_ccad *LabelControl )SetWidth (width uint32 ){_ccad ._gffg ._befe =true ;_ccad ._geac ._dcea =width ;};func (_bdce *morphDataControl )readColumnInfoDataBlock (_cbda *_ec .Reader )error {return nil };
// ComboBoxDataControl is a representation of a combo box ActiveX form.
type ComboBoxDataControl struct{*morphDataControlStringValue };
// GetHeight returns height of the ScrollBar in HIMETRIC (0.01mm)
func (_efeb *ScrollBarControl )GetHeight ()uint32 {return _efeb ._gfbbc ._dagg };
// ToggleButtonDataControl is a representation of a toggle button ActiveX form.
type ToggleButtonDataControl struct{*morphDataControlBoolValue };
// GetMax gets a button max value.
func (_effe *SpinButtonControl )GetMax ()int32 {return _effe ._eabg ._bgaec };func (_feb *guidAndPicture )importFromReader (_ddc *_ec .Reader )error {_bbe :=_f .NewBuffer ([]byte {});if _ ,_cgfed :=_cb .CopyN (_bbe ,_ddc ,int64 (_edg ));_cgfed !=nil {return _cgfed ;};_ada :=_bbe .Bytes ();for _gdbd :=0;_gdbd < _edg ;_gdbd ++{if _ada [_gdbd ]!=_gef [_gdbd ]{return _fb .Errorf ("\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0047\u0055\u0049\u0044\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0025v\u0020\u0061\u0074\u0020\u0069\u006e\u0064e\u0078\u0020\u0025\u0076",_ada [_gdbd ],_gdbd );};};_feb ._acb =_ada ;_feb ._ddd =&stdPicture {};if _ade :=_ddc .ReadProperty (&_feb ._ddd ._cefb );_ade !=nil {return _ade ;};if _feb ._ddd ._cefb !=_ecba {return _fb .Errorf ("\u0049\u006e\u0076\u0061li\u0064\u0020\u0070\u0072\u0065\u0061\u006d\u0062\u006c\u0065\u0020\u0025\u0076",_feb ._ddd ._cefb );};if _dgd :=_ddc .ReadProperty (&_feb ._ddd ._bda );_dgd !=nil {return _dgd ;};if _feb ._ddd ._bda !=0{_eegb :=_f .NewBuffer ([]byte {});if _ ,_fa :=_cb .Copy (_eegb ,_ddc );_fa !=nil {return _fa ;};_feb ._ddd ._gdb =_eegb ;};return nil ;};
// SetHeight sets height of the morphDataControl in HIMETRIC (0.01mm)
func (_edb *morphDataControl )SetHeight (height uint32 ){_edb ._edd ._gfba =true ;_edb ._abdd ._cfbfe =height ;};const _ceaf =1;type labelExtraDataBlock struct{_dcea uint32 ;_bbbb uint32 ;_cag string ;};
// SetHeight sets height of the CommandButton in HIMETRIC (0.01mm)
func (_ecc *CommandButtonControl )SetHeight (height uint32 ){_ecc ._bag ._ccg =true ;_ecc ._gcf ._bbg =height ;};func _ddg (_eca *_ec .Reader )(*CommandButtonControl ,error ){_bdc :=&CommandButtonControl {};if _ffe :=_bdc .readPropMask (_eca );_ffe !=nil {return nil ,_ffe ;};if _baa :=_bdc .readDataBlock (_eca );_baa !=nil {return nil ,_baa ;};if _eeg :=_bdc .readExtraDataBlock (_eca );_eeg !=nil {return nil ,_eeg ;};if _ad :=_bdc .readStreamDataPM (_eca ,_bdc ._bag ._gbg ,_bdc ._bag ._gfd );_ad !=nil {return nil ,_ad ;};if _gfa :=_bdc .readTheRest (_eca );_gfa !=nil {return nil ,_gfa ;};return _bdc ,nil ;};
// OptionButtonDataControl is a representation of an option button ActiveX form.
type OptionButtonDataControl struct{*morphDataControlBoolValue };
// TextBoxDataControl is a representation of a text box ActiveX form.
type TextBoxDataControl struct{*morphDataControlStringValue };func (_efcd *morphDataControl )writeDataBlock (_cgfd *_ec .Writer )error {if _efcd ._edd ._faff {if _fbbc :=_cgfd .WriteProperty (_efcd ._fab ._add );_fbbc !=nil {return _fbbc ;};};if _efcd ._edd ._ebda {if _badd :=_cgfd .WriteProperty (_efcd ._fab ._aeed );_badd !=nil {return _badd ;};};if _efcd ._edd ._dccf {if _gdg :=_cgfd .WriteProperty (_efcd ._fab ._affb );_gdg !=nil {return _gdg ;};};if _efcd ._edd ._fgcec {if _dfgg :=_cgfd .WriteProperty (_efcd ._fab ._baecb );_dfgg !=nil {return _dfgg ;};};if _efcd ._edd ._egcg {if _gafb :=_cgfd .WriteProperty (_efcd ._fab ._addd );_gafb !=nil {return _gafb ;};};if _efcd ._edd ._adbf {if _eafe :=_cgfd .WriteProperty (_efcd ._fab ._fcdf );_eafe !=nil {return _eafe ;};};if _efcd ._edd ._age {if _ddad :=_cgfd .WriteProperty (_efcd ._fab ._fbgd );_ddad !=nil {return _ddad ;};};if _efcd ._edd ._bbeb {if _bdd :=_cgfd .WriteProperty (_efcd ._fab ._aadcb );_bdd !=nil {return _bdd ;};};if _efcd ._edd ._bgbe {if _cecfc :=_cgfd .WriteProperty (_efcd ._fab ._dbbc );_cecfc !=nil {return _cecfc ;};};if _efcd ._edd ._bagc {if _caec :=_cgfd .WriteProperty (_efcd ._fab ._bgf );_caec !=nil {return _caec ;};};if _efcd ._edd ._bead {if _defe :=_cgfd .WriteProperty (_efcd ._fab ._ddfb );_defe !=nil {return _defe ;};};if _efcd ._edd ._bdcd {if _bec :=_cgfd .WriteProperty (_efcd ._fab ._gegb );_bec !=nil {return _bec ;};};if _efcd ._edd ._gbdgg {if _gfcf :=_cgfd .WriteProperty (_efcd ._fab ._cgad );_gfcf !=nil {return _gfcf ;};};if _efcd ._edd ._bcc {if _ffd :=_cgfd .WriteProperty (_efcd ._fab ._dfe );_ffd !=nil {return _ffd ;};};if _efcd ._edd ._abge {if _efdg :=_cgfd .WriteProperty (_efcd ._fab ._fgcc );_efdg !=nil {return _efdg ;};};if _efcd ._edd ._bgab {if _ebdc :=_cgfd .WriteProperty (_efcd ._fab ._edea );_ebdc !=nil {return _ebdc ;};};if _efcd ._edd ._gbgd {if _bdf :=_cgfd .WriteProperty (_efcd ._fab ._caab );_bdf !=nil {return _bdf ;};};if _efcd ._edd ._afcb {if _gdfc :=_cgfd .WriteProperty (_efcd ._fab ._addf );_gdfc !=nil {return _gdfc ;};};if _efcd ._edd ._eeed {if _dfdb :=_cgfd .WriteProperty (_efcd ._fab ._fdcd );_dfdb !=nil {return _dfdb ;};};if _efcd ._edd ._bdebb {if _gad :=_cgfd .WriteProperty (_efcd ._fab ._feg );_gad !=nil {return _gad ;};};if _efcd ._edd ._cbb {_babd :=_abd (_efcd ._fab ._fbcc ,_efcd ._fab ._ecga );if _debg :=_cgfd .WriteProperty (_babd );_debg !=nil {return _debg ;};};if _efcd ._edd ._gcce {_dgdf :=_abd (_efcd ._fab ._dgae ,_efcd ._fab ._eccd );if _gceb :=_cgfd .WriteProperty (_dgdf );_gceb !=nil {return _gceb ;};};if _efcd ._edd ._gba {if _ecbe :=_cgfd .WriteProperty (_efcd ._fab ._fce );_ecbe !=nil {return _ecbe ;};};if _efcd ._edd ._ggcc {if _dfa :=_cgfd .WriteProperty (_efcd ._fab ._bcbb );_dfa !=nil {return _dfa ;};};if _efcd ._edd ._gbbg {if _cfeb :=_cgfd .WriteProperty (_efcd ._fab ._geab );_cfeb !=nil {return _cfeb ;};};if _efcd ._edd ._afeb {if _ecfc :=_cgfd .WriteProperty (_efcd ._fab ._dag );_ecfc !=nil {return _ecfc ;};};if _efcd ._edd ._bcfc {if _cabd :=_cgfd .WriteProperty (_efcd ._fab ._cgacc );_cabd !=nil {return _cabd ;};};if _efcd ._edd ._gcfa {if _gcee :=_cgfd .WriteProperty (_efcd ._fab ._dadb );_gcee !=nil {return _gcee ;};};if _efcd ._edd ._ffbb {_egf :=_abd (_efcd ._fab ._beb ,_efcd ._fab ._feaf );if _egga :=_cgfd .WriteProperty (_egf );_egga !=nil {return _egga ;};};return _cgfd .AlignLength (4);};
// GetPosition gets a button position value.
func (_adga *SpinButtonControl )GetPosition ()int32 {return _adga ._eabg ._dbg };
// SetForeColor sets a button text color value from a system palette for a spinButton control.
func (_efcg *SpinButtonControl )SetForeColor (foreColor uint32 ){_efcg ._gdbgg ._aeg =true ;_efcg ._eabg ._gage =foreColor ;};type morphDataColumnInfoDataBlock struct{};
// SetHeight sets height of the Label in HIMETRIC (0.01mm)
func (_bgc *LabelControl )SetHeight (height uint32 ){_bgc ._gffg ._befe =true ;_bgc ._geac ._bbbb =height ;};
// GetCaption gets a caption string from a label control.
func (_gaad *LabelControl )GetCaption ()string {return _gaad ._geac ._cag };func (_gcea *SpinButtonControl )readExtraDataBlock (_cbfeg *_ec .Reader )error {_gcea ._cgae =&spinButtonExtraDataBlock {};if _gcea ._gdbgg ._cggef {var _aeda uint64 ;if _agc :=_cbfeg .ReadPairProperty (&_aeda );_agc !=nil {return _agc ;};_gcea ._cgae ._dgec =uint32 (_aeda );_gcea ._cgae ._cbec =uint32 (_aeda >>32);};return nil ;};func (_ecfe *controlBase )writeStreamDataMP (_agce *_ec .Writer )error {if _ecfe ._cga !=nil {if _ecfe ._cga ._abef !=nil {if _gggd :=_ecfe ._cga ._abef .export (_agce );_gggd !=nil {return _gggd ;};};if _ecfe ._cga ._cbeb !=nil {if _bagcd :=_ecfe ._cga ._cbeb .export (_agce );_bagcd !=nil {return _bagcd ;};};};return nil ;};func (_dga *morphDataControl )readPropMask (_ecg *_ec .Reader )error {var _dec uint64 ;if _facc :=_b .Read (_ecg ,_b .LittleEndian ,&_dec );_facc !=nil {return _facc ;};_dga ._edd =&morphDataPropMask {};_dga ._edd ._faff ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._ebda ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._dccf ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._fgcec ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._egcg ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._adbf ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._age ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._bbeb ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._gfba ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._bgbe ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._bagc ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._bead ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._bdcd ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._gbdgg ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._bcc ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._abge ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._bgab ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._gbgd ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._afcb ,_dec =_ec .PopRightUI64 (_dec );_dec >>=1;_dga ._edd ._eeed ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._bdebb ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._cbb ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._gcce ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._gba ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._ggcc ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._gbbg ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._afeb ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._bcfc ,_dec =_ec .PopRightUI64 (_dec );_dga ._edd ._gcfa ,_dec =_ec .PopRightUI64 (_dec );_dec >>=1;_dec >>=1;_dga ._edd ._ffbb ,_dec =_ec .PopRightUI64 (_dec );return nil ;};func (_edgc *morphDataControl )writeColumnInfoPropMask (_cbcb *_ec .Writer )error {return nil };func (_dfca *morphDataControl )writeColumnInfoDataBlock (_eddc *_ec .Writer )error {return nil };
// GetHeight returns height of the SpinButton in HIMETRIC (0.01mm)
func (_bfgb *SpinButtonControl )GetHeight ()uint32 {return _bfgb ._cgae ._dgec };func (_fcaa *SpinButtonControl )readPropMask (_ddab *_ec .Reader )error {var _aaec uint32 ;if _ebdad :=_b .Read (_ddab ,_b .LittleEndian ,&_aaec );_ebdad !=nil {return _ebdad ;};_fcaa ._gdbgg =&spinButtonPropMask {};_fcaa ._gdbgg ._aeg ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._efdc ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._bfda ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._cggef ,_aaec =_ec .PopRightUI32 (_aaec );_aaec >>=1;_fcaa ._gdbgg ._eeec ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._daa ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._afgg ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._dfdg ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._ccbd ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._gaaa ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._ddcb ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._agga ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._ddcg ,_aaec =_ec .PopRightUI32 (_aaec );_fcaa ._gdbgg ._fdbf ,_aaec =_ec .PopRightUI32 (_aaec );return nil ;};
// GetHeight returns height of the morphDataControl in HIMETRIC (0.01mm)
func (_dgb *morphDataControl )GetHeight ()uint32 {return _dgb ._abdd ._cfbfe };func _eae (_defa *_ec .Reader )(*LabelControl ,error ){_abe :=&LabelControl {};if _cfgb :=_abe .readPropMask (_defa );_cfgb !=nil {return nil ,_cfgb ;};if _cacb :=_abe .readDataBlock (_defa );_cacb !=nil {return nil ,_cacb ;};if _bbd :=_abe .readExtraDataBlock (_defa );_bbd !=nil {return nil ,_bbd ;};if _beab :=_abe .readStreamDataPM (_defa ,_abe ._gffg ._cdf ,_abe ._gffg ._bcg );_beab !=nil {return nil ,_beab ;};if _dff :=_abe .readTheRest (_defa );_dff !=nil {return nil ,_dff ;};return _abe ,nil ;};
// SetCaption sets a caption string for a commandButton control.
func (_dbf *CommandButtonControl )SetCaption (caption string ){_dbf ._bag ._cgda =true ;_dbf ._gc ._bgd =uint32 (len (caption ));_dbf ._gcf ._cbf =caption ;};type controlBase struct{_dbe uint16 ;_cfec bool ;_cga *streamData ;_bgdd []byte ;};type morphDataPropMask struct{_faff bool ;_ebda bool ;_dccf bool ;_fgcec bool ;_egcg bool ;_adbf bool ;_age bool ;_bbeb bool ;_gfba bool ;_bgbe bool ;_bagc bool ;_bead bool ;_bdcd bool ;_gbdgg bool ;_bcc bool ;_abge bool ;_bgab bool ;_gbgd bool ;_afcb bool ;_eeed bool ;_bdebb bool ;_cbb bool ;_gcce bool ;_gba bool ;_ggcc bool ;_gbbg bool ;_afeb bool ;_bcfc bool ;_gcfa bool ;_ffbb bool ;};func (_deb *CommandButtonControl )readExtraDataBlock (_bcf *_ec .Reader )error {_deb ._gcf =&commandButtonExtraDataBlock {};if _deb ._gc ._bgd > 0{_fdcf ,_fbd :=_bcf .ReadStringProperty (_deb ._gc ._bgd );if _fbd !=nil {return _fbd ;};_deb ._gcf ._cbf =_fdcf ;};if _deb ._bag ._ccg {var _cecc uint64 ;if _ege :=_bcf .ReadPairProperty (&_cecc );_ege !=nil {return _ege ;};_deb ._gcf ._bbg =uint32 (_cecc );_deb ._gcf ._adg =uint32 (_cecc >>32);};return nil ;};
// GetBackColor gets a button text color value for a system palette from a label control.
func (_cffg *LabelControl )GetBackColor ()uint32 {return _cffg ._dgca ._bbf };func _gfe (_gaef *_ec .Reader )(*morphDataControl ,error ){_gfb :=&morphDataControl {};if _baec :=_gfb .readPropMask (_gaef );_baec !=nil {return nil ,_baec ;};if _cbfg :=_gfb .readDataBlock (_gaef );_cbfg !=nil {return nil ,_cbfg ;};if _dbb :=_gfb .readExtraDataBlock (_gaef );_dbb !=nil {return nil ,_dbb ;};if _bcgee :=_gfb .readStreamDataMP (_gaef ,_gfb ._edd ._afeb ,_gfb ._edd ._bcfc );_bcgee !=nil {return nil ,_bcgee ;};switch _gfb ._fab ._fbgd {case _fac ,_eecd :if _fdaa :=_gfb .readColumnInfo (_gaef );_fdaa !=nil {return nil ,_fdaa ;};if _bfdg :=_gfb .readColumnInfoPropMask (_gaef );_bfdg !=nil {return nil ,_bfdg ;};if _dccg :=_gfb .readColumnInfoDataBlock (_gaef );_dccg !=nil {return nil ,_dccg ;};};if _cce :=_gfb .readTheRest (_gaef );_cce !=nil {return nil ,_cce ;};return _gfb ,nil ;};
// SetCaption sets a caption string for a label control.
func (_gcg *LabelControl )SetCaption (caption string ){_gcg ._gffg ._cbfa =true ;_gcg ._dgca ._dcfc =uint32 (len (caption ));_gcg ._geac ._cag =caption ;};
// GetCaption gets a caption string from a morph control.
func (_cfb *morphDataControl )GetCaption ()string {if _cfb ._cfec &&_cfb ._edd ._gcce {return _cfb ._abdd ._bfdbd ;};return "";};type morphDataDataBlock struct{_add uint32 ;_aeed uint32 ;_affb uint32 ;_baecb uint32 ;_addd byte ;_fcdf byte ;_fbgd byte ;_aadcb byte ;_dbbc rune ;_bgf uint32 ;_ddfb uint16 ;_gegb int16 ;_cgad int16 ;_dfe uint16 ;_fgcc uint16 ;_edea uint8 ;_caab uint8 ;_addf uint8 ;_fdcd uint8 ;_feg uint8 ;_fbcc uint32 ;_ecga bool ;_dgae uint32 ;_eccd bool ;_fce uint32 ;_bcbb uint32 ;_geab uint32 ;_dag uint16 ;_cgacc uint16 ;_dadb rune ;_beb uint32 ;_feaf bool ;};
// FmPictureAlignment represents one of the five picture aignments according to MS-OFORMS document.
type FmPictureAlignment byte ;type commandButtonPropMask struct{_ega bool ;_cecfd bool ;_dcf bool ;_cgda bool ;_bde bool ;_ccg bool ;_bga bool ;_gbg bool ;_gea bool ;_ceg bool ;_gfd bool ;};type commandButtonDataBlock struct{_fdce uint32 ;_cea uint32 ;_ea uint32 ;_bgd uint32 ;_gca bool ;_cd uint32 ;_fdda uint8 ;_efg uint16 ;_fccb rune ;_baac uint16 ;};func (_geea *morphDataControl )export (_edf *_ec .Writer )error {if _fada :=_geea .writePropMask (_edf );_fada !=nil {return _fada ;};if _abgb :=_geea .writeDataBlock (_edf );_abgb !=nil {return _abgb ;};if _cfbf :=_geea .writeExtraDataBlock (_edf );_cfbf !=nil {return _cfbf ;};_geea ._dbe =uint16 (_edf .Len ()-4);if _agf :=_geea .writeStreamDataMP (_edf );_agf !=nil {return _agf ;};return _geea .writeTheRest (_edf );};func (_bfbe *ScrollBarControl )writePropMask (_gabg *_ec .Writer )error {_ffab :=uint32 (0);_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._abab );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._gdce );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._bcff );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._fdg );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._efad );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._fbdd );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._fdae );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._bgbbg );_ffab >>=1;_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._cbff );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._eaee );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._bdgb );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._gfceb );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._cfgc );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._bdcf );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._baaa );_ffab =_ec .PushLeftUI32 (_ffab ,_bfbe ._ffeg ._adeeb );_ffab >>=15;return _b .Write (_gabg ,_b .LittleEndian ,_ffab );};
// SetBackColor sets a button text color value from a system palette for a label control.
func (_eba *LabelControl )SetBackColor (backColor uint32 ){_eba ._gffg ._aee =true ;_eba ._dgca ._bbf =backColor ;};func (_bce *controlBase )setPictureBytes (_gbd []byte ){if _bce ._cga ._cbeb ==nil {_bce ._cga ._cbeb =&guidAndPicture {};};_bce ._cga ._cbeb .setStdPictureBytes (_gbd );};type spinButtonDataBlock struct{_gage uint32 ;_gega uint32 ;_egad uint32 ;_ddag int32 ;_bgaec int32 ;_dbg int32 ;_fgd int32 ;_afgge int32 ;_cega int32 ;_ccdb uint32 ;_aeab uint32 ;_dgg uint16 ;_fdad uint8 ;};func (_afe *CommandButtonControl )readDataBlock (_cbg *_ec .Reader )error {_afe ._gc =&commandButtonDataBlock {};if _afe ._bag ._ega {if _ggf :=_cbg .ReadProperty (&_afe ._gc ._fdce );_ggf !=nil {return _ggf ;};};if _afe ._bag ._cecfd {if _fcg :=_cbg .ReadProperty (&_afe ._gc ._cea );_fcg !=nil {return _fcg ;};};if _afe ._bag ._dcf {if _fdb :=_cbg .ReadProperty (&_afe ._gc ._ea );_fdb !=nil {return _fdb ;};};if _afe ._bag ._cgda {var _dgc uint32 ;if _cac :=_cbg .ReadProperty (&_dgc );_cac !=nil {return _cac ;};_afe ._gc ._gca ,_afe ._gc ._bgd =_fe (_dgc );};if _afe ._bag ._bde {if _dda :=_cbg .ReadProperty (&_afe ._gc ._cd );_dda !=nil {return _dda ;};};if _afe ._bag ._bga {if _afa :=_cbg .ReadProperty (&_afe ._gc ._fdda );_afa !=nil {return _afa ;};};if _afe ._bag ._gbg {if _ac :=_cbg .ReadProperty (&_afe ._gc ._efg );_ac !=nil {return _ac ;};};if _afe ._bag ._gea {if _cfc :=_cbg .ReadProperty (&_afe ._gc ._fccb );_cfc !=nil {return _cfc ;};};if _afe ._bag ._gfd {if _bgae :=_cbg .ReadProperty (&_afe ._gc ._baac );_bgae !=nil {return _bgae ;};};return nil ;};type labelPropMask struct{_faaf bool ;_aee bool ;_fadb bool ;_cbfa bool ;_aca bool ;_befe bool ;_adec bool ;_eeba bool ;_bcdd bool ;_acf bool ;_cdf bool ;_abaf bool ;_bcg bool ;};func (_dcec *CommandButtonControl )export (_dac *_ec .Writer )error {if _bfg :=_dcec .writePropMask (_dac );_bfg !=nil {return _bfg ;};if _egc :=_dcec .writeDataBlock (_dac );_egc !=nil {return _egc ;};if _fddd :=_dcec .writeExtraDataBlock (_dac );_fddd !=nil {return _fddd ;};_dcec ._dbe =uint16 (_dac .Len ()-4);if _gce :=_dcec .writeStreamDataPM (_dac );_gce !=nil {return _gce ;};return _dcec .writeTheRest (_dac );};func (_gbfd *LabelControl )writePropMask (_gec *_ec .Writer )error {_fbce :=uint32 (0);_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._faaf );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._aee );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._fadb );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._cbfa );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._aca );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._befe );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._adec );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._eeba );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._bcdd );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._acf );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._cdf );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._abaf );_fbce =_ec .PushLeftUI32 (_fbce ,_gbfd ._gffg ._bcg );_fbce >>=19;return _b .Write (_gec ,_b .LittleEndian ,_fbce );};func (_ggc *morphDataControl )setValueString (_gbfdc string ){_ggc ._edd ._cbb =true ;_ggc ._fab ._fbcc =uint32 (len (_gbfdc ));_ggc ._abdd ._ffa =_gbfdc ;};
// SpinButtonControl is a representation of a spinButton ActiveX form.
type SpinButtonControl struct{controlBase ;_gdbgg *spinButtonPropMask ;_eabg *spinButtonDataBlock ;_cgae *spinButtonExtraDataBlock ;_bcde *streamData ;};func (_dega *SpinButtonControl )writeExtraDataBlock (_faad *_ec .Writer )error {if _dega ._gdbgg ._cggef {_dbcf :=uint64 (_dega ._cgae ._cbec )<<32|uint64 (_dega ._cgae ._dgec );if _gcadb :=_faad .WritePropertyNoAlign (_dbcf );_gcadb !=nil {return _gcadb ;};};return nil ;};
// GetForeColor gets a button text color value for a system palette from a label control.
func (_feea *LabelControl )GetForeColor ()uint32 {return _feea ._dgca ._ffg };const _fac =2;const _ecba uint32 =0x0000746C;
// SetWidth sets width of the SpinButton in HIMETRIC (0.01mm)
func (_cefa *SpinButtonControl )SetWidth (width uint32 ){_cefa ._gdbgg ._cggef =true ;_cefa ._cgae ._cbec =width ;};
// SetMin sets a button min value.
func (_agbd *SpinButtonControl )SetMin (min int32 ){_agbd ._gdbgg ._eeec =true ;_agbd ._eabg ._ddag =min };func (_ag *controlBase )setMouseIconBytes (_cggd []byte ){if _ag ._cga ._abef ==nil {_ag ._cga ._abef =&guidAndPicture {};};_ag ._cga ._abef .setStdPictureBytes (_cggd );};func _fe (_ecd uint32 )(bool ,uint32 ){if _ecd ==0{return false ,0;};_ga :=_ecd >=1<<31;if _ga {_ecd -=1<<31;};return _ga ,_ecd ;};
// GetMin gets a button min value.
func (_ebba *ScrollBarControl )GetMin ()int32 {return _ebba ._bggg ._adde };
// SetWidth sets width of the morphDataControl in HIMETRIC (0.01mm)
func (_cdag *morphDataControl )SetWidth (width uint32 ){_cdag ._edd ._gfba =true ;_cdag ._abdd ._fgbe =width ;};
// SetHeight sets height of the SpinButton in HIMETRIC (0.01mm)
func (_bgdge *SpinButtonControl )SetHeight (height uint32 ){_bgdge ._gdbgg ._cggef =true ;_bgdge ._cgae ._dgec =height ;};
// CommandButtonControl is a representation of a commandButton ActiveX form.
type CommandButtonControl struct{controlBase ;_bag *commandButtonPropMask ;_gc *commandButtonDataBlock ;_gcf *commandButtonExtraDataBlock ;_abf *streamData ;};func (_gggb *ScrollBarControl )writeDataBlock (_ccfd *_ec .Writer )error {if _gggb ._ffeg ._abab {if _cgab :=_ccfd .WriteProperty (_gggb ._bggg ._dffe );_cgab !=nil {return _cgab ;};};if _gggb ._ffeg ._gdce {if _gada :=_ccfd .WriteProperty (_gggb ._bggg ._fbgf );_gada !=nil {return _gada ;};};if _gggb ._ffeg ._bcff {if _aec :=_ccfd .WriteProperty (_gggb ._bggg ._caga );_aec !=nil {return _aec ;};};if _gggb ._ffeg ._efad {if _adf :=_ccfd .WriteProperty (_gggb ._bggg ._defg );_adf !=nil {return _adf ;};};if _gggb ._ffeg ._fbdd {if _ebad :=_ccfd .WriteProperty (_gggb ._bggg ._adde );_ebad !=nil {return _ebad ;};};if _gggb ._ffeg ._fdae {if _fgcbg :=_ccfd .WriteProperty (_gggb ._bggg ._fbced );_fgcbg !=nil {return _fgcbg ;};};if _gggb ._ffeg ._bgbbg {if _fcef :=_ccfd .WriteProperty (_gggb ._bggg ._gfab );_fcef !=nil {return _fcef ;};};if _gggb ._ffeg ._cbff {if _cfae :=_ccfd .WriteProperty (_gggb ._bggg ._cedc );_cfae !=nil {return _cfae ;};};if _gggb ._ffeg ._eaee {if _cgge :=_ccfd .WriteProperty (_gggb ._bggg ._edgg );_cgge !=nil {return _cgge ;};};if _gggb ._ffeg ._bdgb {if _aaba :=_ccfd .WriteProperty (_gggb ._bggg ._adc );_aaba !=nil {return _aaba ;};};if _gggb ._ffeg ._gfceb {if _fbad :=_ccfd .WriteProperty (_gggb ._bggg ._ffef );_fbad !=nil {return _fbad ;};};if _gggb ._ffeg ._cfgc {if _eeef :=_ccfd .WriteProperty (_gggb ._bggg ._eeca );_eeef !=nil {return _eeef ;};};if _gggb ._ffeg ._bdcf {if _deabb :=_ccfd .WriteProperty (_gggb ._bggg ._ffaba );_deabb !=nil {return _deabb ;};};if _gggb ._ffeg ._baaa {if _efgge :=_ccfd .WriteProperty (_gggb ._bggg ._cbdb );_efgge !=nil {return _efgge ;};};if _gggb ._ffeg ._adeeb {if _efb :=_ccfd .WriteProperty (_gggb ._bggg ._adeg );_efb !=nil {return _efb ;};};return _ccfd .AlignLength (4);};func (_gegbg *morphDataControl )readColumnInfoPropMask (_fbdc *_ec .Reader )error {return nil };const _gae =6;func (_dcgd *morphDataControl )setValueBool (_efac bool ){_dcgd ._edd ._cbb =true ;_dcgd ._fab ._fbcc =1;_dcgd ._fab ._ecga =true ;_ceeg :="\u0030";if _efac {_ceeg ="\u0031";};_dcgd ._abdd ._ffa =_ceeg ;};func (_agaf *controlBase )readStreamDataM (_afafb *_ec .Reader ,_bafg bool )error {_agaf ._cga =&streamData {};if _bafg {_agaf ._cga ._abef =&guidAndPicture {};if _ggde :=_agaf ._cga ._abef .importFromReader (_afafb );_ggde !=nil {return _ggde ;};};return nil ;};
// GetWidth returns width of the CommandButton in HIMETRIC (0.01mm)
func (_da *CommandButtonControl )GetWidth ()uint32 {return _da ._gcf ._adg };func (_bfcg *ScrollBarControl )readPropMask (_gfg *_ec .Reader )error {var _acea uint32 ;if _cccgg :=_b .Read (_gfg ,_b .LittleEndian ,&_acea );_cccgg !=nil {return _cccgg ;};_bfcg ._ffeg =&scrollBarPropMask {};_bfcg ._ffeg ._abab ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._gdce ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._bcff ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._fdg ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._efad ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._fbdd ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._fdae ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._bgbbg ,_acea =_ec .PopRightUI32 (_acea );_acea >>=1;_bfcg ._ffeg ._cbff ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._eaee ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._bdgb ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._gfceb ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._cfgc ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._bdcf ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._baaa ,_acea =_ec .PopRightUI32 (_acea );_bfcg ._ffeg ._adeeb ,_acea =_ec .PopRightUI32 (_acea );return nil ;};func (_cgc *morphDataControl )getValueBool ()bool {return _cgc ._edd ._cbb &&_cgc ._abdd ._ffa =="\u0031";};
// GetValue gets a value from a control which value can be represented as a string.
func (_dgcb *morphDataControlStringValue )GetValue ()string {return _dgcb .getValueString ()};
// CheckBoxDataControl is a representation of a check box ActiveX form.
type CheckBoxDataControl struct{*morphDataControlBoolValue };
// SetWidth sets width of the CommandButton in HIMETRIC (0.01mm)
func (_ee *CommandButtonControl )SetWidth (width uint32 ){_ee ._bag ._ccg =true ;_ee ._gcf ._adg =width };
// SetValue sets a value for a control which value can be represented as a string.
func (_bab *morphDataControlStringValue )SetValue (value string ){_bab .setValueString (value )};type scrollBarExtraDataBlock struct{_gbdc uint32 ;_dagg uint32 ;};
// ScrollBarControl is a representation of a scrollBar ActiveX form.
type ScrollBarControl struct{controlBase ;_ffeg *scrollBarPropMask ;_bggg *scrollBarDataBlock ;_gfbbc *scrollBarExtraDataBlock ;_fadbb *streamData ;};func (_bcfb *ScrollBarControl )writeExtraDataBlock (_bccb *_ec .Writer )error {if _bcfb ._ffeg ._fdg {_ddb :=uint64 (_bcfb ._gfbbc ._gbdc )<<32|uint64 (_bcfb ._gfbbc ._dagg );if _bafd :=_bccb .WritePropertyNoAlign (_ddb );_bafd !=nil {return _bafd ;};};return nil ;};
// SetBackColor sets a button text color value from a system palette for a scrollBar control.
func (_agb *ScrollBarControl )SetBackColor (backColor uint32 ){_agb ._ffeg ._gdce =true ;_agb ._bggg ._fbgf =backColor ;};func (_bbb *CommandButtonControl )writeDataBlock (_ddae *_ec .Writer )error {if _bbb ._bag ._ega {if _fgbb :=_ddae .WriteProperty (_bbb ._gc ._fdce );_fgbb !=nil {return _fgbb ;};};if _bbb ._bag ._cecfd {if _fgcg :=_ddae .WriteProperty (_bbb ._gc ._cea );_fgcg !=nil {return _fgcg ;};};if _bbb ._bag ._dcf {if _ebd :=_ddae .WriteProperty (_bbb ._gc ._ea );_ebd !=nil {return _ebd ;};};if _bbb ._bag ._cgda {_ecf :=_abd (_bbb ._gc ._bgd ,_bbb ._gc ._gca );if _ae :=_ddae .WriteProperty (_ecf );_ae !=nil {return _ae ;};};if _bbb ._bag ._bde {if _afeg :=_ddae .WriteProperty (_bbb ._gc ._cd );_afeg !=nil {return _afeg ;};};if _bbb ._bag ._bga {if _bdeb :=_ddae .WriteProperty (_bbb ._gc ._fdda );_bdeb !=nil {return _bdeb ;};};if _bbb ._bag ._gbg {if _gff :=_ddae .WriteProperty (_bbb ._gc ._efg );_gff !=nil {return _gff ;};};if _bbb ._bag ._gea {if _ace :=_ddae .WriteProperty (_bbb ._gc ._fccb );_ace !=nil {return _ace ;};};if _bbb ._bag ._gfd {if _ccd :=_ddae .WriteProperty (_bbb ._gc ._baac );_ccd !=nil {return _ccd ;};};return _ddae .AlignLength (4);};
// SetForeColor sets a button text color value from a system palette for a label control.
func (_fad *LabelControl )SetForeColor (foreColor uint32 ){_fad ._gffg ._faaf =true ;_fad ._dgca ._ffg =foreColor ;};const (FmPictureAlignmentTopLeft FmPictureAlignment =iota ;FmPictureAlignmentTopRight ;FmPictureAlignmentCenter ;FmPictureAlignmentBottomLeft ;FmPictureAlignmentBottomRight ;);
// SetPosition sets a button position value.
func (_fece *SpinButtonControl )SetPosition (position int32 ){_fece ._gdbgg ._afgg =true ;_fece ._eabg ._dbg =position ;};func (_gdd *ScrollBarControl )readDataBlock (_bgdb *_ec .Reader )error {_gdd ._bggg =&scrollBarDataBlock {};if _gdd ._ffeg ._abab {if _cdgb :=_bgdb .ReadProperty (&_gdd ._bggg ._dffe );_cdgb !=nil {return _cdgb ;};};if _gdd ._ffeg ._gdce {if _fecf :=_bgdb .ReadProperty (&_gdd ._bggg ._fbgf );_fecf !=nil {return _fecf ;};};if _gdd ._ffeg ._bcff {if _afgd :=_bgdb .ReadProperty (&_gdd ._bggg ._caga );_afgd !=nil {return _afgd ;};};if _gdd ._ffeg ._efad {if _cdda :=_bgdb .ReadProperty (&_gdd ._bggg ._defg );_cdda !=nil {return _cdda ;};};if _gdd ._ffeg ._fbdd {if _cebc :=_bgdb .ReadProperty (&_gdd ._bggg ._adde );_cebc !=nil {return _cebc ;};};if _gdd ._ffeg ._fdae {if _ggcf :=_bgdb .ReadProperty (&_gdd ._bggg ._fbced );_ggcf !=nil {return _ggcf ;};};if _gdd ._ffeg ._bgbbg {if _bgda :=_bgdb .ReadProperty (&_gdd ._bggg ._gfab );_bgda !=nil {return _bgda ;};};if _gdd ._ffeg ._cbff {if _acfd :=_bgdb .ReadProperty (&_gdd ._bggg ._cedc );_acfd !=nil {return _acfd ;};};if _gdd ._ffeg ._eaee {if _aeea :=_bgdb .ReadProperty (&_gdd ._bggg ._edgg );_aeea !=nil {return _aeea ;};};if _gdd ._ffeg ._bdgb {if _gffe :=_bgdb .ReadProperty (&_gdd ._bggg ._adc );_gffe !=nil {return _gffe ;};};if _gdd ._ffeg ._gfceb {if _bccd :=_bgdb .ReadProperty (&_gdd ._bggg ._ffef );_bccd !=nil {return _bccd ;};};if _gdd ._ffeg ._cfgc {if _gag :=_bgdb .ReadProperty (&_gdd ._bggg ._eeca );_gag !=nil {return _gag ;};};if _gdd ._ffeg ._bdcf {if _badc :=_bgdb .ReadProperty (&_gdd ._bggg ._ffaba );_badc !=nil {return _badc ;};};if _gdd ._ffeg ._baaa {if _eege :=_bgdb .ReadProperty (&_gdd ._bggg ._cbdb );_eege !=nil {return _eege ;};};if _gdd ._ffeg ._adeeb {if _gfbae :=_bgdb .ReadProperty (&_gdd ._bggg ._adeg );_gfbae !=nil {return _gfbae ;};};return nil ;};
// SetBackColor sets a button text color value from a system palette for a commandButton control.
func (_gfc *CommandButtonControl )SetBackColor (backColor uint32 ){_gfc ._bag ._cecfd =true ;_gfc ._gc ._cea =backColor ;};
// ImageControl is a representation of an image ActiveX form.
type ImageControl struct{controlBase ;_afff *imagePropMask ;_aded *imageDataBlock ;_aga *imageExtraDataBlock ;_aae *streamData ;};
// GetForeColor gets a button text color value for a system palette from a scrollBar control.
func (_geaf *ScrollBarControl )GetForeColor ()uint32 {return _geaf ._bggg ._dffe };type scrollBarDataBlock struct{_dffe uint32 ;_fbgf uint32 ;_caga uint32 ;_defg uint8 ;_adde int32 ;_fbced int32 ;_gfab int32 ;_cedc int32 ;_edgg int32 ;_adc int32 ;_ffef int32 ;_eeca uint32 ;_ffaba uint32 ;_cbdb uint32 ;_adeg uint16 ;};type guidAndPicture struct{_acb []byte ;_ddd *stdPicture ;};func _cca (_bf *_d .Reader )(string ,error ){_dea ,_geg :=_bf .GetEntry ("\u0043o\u006d\u0070\u004f\u0062\u006a");if _geg !=nil {return "",_geg ;};_bd :=make ([]byte ,_dea .Size );_ ,_geg =_dea .Read (_bd );if _geg !=nil {return "",_geg ;};_afb :=_f .Split (_bd ,[]byte ("\u002e"));if len (_afb )< 2{return "",_cg .New ("\u0055\u006e\u006bn\u006f\u0077\u006e\u0020\u0066\u006f\u0072\u006d");};return string (_afb [len (_afb )-2]),nil ;};type morphDataControl struct{controlBase ;_edd *morphDataPropMask ;_fab *morphDataDataBlock ;_abdd *morphDataExtraDataBlock ;_cggb *streamData ;_cda *morphDataColumnInfo ;_bbbc *morphDataColumnInfoPropMask ;_caef *morphDataColumnInfoDataBlock ;};type streamData struct{_abef *guidAndPicture ;_cbeb *guidAndPicture ;};
// GetCaption gets a caption string from a commandButton control.
func (_dce *CommandButtonControl )GetCaption ()string {return _dce ._gcf ._cbf };
// GetMin gets a button min value.
func (_fdfe *SpinButtonControl )GetMin ()int32 {return _fdfe ._eabg ._ddag };func (_efd *controlBase )writeTheRest (_fba *_ec .Writer )error {_ ,_ggd :=_fba .Write (_efd ._bgdd );return _ggd ;};type morphDataControlStringValue struct{*morphDataControl };
// SetValue sets a value for a control which value can be represented as boolean (on/off).
func (_afg *morphDataControlBoolValue )SetValue (value bool ){_afg .setValueBool (value )};const _eecd =3;const _cggc =4;func (_gbdg *ImageControl )readExtraDataBlock (_befcg *_ec .Reader )error {_gbdg ._aga =&imageExtraDataBlock {};if _gbdg ._afff ._agg {var _cfgf uint64 ;if _dfd :=_befcg .ReadPairProperty (&_cfgf );_dfd !=nil {return _dfd ;};_gbdg ._aga ._aceg =uint32 (_cfgf );_gbdg ._aga ._fggg =uint32 (_cfgf >>32);};return nil ;};
// GetHeight returns height of the CommandButton in HIMETRIC (0.01mm)
func (_fcc *CommandButtonControl )GetHeight ()uint32 {return _fcc ._gcf ._bbg };func (_cgb *CommandButtonControl )writeExtraDataBlock (_bae *_ec .Writer )error {if _cgb ._gc ._bgd > 0{if _fbb :=_bae .WriteStringProperty (_cgb ._gcf ._cbf );_fbb !=nil {return _fbb ;};};if _cgb ._bag ._ccg {_gbfa :=uint64 (_cgb ._gcf ._adg )<<32|uint64 (_cgb ._gcf ._bbg );if _bfd :=_bae .WritePropertyNoAlign (_gbfa );_bfd !=nil {return _bfd ;};};return nil ;};type morphDataControlBoolValue struct{*morphDataControl };
// GetBackColor gets a button text color value for a system palette from a commandButton control.
func (_fgb *CommandButtonControl )GetBackColor ()uint32 {return _fgb ._gc ._cea };func (_fgda *controlBase )readStreamDataMP (_ecec *_ec .Reader ,_fdbc ,_fag bool )error {_fgda ._cga =&streamData {};if _fdbc {_fgda ._cga ._abef =&guidAndPicture {};if _gffd :=_fgda ._cga ._abef .importFromReader (_ecec );_gffd !=nil {return _gffd ;};};if _fag {_fgda ._cga ._cbeb =&guidAndPicture {};if _agcf :=_fgda ._cga ._cbeb .importFromReader (_ecec );_agcf !=nil {return _agcf ;};};return nil ;};func (_fbg *ImageControl )readDataBlock (_aagb *_ec .Reader )error {_fbg ._aded =&imageDataBlock {};if _fbg ._afff ._deg {if _gbga :=_aagb .ReadProperty (&_fbg ._aded ._ceb );_gbga !=nil {return _gbga ;};};if _fbg ._afff ._ddf {if _dge :=_aagb .ReadProperty (&_fbg ._aded ._adgb );_dge !=nil {return _dge ;};};if _fbg ._afff ._abb {if _eace :=_aagb .ReadProperty (&_fbg ._aded ._cdg );_eace !=nil {return _eace ;};};if _fbg ._afff ._gcc {if _gab :=_aagb .ReadProperty (&_fbg ._aded ._adb );_gab !=nil {return _gab ;};};if _fbg ._afff ._gbb {if _cae :=_aagb .ReadProperty (&_fbg ._aded ._edc );_cae !=nil {return _cae ;};};if _fbg ._afff ._fae {if _dcc :=_aagb .ReadProperty (&_fbg ._aded ._ccfb );_dcc !=nil {return _dcc ;};};if _fbg ._afff ._aba {if _gfce :=_aagb .ReadProperty (&_fbg ._aded ._daf );_gfce !=nil {return _gfce ;};};if _fbg ._afff ._gdbe {if _aeb :=_aagb .ReadProperty (&_fbg ._aded ._cee );_aeb !=nil {return _aeb ;};};if _fbg ._afff ._eac {if _aaeg :=_aagb .ReadProperty (&_fbg ._aded ._ffc );_aaeg !=nil {return _aaeg ;};};if _fbg ._afff ._fec {if _faec :=_aagb .ReadProperty (&_fbg ._aded ._fdf );_faec !=nil {return _faec ;};};return nil ;};var _gef =[]byte {0x04,0x52,0xE3,0x0B,0x91,0x8F,0xCE,0x11,0x9D,0xE3,0,0xAA,0,0x4B,0xB8,0x51};func (_fdcg *controlBase )writeStreamDataM (_ead *_ec .Writer )error {if _fdcg ._cga !=nil {if _fdcg ._cga ._abef !=nil {if _gbc :=_fdcg ._cga ._abef .export (_ead );_gbc !=nil {return _gbc ;};};};return nil ;};
// GetForeColor gets a button text color value for a system palette from a spinButton control.
func (_cgbe *SpinButtonControl )GetForeColor ()uint32 {return _cgbe ._eabg ._gage };func (_efgg *ImageControl )export (_cgac *_ec .Writer )error {if _fcd :=_efgg .writePropMask (_cgac );_fcd !=nil {return _fcd ;};if _bdaf :=_efgg .writeDataBlock (_cgac );_bdaf !=nil {return _bdaf ;};if _fddc :=_efgg .writeExtraDataBlock (_cgac );_fddc !=nil {return _fddc ;};_efgg ._dbe =uint16 (_cgac .Len ()-4);if _faac :=_efgg .writeStreamDataPM (_cgac );_faac !=nil {return _faac ;};return _efgg .writeTheRest (_cgac );};type stdPicture struct{_cefb uint32 ;_bda uint32 ;_gdb *_f .Buffer ;};
// GetWidth returns width of the morphDataControl in HIMETRIC (0.01mm)
func (_fea *morphDataControl )GetWidth ()uint32 {return _fea ._abdd ._fgbe };
// Control represents an ActiveX control wrapper.
type Control struct{TargetAttr string ;Ocx *_a .Ocx ;Choice *ControlChoice ;_fd string ;_fc uint8 ;_cc uint8 ;_cgg uint16 ;};
// SetMin sets a button min value.
func (_fge *ScrollBarControl )SetMin (min int32 ){_fge ._ffeg ._fbdd =true ;_fge ._bggg ._adde =min };func (_fcgc *controlBase )writeStreamDataPM (_afd *_ec .Writer )error {if _fcgc ._cga !=nil {if _fcgc ._cga ._cbeb !=nil {if _gbef :=_fcgc ._cga ._cbeb .export (_afd );_gbef !=nil {return _gbef ;};};if _fcgc ._cga ._abef !=nil {if _eecc :=_fcgc ._cga ._abef .export (_afd );_eecc !=nil {return _eecc ;};};};return nil ;};
// SetMax sets a button max value.
func (_abda *SpinButtonControl )SetMax (max int32 ){_abda ._gdbgg ._daa =true ;_abda ._eabg ._bgaec =max };func (_aad *CommandButtonControl )readPropMask (_fdc *_ec .Reader )error {var _dcb uint32 ;if _ede :=_b .Read (_fdc ,_b .LittleEndian ,&_dcb );_ede !=nil {return _ede ;};_aad ._bag =&commandButtonPropMask {};_aad ._bag ._ega ,_dcb =_ec .PopRightUI32 (_dcb );_aad ._bag ._cecfd ,_dcb =_ec .PopRightUI32 (_dcb );_aad ._bag ._dcf ,_dcb =_ec .PopRightUI32 (_dcb );_aad ._bag ._cgda ,_dcb =_ec .PopRightUI32 (_dcb );_aad ._bag ._bde ,_dcb =_ec .PopRightUI32 (_dcb );_aad ._bag ._ccg ,_dcb =_ec .PopRightUI32 (_dcb );_aad ._bag ._bga ,_dcb =_ec .PopRightUI32 (_dcb );_aad ._bag ._gbg ,_dcb =_ec .PopRightUI32 (_dcb );_aad ._bag ._gea ,_dcb =_ec .PopRightUI32 (_dcb );_aad ._bag ._ceg ,_dcb =_ec .PopRightUI32 (_dcb );_aad ._bag ._gfd ,_dcb =_ec .PopRightUI32 (_dcb );return nil ;};
// ControlChoice represents an ActiveX control inside a wrapper.
type ControlChoice struct{CheckBox *CheckBoxDataControl ;TextBox *TextBoxDataControl ;ListBox *ListBoxDataControl ;ComboBox *ComboBoxDataControl ;OptionButton *OptionButtonDataControl ;ToggleButton *ToggleButtonDataControl ;Label *LabelControl ;Image *ImageControl ;SpinButton *SpinButtonControl ;CommandButton *CommandButtonControl ;ScrollBar *ScrollBarControl ;_be *controlBase ;};type spinButtonPropMask struct{_aeg bool ;_efdc bool ;_bfda bool ;_cggef bool ;_eeec bool ;_daa bool ;_afgg bool ;_dfdg bool ;_ccbd bool ;_gaaa bool ;_ddcb bool ;_agga bool ;_ddcg bool ;_fdbf bool ;};func (_fed *ImageControl )readPropMask (_bgg *_ec .Reader )error {var _deag uint32 ;if _abc :=_b .Read (_bgg ,_b .LittleEndian ,&_deag );_abc !=nil {return _abc ;};_fed ._afff =&imagePropMask {};_deag >>=2;_fed ._afff ._dcg ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._deg ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._ddf ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._abb ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._gcc ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._gbb ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._fae ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._agg ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._aba ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._gdbe ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._bea ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._eac ,_deag =_ec .PopRightUI32 (_deag );_fed ._afff ._fec ,_deag =_ec .PopRightUI32 (_deag );return nil ;};
// SetForeColor sets a button text color value from a system palette for a commandButton control.
func (_cecf *CommandButtonControl )SetForeColor (foreColor uint32 ){_cecf ._bag ._ega =true ;_cecf ._gc ._fdce =foreColor ;};func (_cccg *morphDataControl )getValueString ()string {if _cccg ._edd ._cbb {return _cccg ._abdd ._ffa ;};return "";};
// GetBackColor gets a button text color value for a system palette from a spinButton control.
func (_gdcc *SpinButtonControl )GetBackColor ()uint32 {return _gdcc ._eabg ._gega };
// ImportFromFile makes a Control from a file in a storage.
func ImportFromFile (storagePath string )(*Control ,error ){_g ,_eg :=_e .Open (storagePath );if _eg !=nil {return nil ,_eg ;};defer _g .Close ();_cf ,_eg :=_d .New (_g );if _eg !=nil {return nil ,_eg ;};_cgf ,_eg :=_cca (_cf );if _eg !=nil {return nil ,_eg ;};_ca ,_eg :=_cf .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _eg !=nil {return nil ,_eg ;};_eb :=make ([]byte ,_ca .Size );_ ,_eg =_ca .Read (_eb );if _eg !=nil {return nil ,_eg ;};_cgd :=&Control {_fd :storagePath };_gbe ,_eg :=_ec .NewReader (_eb );if _eg !=nil {return nil ,_eg ;};if _ce :=_b .Read (_gbe ,_b .LittleEndian ,&_cgd ._fc );_ce !=nil {return nil ,_ce ;};if _ef :=_b .Read (_gbe ,_b .LittleEndian ,&_cgd ._cc );_ef !=nil {return nil ,_ef ;};if _ge :=_b .Read (_gbe ,_b .LittleEndian ,&_cgd ._cgg );_ge !=nil {return nil ,_ge ;};switch _cgf {case "\u0043\u0068\u0065\u0063\u006b\u0042\u006f\u0078":_af ,_gd :=_gfe (_gbe );if _gd !=nil {return nil ,_gd ;};_af ._cfec =true ;_cgd .Choice =&ControlChoice {CheckBox :&CheckBoxDataControl {&morphDataControlBoolValue {_af }}};case "\u0054e\u0078\u0074\u0042\u006f\u0078":_bg ,_gg :=_gfe (_gbe );if _gg !=nil {return nil ,_gg ;};_bg ._cfec =true ;_cgd .Choice =&ControlChoice {TextBox :&TextBoxDataControl {&morphDataControlStringValue {_bg }}};case "\u0043\u006f\u006d\u0062\u006f\u0042\u006f\u0078":_ba ,_dg :=_gfe (_gbe );if _dg !=nil {return nil ,_dg ;};_ba ._cfec =true ;_cgd .Choice =&ControlChoice {ComboBox :&ComboBoxDataControl {&morphDataControlStringValue {_ba }}};case "\u004ci\u0073\u0074\u0042\u006f\u0078":_fdd ,_cec :=_gfe (_gbe );if _cec !=nil {return nil ,_cec ;};_fdd ._cfec =true ;_cgd .Choice =&ControlChoice {ListBox :&ListBoxDataControl {&morphDataControlStringValue {_fdd }}};case "\u004f\u0070\u0074i\u006f\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_gf ,_bb :=_gfe (_gbe );if _bb !=nil {return nil ,_bb ;};_gf ._cfec =true ;_cgd .Choice =&ControlChoice {OptionButton :&OptionButtonDataControl {&morphDataControlBoolValue {_gf }}};case "\u0054\u006f\u0067g\u006c\u0065\u0042\u0075\u0074\u0074\u006f\u006e":_afc ,_ff :=_gfe (_gbe );if _ff !=nil {return nil ,_ff ;};_afc ._cfec =true ;_cgd .Choice =&ControlChoice {ToggleButton :&ToggleButtonDataControl {&morphDataControlBoolValue {_afc }}};case "\u004c\u0061\u0062e\u006c":_fcf ,_dc :=_eae (_gbe );if _dc !=nil {return nil ,_dc ;};_cgd .Choice =&ControlChoice {Label :_fcf };case "\u0053\u0070\u0069\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_ebf ,_ccf :=_ebc (_gbe );if _ccf !=nil {return nil ,_ccf ;};_cgd .Choice =&ControlChoice {SpinButton :_ebf };case "\u0043\u006f\u006d\u006d\u0061\u006e\u0064\u0042\u0075\u0074\u0074\u006f\u006e":_cfe ,_df :=_ddg (_gbe );if _df !=nil {return nil ,_df ;};_cgd .Choice =&ControlChoice {CommandButton :_cfe };case "\u0053c\u0072\u006f\u006c\u006c\u0042\u0061r":_db ,_egg :=_cba (_gbe );if _egg !=nil {return nil ,_egg ;};_cgd .Choice =&ControlChoice {ScrollBar :_db };default:_aa :=&controlBase {};if _ab :=_aa .readTheRest (_gbe );_ab !=nil {return nil ,_ab ;};_cgd .Choice =&ControlChoice {_be :_aa };};return _cgd ,nil ;};func (_agfc *morphDataControl )readExtraDataBlock (_dfff *_ec .Reader )error {_agfc ._abdd =&morphDataExtraDataBlock {};if _agfc ._edd ._gfba {var _fade uint64 ;if _ggbd :=_dfff .ReadPairProperty (&_fade );_ggbd !=nil {return _ggbd ;};_agfc ._abdd ._cfbfe =uint32 (_fade );_agfc ._abdd ._fgbe =uint32 (_fade >>32);};if _agfc ._fab ._fbcc > 0{_cecd ,_dcfg :=_dfff .ReadStringProperty (_agfc ._fab ._fbcc );if _dcfg !=nil {return _dcfg ;};_agfc ._abdd ._ffa =_cecd ;};if _agfc ._fab ._dgae > 0{_gffa ,_abad :=_dfff .ReadStringProperty (_agfc ._fab ._dgae );if _abad !=nil {return _abad ;};_agfc ._abdd ._bfdbd =_gffa ;};if _agfc ._fab ._beb > 0{_cfba ,_fde :=_dfff .ReadStringProperty (_agfc ._fab ._beb );if _fde !=nil {return _fde ;};_agfc ._abdd ._gbff =_cfba ;};return nil ;};
// GetValue gets a value from a control which value can be represented as boolean (on/off).
func (_bcge *morphDataControlBoolValue )GetValue ()bool {return _bcge .getValueBool ()};
// ExportToByteArray makes a byte array from a control as it is stored in .bin files.
func (_dd *Control )ExportToByteArray ()([]byte ,error ){_fg ,_de :=_e .Open (_dd ._fd );if _de !=nil {return nil ,_de ;};defer _fg .Close ();_fgc ,_de :=_d .New (_fg );if _de !=nil {return nil ,_de ;};_dde :=_ec .NewWriter ();if _def :=_b .Write (_dde ,_b .LittleEndian ,&_dd ._fc );_def !=nil {return nil ,_def ;};if _efc :=_b .Write (_dde ,_b .LittleEndian ,&_dd ._cc );_efc !=nil {return nil ,_efc ;};if _ebg :=_b .Write (_dde ,_b .LittleEndian ,uint16 (0));_ebg !=nil {return nil ,_ebg ;};var _ecb error ;if _ed :=_dd .Choice ;_ed !=nil {if _ed .CheckBox !=nil {_ecb =_ed .CheckBox .export (_dde );}else if _ed .TextBox !=nil {_ecb =_ed .TextBox .export (_dde );}else if _ed .ComboBox !=nil {_ecb =_ed .ComboBox .export (_dde );}else if _ed .ListBox !=nil {_ecb =_ed .ListBox .export (_dde );}else if _ed .OptionButton !=nil {_ecb =_ed .OptionButton .export (_dde );}else if _ed .ToggleButton !=nil {_ecb =_ed .ToggleButton .export (_dde );}else if _ed .Label !=nil {_ecb =_ed .Label .export (_dde );}else if _ed .SpinButton !=nil {_ecb =_ed .SpinButton .export (_dde );}else if _ed .CommandButton !=nil {_ecb =_ed .CommandButton .export (_dde );}else if _ed .ScrollBar !=nil {_ecb =_ed .ScrollBar .export (_dde );}else {_ecb =_ed ._be .writeTheRest (_dde );};};if _ecb !=nil {return nil ,_ecb ;};if _gbf :=_dde .WriteByteAt (byte (_dd ._cgg ),2);_gbf !=nil {return nil ,_gbf ;};if _bc :=_dde .WriteByteAt (byte (_dd ._cgg >>8),3);_bc !=nil {return nil ,_bc ;};_fda ,_de :=_fgc .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _de !=nil {return nil ,_de ;};if _cef :=_fda .SetEntryContent (_dde .Bytes ());_cef !=nil {return nil ,_cef ;};return _fgc .Export ();};const _cbe =5;const (FmPictureSizeModeClip FmPictureSizeMode =iota ;FmPictureSizeModeStretch ;_ ;FmPictureSizeModeZoom ;);type morphDataExtraDataBlock struct{_fgbe uint32 ;_cfbfe uint32 ;_ffa string ;_bfdbd string ;_gbff string ;};type labelDataBlock struct{_ffg uint32 ;_bbf uint32 ;_aeac uint32 ;_dcfc uint32 ;_bfb bool ;_cbd uint32 ;_cfa uint8 ;_bfba uint32 ;_dafg uint16 ;_fca uint16 ;_dbd uint16 ;_baeb rune ;_agge uint16 ;};type scrollBarPropMask struct{_abab bool ;_gdce bool ;_bcff bool ;_efad bool ;_fdg bool ;_fbdd bool ;_fdae bool ;_bgbbg bool ;_cbff bool ;_eaee bool ;_bdgb bool ;_gfceb bool ;_cfgc bool ;_bdcf bool ;_baaa bool ;_adeeb bool ;};
// GetMax gets a button max value.
func (_gaba *ScrollBarControl )GetMax ()int32 {return _gaba ._bggg ._fbced };func (_dgeb *ImageControl )writeDataBlock (_afaf *_ec .Writer )error {if _dgeb ._afff ._deg {if _ebec :=_afaf .WriteProperty (_dgeb ._aded ._ceb );_ebec !=nil {return _ebec ;};};if _dgeb ._afff ._ddf {if _fgcb :=_afaf .WriteProperty (_dgeb ._aded ._adgb );_fgcb !=nil {return _fgcb ;};};if _dgeb ._afff ._abb {if _dfg :=_afaf .WriteProperty (_dgeb ._aded ._cdg );_dfg !=nil {return _dfg ;};};if _dgeb ._afff ._gcc {if _fgg :=_afaf .WriteProperty (_dgeb ._aded ._adb );_fgg !=nil {return _fgg ;};};if _dgeb ._afff ._gbb {if _deaf :=_afaf .WriteProperty (_dgeb ._aded ._edc );_deaf !=nil {return _deaf ;};};if _dgeb ._afff ._fae {if _dfgb :=_afaf .WriteProperty (_dgeb ._aded ._ccfb );_dfgb !=nil {return _dfgb ;};};if _dgeb ._afff ._aba {if _fbc :=_afaf .WriteProperty (_dgeb ._aded ._daf );_fbc !=nil {return _fbc ;};};if _dgeb ._afff ._gdbe {if _fgce :=_afaf .WriteProperty (_dgeb ._aded ._cee );_fgce !=nil {return _fgce ;};};if _dgeb ._afff ._eac {if _acc :=_afaf .WriteProperty (_dgeb ._aded ._ffc );_acc !=nil {return _acc ;};};if _dgeb ._afff ._fec {if _ffb :=_afaf .WriteProperty (_dgeb ._aded ._fdf );_ffb !=nil {return _ffb ;};};return _afaf .AlignLength (4);};
// GetHeight returns height of the Label in HIMETRIC (0.01mm)
func (_fdbeb *LabelControl )GetHeight ()uint32 {return _fdbeb ._geac ._bbbb };
// FmPictureSizeMode represents one of the three picture size modes according to MS-OFORMS document.
type FmPictureSizeMode byte ;func (_cebg *LabelControl )readExtraDataBlock (_aed *_ec .Reader )error {_cebg ._geac =&labelExtraDataBlock {};if _cebg ._dgca ._dcfc > 0{_efa ,_aab :=_aed .ReadStringProperty (_cebg ._dgca ._dcfc );if _aab !=nil {return _aab ;};_cebg ._geac ._cag =_efa ;};if _cebg ._gffg ._befe {var _ggda uint64 ;if _ded :=_aed .ReadPairProperty (&_ggda );_ded !=nil {return _ded ;};_cebg ._geac ._bbbb =uint32 (_ggda );_cebg ._geac ._dcea =uint32 (_ggda >>32);};return nil ;};func (_dfb *SpinButtonControl )export (_bff *_ec .Writer )error {if _ecdg :=_dfb .writePropMask (_bff );_ecdg !=nil {return _ecdg ;};if _gded :=_dfb .writeDataBlock (_bff );_gded !=nil {return _gded ;};if _cabb :=_dfb .writeExtraDataBlock (_bff );_cabb !=nil {return _cabb ;};_dfb ._dbe =uint16 (_bff .Len ()-4);if _bbad :=_dfb .writeStreamDataM (_bff );_bbad !=nil {return _bbad ;};return _dfb .writeTheRest (_bff );};func _faa (_edef *_ec .Reader )(*ImageControl ,error ){_dad :=&ImageControl {};if _cad :=_dad .readPropMask (_edef );_cad !=nil {return nil ,_cad ;};if _bgdg :=_dad .readDataBlock (_edef );_bgdg !=nil {return nil ,_bgdg ;};if _bcd :=_dad .readExtraDataBlock (_edef );_bcd !=nil {return nil ,_bcd ;};if _cge :=_dad .readStreamDataPM (_edef ,_dad ._afff ._aba ,_dad ._afff ._fec );_cge !=nil {return nil ,_cge ;};if _bdec :=_dad .readTheRest (_edef );_bdec !=nil {return nil ,_bdec ;};return _dad ,nil ;};func (_fcfea *controlBase )readStreamDataPM (_gebe *_ec .Reader ,_bbec ,_ceec bool )error {_fcfea ._cga =&streamData {};if _bbec {_fcfea ._cga ._cbeb =&guidAndPicture {};if _fcb :=_fcfea ._cga ._cbeb .importFromReader (_gebe );_fcb !=nil {return _fcb ;};};if _ceec {_fcfea ._cga ._abef =&guidAndPicture {};if _dcdf :=_fcfea ._cga ._abef .importFromReader (_gebe );_dcdf !=nil {return _dcdf ;};};return nil ;};
// ListBoxDataControl is a representation of a list box ActiveX form.
type ListBoxDataControl struct{*morphDataControlStringValue };type spinButtonExtraDataBlock struct{_cbec uint32 ;_dgec uint32 ;};