unioffice/common/axcontrol/axcontrol.go
2023-04-15 17:27:31 +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 (_e "bytes";_fd "encoding/binary";_a "errors";_d "fmt";_ac "github.com/unidoc/unioffice/common/tempstorage";_de "github.com/unidoc/unioffice/internal/mscfb";_g "github.com/unidoc/unioffice/internal/mscfb/rw";_b "github.com/unidoc/unioffice/schema/schemas.microsoft.com/office/activeX";_dg "io";);
// SetWidth sets width of the ScrollBar in HIMETRIC (0.01mm)
func (_bacg *ScrollBarControl )SetWidth (width uint32 ){_bacg ._eace ._befb =true ;_bacg ._fedf ._faba =width ;};func (_egb *ImageControl )writePropMask (_ege *_g .Writer )error {_ebcf :=uint32 (0);_ebcf >>=2;_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._bbgf );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._fbg );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._cfag );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._gagf );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._cbb );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._dgf );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._dga );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._fbe );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._eee );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._cga );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._cdac );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._fbee );_ebcf =_g .PushLeftUI32 (_ebcf ,_egb ._geec ._cfagc );_ebcf >>=17;return _fd .Write (_ege ,_fd .LittleEndian ,_ebcf );};func (_gcbd *LabelControl )export (_gae *_g .Writer )error {if _dbe :=_gcbd .writePropMask (_gae );_dbe !=nil {return _dbe ;};if _gfga :=_gcbd .writeDataBlock (_gae );_gfga !=nil {return _gfga ;};if _abca :=_gcbd .writeExtraDataBlock (_gae );_abca !=nil {return _abca ;};_gcbd ._cad =uint16 (_gae .Len ()-4);if _cea :=_gcbd .writeStreamDataPM (_gae );_cea !=nil {return _cea ;};return _gcbd .writeTheRest (_gae );};
// SetValue sets a value for a control which value can be represented as a string.
func (_cbdg *morphDataControlStringValue )SetValue (value string ){_cbdg .setValueString (value )};func (_fabe *CommandButtonControl )writePropMask (_cec *_g .Writer )error {_eaab :=uint32 (0);_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._ccae );_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._fdb );_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._gda );_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._cfa );_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._cdf );_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._fde );_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._fab );_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._dbc );_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._bdg );_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._bbd );_eaab =_g .PushLeftUI32 (_eaab ,_fabe ._bffb ._cg );_eaab >>=21;return _fd .Write (_cec ,_fd .LittleEndian ,_eaab );};
// GetCaption gets a caption string from a label control.
func (_dfc *LabelControl )GetCaption ()string {return _dfc ._cff ._fgaa };func (_agdb *ScrollBarControl )writePropMask (_cfcb *_g .Writer )error {_ddcg :=uint32 (0);_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._ecbd );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._aacg );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._gddd );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._befb );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._cdgfe );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._fadf );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._faaf );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._cfeeb );_ddcg >>=1;_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._aged );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._cfc );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._gggc );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._abgc );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._aeb );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._geab );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._abefc );_ddcg =_g .PushLeftUI32 (_ddcg ,_agdb ._eace ._ggbc );_ddcg >>=15;return _fd .Write (_cfcb ,_fd .LittleEndian ,_ddcg );};
// SetHeight sets height of the CommandButton in HIMETRIC (0.01mm)
func (_ccf *CommandButtonControl )SetHeight (height uint32 ){_ccf ._bffb ._fde =true ;_ccf ._ge ._gff =height ;};
// ImageControl is a representation of an image ActiveX form.
type ImageControl struct{controlBase ;_geec *imagePropMask ;_eab *imageDataBlock ;_ffd *imageExtraDataBlock ;_agfg *streamData ;};const _ddd uint32 =0x0000746C;func (_gag *CommandButtonControl )readPropMask (_cbf *_g .Reader )error {var _ebf uint32 ;if _gbd :=_fd .Read (_cbf ,_fd .LittleEndian ,&_ebf );_gbd !=nil {return _gbd ;};_gag ._bffb =&commandButtonPropMask {};_gag ._bffb ._ccae ,_ebf =_g .PopRightUI32 (_ebf );_gag ._bffb ._fdb ,_ebf =_g .PopRightUI32 (_ebf );_gag ._bffb ._gda ,_ebf =_g .PopRightUI32 (_ebf );_gag ._bffb ._cfa ,_ebf =_g .PopRightUI32 (_ebf );_gag ._bffb ._cdf ,_ebf =_g .PopRightUI32 (_ebf );_gag ._bffb ._fde ,_ebf =_g .PopRightUI32 (_ebf );_gag ._bffb ._fab ,_ebf =_g .PopRightUI32 (_ebf );_gag ._bffb ._dbc ,_ebf =_g .PopRightUI32 (_ebf );_gag ._bffb ._bdg ,_ebf =_g .PopRightUI32 (_ebf );_gag ._bffb ._bbd ,_ebf =_g .PopRightUI32 (_ebf );_gag ._bffb ._cg ,_ebf =_g .PopRightUI32 (_ebf );return nil ;};func (_cebc *morphDataControl )writeExtraDataBlock (_fee *_g .Writer )error {if _cebc ._adf ._bgcf {_bdfdd :=uint64 (_cebc ._aefc ._gab )<<32|uint64 (_cebc ._aefc ._cdec );if _dec :=_fee .WritePropertyNoAlign (_bdfdd );_dec !=nil {return _dec ;};};if _cebc ._baf ._gac > 0{if _fdea :=_fee .WriteStringProperty (_cebc ._aefc ._bcf );_fdea !=nil {return _fdea ;};};if _cebc ._baf ._acdg > 0{if _fddg :=_fee .WriteStringProperty (_cebc ._aefc ._fdce );_fddg !=nil {return _fddg ;};};if _cebc ._baf ._cdgfd > 0{if _fad :=_fee .WriteStringProperty (_cebc ._aefc ._bead );_fad !=nil {return _fad ;};};return nil ;};
// GetForeColor gets a button text color value for a system palette from a label control.
func (_aef *LabelControl )GetForeColor ()uint32 {return _aef ._eeeb ._bdbd };func (_bfb *ScrollBarControl )readDataBlock (_bgfc *_g .Reader )error {_bfb ._fbca =&scrollBarDataBlock {};if _bfb ._eace ._ecbd {if _faae :=_bgfc .ReadProperty (&_bfb ._fbca ._bedg );_faae !=nil {return _faae ;};};if _bfb ._eace ._aacg {if _ddfb :=_bgfc .ReadProperty (&_bfb ._fbca ._bcefa );_ddfb !=nil {return _ddfb ;};};if _bfb ._eace ._gddd {if _edec :=_bgfc .ReadProperty (&_bfb ._fbca ._eeef );_edec !=nil {return _edec ;};};if _bfb ._eace ._cdgfe {if _fcdb :=_bgfc .ReadProperty (&_bfb ._fbca ._afge );_fcdb !=nil {return _fcdb ;};};if _bfb ._eace ._fadf {if _deag :=_bgfc .ReadProperty (&_bfb ._fbca ._cbea );_deag !=nil {return _deag ;};};if _bfb ._eace ._faaf {if _dcfb :=_bgfc .ReadProperty (&_bfb ._fbca ._gfee );_dcfb !=nil {return _dcfb ;};};if _bfb ._eace ._cfeeb {if _egcd :=_bgfc .ReadProperty (&_bfb ._fbca ._fdde );_egcd !=nil {return _egcd ;};};if _bfb ._eace ._aged {if _fdga :=_bgfc .ReadProperty (&_bfb ._fbca ._dddc );_fdga !=nil {return _fdga ;};};if _bfb ._eace ._cfc {if _cdaf :=_bgfc .ReadProperty (&_bfb ._fbca ._bfdc );_cdaf !=nil {return _cdaf ;};};if _bfb ._eace ._gggc {if _gafaff :=_bgfc .ReadProperty (&_bfb ._fbca ._fbaf );_gafaff !=nil {return _gafaff ;};};if _bfb ._eace ._abgc {if _aeac :=_bgfc .ReadProperty (&_bfb ._fbca ._ade );_aeac !=nil {return _aeac ;};};if _bfb ._eace ._aeb {if _fgdd :=_bgfc .ReadProperty (&_bfb ._fbca ._fgf );_fgdd !=nil {return _fgdd ;};};if _bfb ._eace ._geab {if _dgga :=_bgfc .ReadProperty (&_bfb ._fbca ._efd );_dgga !=nil {return _dgga ;};};if _bfb ._eace ._abefc {if _agaf :=_bgfc .ReadProperty (&_bfb ._fbca ._gfba );_agaf !=nil {return _agaf ;};};if _bfb ._eace ._ggbc {if _febg :=_bgfc .ReadProperty (&_bfb ._fbca ._fdfb );_febg !=nil {return _febg ;};};return nil ;};const _dfade =2;
// SetForeColor sets a button text color value from a system palette for a spinButton control.
func (_gaeda *SpinButtonControl )SetForeColor (foreColor uint32 ){_gaeda ._egab ._gfbac =true ;_gaeda ._caec ._dcfc =foreColor ;};type morphDataColumnInfoPropMask struct{};func (_fcfa *ScrollBarControl )writeDataBlock (_dfgc *_g .Writer )error {if _fcfa ._eace ._ecbd {if _cgba :=_dfgc .WriteProperty (_fcfa ._fbca ._bedg );_cgba !=nil {return _cgba ;};};if _fcfa ._eace ._aacg {if _gfge :=_dfgc .WriteProperty (_fcfa ._fbca ._bcefa );_gfge !=nil {return _gfge ;};};if _fcfa ._eace ._gddd {if _bee :=_dfgc .WriteProperty (_fcfa ._fbca ._eeef );_bee !=nil {return _bee ;};};if _fcfa ._eace ._cdgfe {if _bebc :=_dfgc .WriteProperty (_fcfa ._fbca ._afge );_bebc !=nil {return _bebc ;};};if _fcfa ._eace ._fadf {if _fabf :=_dfgc .WriteProperty (_fcfa ._fbca ._cbea );_fabf !=nil {return _fabf ;};};if _fcfa ._eace ._faaf {if _ceeb :=_dfgc .WriteProperty (_fcfa ._fbca ._gfee );_ceeb !=nil {return _ceeb ;};};if _fcfa ._eace ._cfeeb {if _cegf :=_dfgc .WriteProperty (_fcfa ._fbca ._fdde );_cegf !=nil {return _cegf ;};};if _fcfa ._eace ._aged {if _befe :=_dfgc .WriteProperty (_fcfa ._fbca ._dddc );_befe !=nil {return _befe ;};};if _fcfa ._eace ._cfc {if _ecdg :=_dfgc .WriteProperty (_fcfa ._fbca ._bfdc );_ecdg !=nil {return _ecdg ;};};if _fcfa ._eace ._gggc {if _gadb :=_dfgc .WriteProperty (_fcfa ._fbca ._fbaf );_gadb !=nil {return _gadb ;};};if _fcfa ._eace ._abgc {if _agde :=_dfgc .WriteProperty (_fcfa ._fbca ._ade );_agde !=nil {return _agde ;};};if _fcfa ._eace ._aeb {if _ecfb :=_dfgc .WriteProperty (_fcfa ._fbca ._fgf );_ecfb !=nil {return _ecfb ;};};if _fcfa ._eace ._geab {if _fbdd :=_dfgc .WriteProperty (_fcfa ._fbca ._efd );_fbdd !=nil {return _fbdd ;};};if _fcfa ._eace ._abefc {if _adca :=_dfgc .WriteProperty (_fcfa ._fbca ._gfba );_adca !=nil {return _adca ;};};if _fcfa ._eace ._ggbc {if _fgb :=_dfgc .WriteProperty (_fcfa ._fbca ._fdfb );_fgb !=nil {return _fgb ;};};return _dfgc .AlignLength (4);};func (_cbc *ImageControl )readExtraDataBlock (_dcfa *_g .Reader )error {_cbc ._ffd =&imageExtraDataBlock {};if _cbc ._geec ._fbe {var _edd uint64 ;if _age :=_dcfa .ReadPairProperty (&_edd );_age !=nil {return _age ;};_cbc ._ffd ._afga =uint32 (_edd );_cbc ._ffd ._beff =uint32 (_edd >>32);};return nil ;};func _dcd (_cca uint32 )(bool ,uint32 ){if _cca ==0{return false ,0;};_ebc :=_cca >=1<<31;if _ebc {_cca -=1<<31;};return _ebc ,_cca ;};func (_abb *SpinButtonControl )readDataBlock (_ccfbe *_g .Reader )error {_abb ._caec =&spinButtonDataBlock {};if _abb ._egab ._gfbac {if _cafg :=_ccfbe .ReadProperty (&_abb ._caec ._dcfc );_cafg !=nil {return _cafg ;};};if _abb ._egab ._dbaaa {if _bdff :=_ccfbe .ReadProperty (&_abb ._caec ._afeaa );_bdff !=nil {return _bdff ;};};if _abb ._egab ._afeg {if _bbe :=_ccfbe .ReadProperty (&_abb ._caec ._ebgb );_bbe !=nil {return _bbe ;};};if _abb ._egab ._bcbg {if _dcae :=_ccfbe .ReadProperty (&_abb ._caec ._afb );_dcae !=nil {return _dcae ;};};if _abb ._egab ._eba {if _efc :=_ccfbe .ReadProperty (&_abb ._caec ._fbbd );_efc !=nil {return _efc ;};};if _abb ._egab ._ded {if _acfa :=_ccfbe .ReadProperty (&_abb ._caec ._ffa );_acfa !=nil {return _acfa ;};};if _abb ._egab ._bdfb {if _badd :=_ccfbe .ReadProperty (&_abb ._caec ._fccg );_badd !=nil {return _badd ;};};if _abb ._egab ._bfbfg {if _fagf :=_ccfbe .ReadProperty (&_abb ._caec ._bgba );_fagf !=nil {return _fagf ;};};if _abb ._egab ._adbd {if _geca :=_ccfbe .ReadProperty (&_abb ._caec ._edgc );_geca !=nil {return _geca ;};};if _abb ._egab ._bafa {if _ccdg :=_ccfbe .ReadProperty (&_abb ._caec ._gcd );_ccdg !=nil {return _ccdg ;};};if _abb ._egab ._dbcd {if _beaf :=_ccfbe .ReadProperty (&_abb ._caec ._fbcc );_beaf !=nil {return _beaf ;};};if _abb ._egab ._dfac {if _adfbb :=_ccfbe .ReadProperty (&_abb ._caec ._ecbe );_adfbb !=nil {return _adfbb ;};};if _abb ._egab ._agfc {if _gca :=_ccfbe .ReadProperty (&_abb ._caec ._dcfe );_gca !=nil {return _gca ;};};return nil ;};var _fcc =len (_ccaf );func (_gafb *ImageControl )writeExtraDataBlock (_cdg *_g .Writer )error {if _gafb ._geec ._fbe {_gdff :=uint64 (_gafb ._ffd ._beff )<<32|uint64 (_gafb ._ffd ._afga );if _edde :=_cdg .WritePropertyNoAlign (_gdff );_edde !=nil {return _edde ;};};return nil ;};type spinButtonExtraDataBlock struct{_addg uint32 ;_egg uint32 ;};type morphDataControlBoolValue struct{*morphDataControl };func (_bcc *controlBase )readTheRest (_cba *_g .Reader )error {_gagg :=_e .NewBuffer ([]byte {});_ ,_dbda :=_dg .Copy (_gagg ,_cba );if _dbda !=nil {return _dbda ;};_bcc ._ddc =_gagg .Bytes ();return nil ;};
// SetMax sets a button max value.
func (_adcf *SpinButtonControl )SetMax (max int32 ){_adcf ._egab ._eba =true ;_adcf ._caec ._fbbd =max };
// GetBackColor gets a button text color value for a system palette from a commandButton control.
func (_dag *CommandButtonControl )GetBackColor ()uint32 {return _dag ._afa ._bdd };
// GetWidth returns width of the Label in HIMETRIC (0.01mm)
func (_bfef *LabelControl )GetWidth ()uint32 {return _bfef ._cff ._ccd };type morphDataControl struct{controlBase ;_adf *morphDataPropMask ;_baf *morphDataDataBlock ;_aefc *morphDataExtraDataBlock ;_daac *streamData ;_geeed *morphDataColumnInfo ;_ccbe *morphDataColumnInfoPropMask ;_egac *morphDataColumnInfoDataBlock ;};type morphDataColumnInfoDataBlock struct{};
// SetPosition sets a button position value.
func (_aaee *ScrollBarControl )SetPosition (position int32 ){_aaee ._eace ._cfeeb =true ;_aaee ._fbca ._fdde =position ;};func (_ccb *guidAndPicture )getStdPictureBytes ()[]byte {if _ccb !=nil &&_ccb ._gdae !=nil &&_ccb ._gdae ._cecf !=nil {return _ccb ._gdae ._cecf .Bytes ();};return nil ;};func (_cfe *CommandButtonControl )export (_afe *_g .Writer )error {if _bc :=_cfe .writePropMask (_afe );_bc !=nil {return _bc ;};if _ggd :=_cfe .writeDataBlock (_afe );_ggd !=nil {return _ggd ;};if _dcb :=_cfe .writeExtraDataBlock (_afe );_dcb !=nil {return _dcb ;};_cfe ._cad =uint16 (_afe .Len ()-4);if _afae :=_cfe .writeStreamDataPM (_afe );_afae !=nil {return _afae ;};return _cfe .writeTheRest (_afe );};
// SetBackColor sets a button text color value from a system palette for a spinButton control.
func (_daccb *SpinButtonControl )SetBackColor (backColor uint32 ){_daccb ._egab ._dbaaa =true ;_daccb ._caec ._afeaa =backColor ;};func (_acfe *ScrollBarControl )writeExtraDataBlock (_gdfb *_g .Writer )error {if _acfe ._eace ._befb {_feed :=uint64 (_acfe ._fedf ._faba )<<32|uint64 (_acfe ._fedf ._beeb );if _cgfe :=_gdfb .WritePropertyNoAlign (_feed );_cgfe !=nil {return _cgfe ;};};return nil ;};func (_gdb *SpinButtonControl )readExtraDataBlock (_fcef *_g .Reader )error {_gdb ._abaa =&spinButtonExtraDataBlock {};if _gdb ._egab ._dgcg {var _acab uint64 ;if _dadb :=_fcef .ReadPairProperty (&_acab );_dadb !=nil {return _dadb ;};_gdb ._abaa ._egg =uint32 (_acab );_gdb ._abaa ._addg =uint32 (_acab >>32);};return nil ;};func (_adaa *ImageControl )writeDataBlock (_gcbf *_g .Writer )error {if _adaa ._geec ._fbg {if _ddg :=_gcbf .WriteProperty (_adaa ._eab ._cgaf );_ddg !=nil {return _ddg ;};};if _adaa ._geec ._cfag {if _daa :=_gcbf .WriteProperty (_adaa ._eab ._bcacf );_daa !=nil {return _daa ;};};if _adaa ._geec ._gagf {if _fgdf :=_gcbf .WriteProperty (_adaa ._eab ._gfed );_fgdf !=nil {return _fgdf ;};};if _adaa ._geec ._cbb {if _egd :=_gcbf .WriteProperty (_adaa ._eab ._gcga );_egd !=nil {return _egd ;};};if _adaa ._geec ._dgf {if _bbdb :=_gcbf .WriteProperty (_adaa ._eab ._afac );_bbdb !=nil {return _bbdb ;};};if _adaa ._geec ._dga {if _fdc :=_gcbf .WriteProperty (_adaa ._eab ._dff );_fdc !=nil {return _fdc ;};};if _adaa ._geec ._eee {if _eeb :=_gcbf .WriteProperty (_adaa ._eab ._cbac );_eeb !=nil {return _eeb ;};};if _adaa ._geec ._cga {if _cbd :=_gcbf .WriteProperty (_adaa ._eab ._acdf );_cbd !=nil {return _cbd ;};};if _adaa ._geec ._fbee {if _geg :=_gcbf .WriteProperty (_adaa ._eab ._aca );_geg !=nil {return _geg ;};};if _adaa ._geec ._cfagc {if _dea :=_gcbf .WriteProperty (_adaa ._eab ._eadf );_dea !=nil {return _dea ;};};return _gcbf .AlignLength (4);};
// GetWidth returns width of the ScrollBar in HIMETRIC (0.01mm)
func (_gegb *ScrollBarControl )GetWidth ()uint32 {return _gegb ._fedf ._faba };
// SetForeColor sets a button text color value from a system palette for a commandButton control.
func (_ecc *CommandButtonControl )SetForeColor (foreColor uint32 ){_ecc ._bffb ._ccae =true ;_ecc ._afa ._ff =foreColor ;};func (_dad *LabelControl )readPropMask (_dde *_g .Reader )error {var _acb uint32 ;if _dfbg :=_fd .Read (_dde ,_fd .LittleEndian ,&_acb );_dfbg !=nil {return _dfbg ;};_dad ._fec =&labelPropMask {};_dad ._fec ._gdfd ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._eaad ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._dgda ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._aea ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._dgfd ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._dbdf ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._ceg ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._adb ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._aag ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._feaf ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._ebd ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._dbga ,_acb =_g .PopRightUI32 (_acb );_dad ._fec ._add ,_acb =_g .PopRightUI32 (_acb );return nil ;};func (_aeag *ScrollBarControl )readPropMask (_ged *_g .Reader )error {var _becb uint32 ;if _eeee :=_fd .Read (_ged ,_fd .LittleEndian ,&_becb );_eeee !=nil {return _eeee ;};_aeag ._eace =&scrollBarPropMask {};_aeag ._eace ._ecbd ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._aacg ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._gddd ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._befb ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._cdgfe ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._fadf ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._faaf ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._cfeeb ,_becb =_g .PopRightUI32 (_becb );_becb >>=1;_aeag ._eace ._aged ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._cfc ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._gggc ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._abgc ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._aeb ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._geab ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._abefc ,_becb =_g .PopRightUI32 (_becb );_aeag ._eace ._ggbc ,_becb =_g .PopRightUI32 (_becb );return nil ;};
// ScrollBarControl is a representation of a scrollBar ActiveX form.
type ScrollBarControl struct{controlBase ;_eace *scrollBarPropMask ;_fbca *scrollBarDataBlock ;_fedf *scrollBarExtraDataBlock ;_adde *streamData ;};
// 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 ;_bd *controlBase ;};type scrollBarExtraDataBlock struct{_faba uint32 ;_beeb uint32 ;};
// SetWidth sets width of the morphDataControl in HIMETRIC (0.01mm)
func (_bfdf *morphDataControl )SetWidth (width uint32 ){_bfdf ._adf ._bgcf =true ;_bfdf ._aefc ._gab =width ;};func (_cdfa *controlBase )writeStreamDataPM (_bcca *_g .Writer )error {if _cdfa ._dfe !=nil {if _cdfa ._dfe ._dffgc !=nil {if _eef :=_cdfa ._dfe ._dffgc .export (_bcca );_eef !=nil {return _eef ;};};if _cdfa ._dfe ._feae !=nil {if _eead :=_cdfa ._dfe ._feae .export (_bcca );_eead !=nil {return _eead ;};};};return nil ;};
// SetCaption sets a caption string for a label control.
func (_aab *LabelControl )SetCaption (caption string ){_aab ._fec ._aea =true ;_aab ._eeeb ._beg =uint32 (len (caption ));_aab ._cff ._fgaa =caption ;};
// ListBoxDataControl is a representation of a list box ActiveX form.
type ListBoxDataControl struct{*morphDataControlStringValue };
// ExportToByteArray makes a byte array from a control as it is stored in .bin files.
func (_bb *Control )ExportToByteArray ()([]byte ,error ){_bff ,_da :=_ac .Open (_bb ._c );if _da !=nil {return nil ,_da ;};defer _bff .Close ();_ee ,_da :=_de .New (_bff );if _da !=nil {return nil ,_da ;};_ebe :=_g .NewWriter ();if _ae :=_fd .Write (_ebe ,_fd .LittleEndian ,&_bb ._fe );_ae !=nil {return nil ,_ae ;};if _cd :=_fd .Write (_ebe ,_fd .LittleEndian ,&_bb ._af );_cd !=nil {return nil ,_cd ;};if _bgc :=_fd .Write (_ebe ,_fd .LittleEndian ,uint16 (0));_bgc !=nil {return nil ,_bgc ;};var _bgf error ;if _dd :=_bb .Choice ;_dd !=nil {if _dd .CheckBox !=nil {_bgf =_dd .CheckBox .export (_ebe );}else if _dd .TextBox !=nil {_bgf =_dd .TextBox .export (_ebe );}else if _dd .ComboBox !=nil {_bgf =_dd .ComboBox .export (_ebe );}else if _dd .ListBox !=nil {_bgf =_dd .ListBox .export (_ebe );}else if _dd .OptionButton !=nil {_bgf =_dd .OptionButton .export (_ebe );}else if _dd .ToggleButton !=nil {_bgf =_dd .ToggleButton .export (_ebe );}else if _dd .Label !=nil {_bgf =_dd .Label .export (_ebe );}else if _dd .SpinButton !=nil {_bgf =_dd .SpinButton .export (_ebe );}else if _dd .CommandButton !=nil {_bgf =_dd .CommandButton .export (_ebe );}else if _dd .ScrollBar !=nil {_bgf =_dd .ScrollBar .export (_ebe );}else {_bgf =_dd ._bd .writeTheRest (_ebe );};};if _bgf !=nil {return nil ,_bgf ;};if _fcb :=_ebe .WriteByteAt (byte (_bb ._fc ),2);_fcb !=nil {return nil ,_fcb ;};if _cda :=_ebe .WriteByteAt (byte (_bb ._fc >>8),3);_cda !=nil {return nil ,_cda ;};_ecad ,_da :=_ee .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _da !=nil {return nil ,_da ;};if _fag :=_ecad .SetEntryContent (_ebe .Bytes ());_fag !=nil {return nil ,_fag ;};return _ee .Export ();};
// ComboBoxDataControl is a representation of a combo box ActiveX form.
type ComboBoxDataControl struct{*morphDataControlStringValue };
// FmPictureSizeMode represents one of the three picture size modes according to MS-OFORMS document.
type FmPictureSizeMode byte ;func (_ebb *CommandButtonControl )writeDataBlock (_efb *_g .Writer )error {if _ebb ._bffb ._ccae {if _fagc :=_efb .WriteProperty (_ebb ._afa ._ff );_fagc !=nil {return _fagc ;};};if _ebb ._bffb ._fdb {if _gbf :=_efb .WriteProperty (_ebb ._afa ._bdd );_gbf !=nil {return _gbf ;};};if _ebb ._bffb ._gda {if _dbf :=_efb .WriteProperty (_ebb ._afa ._gcf );_dbf !=nil {return _dbf ;};};if _ebb ._bffb ._cfa {_bdc :=_ccg (_ebb ._afa ._aad ,_ebb ._afa ._ab );if _aee :=_efb .WriteProperty (_bdc );_aee !=nil {return _aee ;};};if _ebb ._bffb ._cdf {if _cge :=_efb .WriteProperty (_ebb ._afa ._ead );_cge !=nil {return _cge ;};};if _ebb ._bffb ._fab {if _fafg :=_efb .WriteProperty (_ebb ._afa ._dgdf );_fafg !=nil {return _fafg ;};};if _ebb ._bffb ._dbc {if _ece :=_efb .WriteProperty (_ebb ._afa ._gcg );_ece !=nil {return _ece ;};};if _ebb ._bffb ._bdg {if _ad :=_efb .WriteProperty (_ebb ._afa ._dfbc );_ad !=nil {return _ad ;};};if _ebb ._bffb ._cg {if _dfa :=_efb .WriteProperty (_ebb ._afa ._dca );_dfa !=nil {return _dfa ;};};return _efb .AlignLength (4);};type morphDataControlStringValue struct{*morphDataControl };
// GetForeColor gets a button text color value for a system palette from a commandButton control.
func (_be *CommandButtonControl )GetForeColor ()uint32 {return _be ._afa ._ff };func (_bcag *morphDataControl )export (_gcbg *_g .Writer )error {if _eddf :=_bcag .writePropMask (_gcbg );_eddf !=nil {return _eddf ;};if _ffg :=_bcag .writeDataBlock (_gcbg );_ffg !=nil {return _ffg ;};if _acaa :=_bcag .writeExtraDataBlock (_gcbg );_acaa !=nil {return _acaa ;};_bcag ._cad =uint16 (_gcbg .Len ()-4);if _bdag :=_bcag .writeStreamDataMP (_gcbg );_bdag !=nil {return _bdag ;};return _bcag .writeTheRest (_gcbg );};func (_aeee *LabelControl )writePropMask (_bgcc *_g .Writer )error {_fcg :=uint32 (0);_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._gdfd );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._eaad );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._dgda );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._aea );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._dgfd );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._dbdf );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._ceg );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._adb );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._aag );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._feaf );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._ebd );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._dbga );_fcg =_g .PushLeftUI32 (_fcg ,_aeee ._fec ._add );_fcg >>=19;return _fd .Write (_bgcc ,_fd .LittleEndian ,_fcg );};
// SetMin sets a button min value.
func (_dgc *ScrollBarControl )SetMin (min int32 ){_dgc ._eace ._fadf =true ;_dgc ._fbca ._cbea =min };type labelPropMask struct{_gdfd bool ;_eaad bool ;_dgda bool ;_aea bool ;_dgfd bool ;_dbdf bool ;_ceg bool ;_adb bool ;_aag bool ;_feaf bool ;_ebd bool ;_dbga bool ;_add bool ;};func (_daaa *LabelControl )writeExtraDataBlock (_caac *_g .Writer )error {if _daaa ._eeeb ._beg > 0{if _edeb :=_caac .WriteStringProperty (_daaa ._cff ._fgaa );_edeb !=nil {return _edeb ;};};if _daaa ._fec ._dbdf {_bfefc :=uint64 (_daaa ._cff ._ccd )<<32|uint64 (_daaa ._cff ._ffb );if _eeda :=_caac .WritePropertyNoAlign (_bfefc );_eeda !=nil {return _eeda ;};};return nil ;};func (_bbbc *morphDataControl )readColumnInfoDataBlock (_bdfc *_g .Reader )error {return nil };
// GetBackColor gets a button text color value for a system palette from a spinButton control.
func (_fddf *SpinButtonControl )GetBackColor ()uint32 {return _fddf ._caec ._afeaa };func _bgfe (_cbg *_g .Reader )(*CommandButtonControl ,error ){_fbc :=&CommandButtonControl {};if _bgff :=_fbc .readPropMask (_cbg );_bgff !=nil {return nil ,_bgff ;};if _bef :=_fbc .readDataBlock (_cbg );_bef !=nil {return nil ,_bef ;};if _dcf :=_fbc .readExtraDataBlock (_cbg );_dcf !=nil {return nil ,_dcf ;};if _cfg :=_fbc .readStreamDataPM (_cbg ,_fbc ._bffb ._dbc ,_fbc ._bffb ._cg );_cfg !=nil {return nil ,_cfg ;};if _dgd :=_fbc .readTheRest (_cbg );_dgd !=nil {return nil ,_dgd ;};return _fbc ,nil ;};type scrollBarDataBlock struct{_bedg uint32 ;_bcefa uint32 ;_eeef uint32 ;_afge uint8 ;_cbea int32 ;_gfee int32 ;_fdde int32 ;_dddc int32 ;_bfdc int32 ;_fbaf int32 ;_ade int32 ;_fgf uint32 ;_efd uint32 ;_gfba uint32 ;_fdfb uint16 ;};func (_bebe *SpinButtonControl )writePropMask (_caf *_g .Writer )error {_badc :=uint32 (0);_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._gfbac );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._dbaaa );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._afeg );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._dgcg );_badc >>=1;_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._bcbg );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._eba );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._ded );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._bdfb );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._bfbfg );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._adbd );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._bafa );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._dbcd );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._dfac );_badc =_g .PushLeftUI32 (_badc ,_bebe ._egab ._agfc );_badc >>=17;return _fd .Write (_caf ,_fd .LittleEndian ,_badc );};func (_aade *controlBase )getPictureBytes ()[]byte {return _aade ._dfe ._dffgc .getStdPictureBytes ()};type labelDataBlock struct{_bdbd uint32 ;_ecgd uint32 ;_afeb uint32 ;_beg uint32 ;_bab bool ;_bfdb uint32 ;_ecf uint8 ;_dfad uint32 ;_bad uint16 ;_faga uint16 ;_gcfe uint16 ;_fccb rune ;_dgg uint16 ;};func (_becf *morphDataControl )readPropMask (_gcgf *_g .Reader )error {var _ebdd uint64 ;if _acga :=_fd .Read (_gcgf ,_fd .LittleEndian ,&_ebdd );_acga !=nil {return _acga ;};_becf ._adf =&morphDataPropMask {};_becf ._adf ._gea ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._adgb ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._gbgf ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._adc ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._ccffe ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._eff ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._agbd ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._bcgf ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._bgcf ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._bgcd ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._gebb ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._bdf ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._cab ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._edebb ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._eedf ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._feafb ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._agag ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._cfee ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._dbfg ,_ebdd =_g .PopRightUI64 (_ebdd );_ebdd >>=1;_becf ._adf ._feb ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._cfeb ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._caad ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._bdfd ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._aac ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._dace ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._gbbf ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._dcfg ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._adga ,_ebdd =_g .PopRightUI64 (_ebdd );_becf ._adf ._bbfb ,_ebdd =_g .PopRightUI64 (_ebdd );_ebdd >>=1;_ebdd >>=1;_becf ._adf ._gec ,_ebdd =_g .PopRightUI64 (_ebdd );return nil ;};func (_dadd *controlBase )writeStreamDataMP (_cdb *_g .Writer )error {if _dadd ._dfe !=nil {if _dadd ._dfe ._feae !=nil {if _dab :=_dadd ._dfe ._feae .export (_cdb );_dab !=nil {return _dab ;};};if _dadd ._dfe ._dffgc !=nil {if _dfgdb :=_dadd ._dfe ._dffgc .export (_cdb );_dfgdb !=nil {return _dfgdb ;};};};return nil ;};func (_ddba *morphDataControl )readExtraDataBlock (_cabe *_g .Reader )error {_ddba ._aefc =&morphDataExtraDataBlock {};if _ddba ._adf ._bgcf {var _dcef uint64 ;if _bgd :=_cabe .ReadPairProperty (&_dcef );_bgd !=nil {return _bgd ;};_ddba ._aefc ._cdec =uint32 (_dcef );_ddba ._aefc ._gab =uint32 (_dcef >>32);};if _ddba ._baf ._gac > 0{_ggg ,_dbfd :=_cabe .ReadStringProperty (_ddba ._baf ._gac );if _dbfd !=nil {return _dbfd ;};_ddba ._aefc ._bcf =_ggg ;};if _ddba ._baf ._acdg > 0{_gcge ,_eae :=_cabe .ReadStringProperty (_ddba ._baf ._acdg );if _eae !=nil {return _eae ;};_ddba ._aefc ._fdce =_gcge ;};if _ddba ._baf ._cdgfd > 0{_gaec ,_gdd :=_cabe .ReadStringProperty (_ddba ._baf ._cdgfd );if _gdd !=nil {return _gdd ;};_ddba ._aefc ._bead =_gaec ;};return nil ;};func (_fagae *morphDataControl )readColumnInfoPropMask (_gaeg *_g .Reader )error {return nil };
// SetBackColor sets a button text color value from a system palette for a label control.
func (_bea *LabelControl )SetBackColor (backColor uint32 ){_bea ._fec ._eaad =true ;_bea ._eeeb ._ecgd =backColor ;};
// GetCaption gets a caption string from a commandButton control.
func (_gdc *CommandButtonControl )GetCaption ()string {return _gdc ._ge ._eaaa };
// GetHeight returns height of the ScrollBar in HIMETRIC (0.01mm)
func (_fdbf *ScrollBarControl )GetHeight ()uint32 {return _fdbf ._fedf ._beeb };func (_dbba *SpinButtonControl )writeExtraDataBlock (_dcdd *_g .Writer )error {if _dbba ._egab ._dgcg {_cdd :=uint64 (_dbba ._abaa ._addg )<<32|uint64 (_dbba ._abaa ._egg );if _dfgd :=_dcdd .WritePropertyNoAlign (_cdd );_dfgd !=nil {return _dfgd ;};};return nil ;};func (_baa *ImageControl )export (_gbee *_g .Writer )error {if _aed :=_baa .writePropMask (_gbee );_aed !=nil {return _aed ;};if _gfe :=_baa .writeDataBlock (_gbee );_gfe !=nil {return _gfe ;};if _aafg :=_baa .writeExtraDataBlock (_gbee );_aafg !=nil {return _aafg ;};_baa ._cad =uint16 (_gbee .Len ()-4);if _cag :=_baa .writeStreamDataPM (_gbee );_cag !=nil {return _cag ;};return _baa .writeTheRest (_gbee );};
// GetMin gets a button min value.
func (_bfbf *SpinButtonControl )GetMin ()int32 {return _bfbf ._caec ._afb };func (_eebf *morphDataControl )readDataBlock (_afeab *_g .Reader )error {_eebf ._baf =&morphDataDataBlock {};if _eebf ._adf ._gea {if _abd :=_afeab .ReadProperty (&_eebf ._baf ._fcab );_abd !=nil {return _abd ;};};if _eebf ._adf ._adgb {if _bged :=_afeab .ReadProperty (&_eebf ._baf ._egaca );_bged !=nil {return _bged ;};};if _eebf ._adf ._gbgf {if _cbfd :=_afeab .ReadProperty (&_eebf ._baf ._dddd );_cbfd !=nil {return _cbfd ;};};if _eebf ._adf ._adc {if _fbgc :=_afeab .ReadProperty (&_eebf ._baf ._gaed );_fbgc !=nil {return _fbgc ;};};if _eebf ._adf ._ccffe {if _edebe :=_afeab .ReadProperty (&_eebf ._baf ._fbcf );_edebe !=nil {return _edebe ;};};if _eebf ._adf ._eff {if _fdg :=_afeab .ReadProperty (&_eebf ._baf ._fce );_fdg !=nil {return _fdg ;};};if _eebf ._adf ._agbd {if _febe :=_afeab .ReadProperty (&_eebf ._baf ._abeac );_febe !=nil {return _febe ;};};if _eebf ._adf ._bcgf {if _eddag :=_afeab .ReadProperty (&_eebf ._baf ._dgfa );_eddag !=nil {return _eddag ;};};if _eebf ._adf ._bgcd {if _dfeb :=_afeab .ReadProperty (&_eebf ._baf ._gfb );_dfeb !=nil {return _dfeb ;};};if _eebf ._adf ._gebb {if _cdgg :=_afeab .ReadProperty (&_eebf ._baf ._dbb );_cdgg !=nil {return _cdgg ;};};if _eebf ._adf ._bdf {if _eadd :=_afeab .ReadProperty (&_eebf ._baf ._gafaf );_eadd !=nil {return _eadd ;};};if _eebf ._adf ._cab {if _cgc :=_afeab .ReadProperty (&_eebf ._baf ._gaga );_cgc !=nil {return _cgc ;};};if _eebf ._adf ._edebb {if _egf :=_afeab .ReadProperty (&_eebf ._baf ._fggc );_egf !=nil {return _egf ;};};if _eebf ._adf ._eedf {if _dfd :=_afeab .ReadProperty (&_eebf ._baf ._aedf );_dfd !=nil {return _dfd ;};};if _eebf ._adf ._feafb {if _ceeg :=_afeab .ReadProperty (&_eebf ._baf ._eeg );_ceeg !=nil {return _ceeg ;};};if _eebf ._adf ._agag {if _dbaa :=_afeab .ReadProperty (&_eebf ._baf ._bege );_dbaa !=nil {return _dbaa ;};};if _eebf ._adf ._cfee {if _cgag :=_afeab .ReadProperty (&_eebf ._baf ._gcfae );_cgag !=nil {return _cgag ;};};if _eebf ._adf ._dbfg {if _beb :=_afeab .ReadProperty (&_eebf ._baf ._fae );_beb !=nil {return _beb ;};};if _eebf ._adf ._feb {if _ebbc :=_afeab .ReadProperty (&_eebf ._baf ._afd );_ebbc !=nil {return _ebbc ;};};if _eebf ._adf ._cfeb {if _gcfcg :=_afeab .ReadProperty (&_eebf ._baf ._dded );_gcfcg !=nil {return _gcfcg ;};};if _eebf ._adf ._caad {var _cfd uint32 ;if _dbbg :=_afeab .ReadProperty (&_cfd );_dbbg !=nil {return _dbbg ;};_eebf ._baf ._ecb ,_eebf ._baf ._gac =_dcd (_cfd );};if _eebf ._adf ._bdfd {var _ddf uint32 ;if _ccac :=_afeab .ReadProperty (&_ddf );_ccac !=nil {return _ccac ;};_eebf ._baf ._agdg ,_eebf ._baf ._acdg =_dcd (_ddf );};if _eebf ._adf ._aac {if _dcaf :=_afeab .ReadProperty (&_eebf ._baf ._bfff );_dcaf !=nil {return _dcaf ;};};if _eebf ._adf ._dace {if _afc :=_afeab .ReadProperty (&_eebf ._baf ._cef );_afc !=nil {return _afc ;};};if _eebf ._adf ._gbbf {if _eegf :=_afeab .ReadProperty (&_eebf ._baf ._adac );_eegf !=nil {return _eegf ;};};if _eebf ._adf ._dcfg {if _fdeg :=_afeab .ReadProperty (&_eebf ._baf ._adgf );_fdeg !=nil {return _fdeg ;};};if _eebf ._adf ._adga {if _gad :=_afeab .ReadProperty (&_eebf ._baf ._aeeg );_gad !=nil {return _gad ;};};if _eebf ._adf ._bbfb {if _dcba :=_afeab .ReadProperty (&_eebf ._baf ._bcef );_dcba !=nil {return _dcba ;};};if _eebf ._adf ._gec {var _eag uint32 ;if _ffgg :=_afeab .ReadProperty (&_eag );_ffgg !=nil {return _ffgg ;};_eebf ._baf ._aba ,_eebf ._baf ._cdgfd =_dcd (_eag );};return nil ;};func _cebba (_bbf *_g .Reader )(*morphDataControl ,error ){_cgd :=&morphDataControl {};if _gdcc :=_cgd .readPropMask (_bbf );_gdcc !=nil {return nil ,_gdcc ;};if _eddg :=_cgd .readDataBlock (_bbf );_eddg !=nil {return nil ,_eddg ;};if _bbbb :=_cgd .readExtraDataBlock (_bbf );_bbbb !=nil {return nil ,_bbbb ;};if _addb :=_cgd .readStreamDataMP (_bbf ,_cgd ._adf ._dcfg ,_cgd ._adf ._adga );_addb !=nil {return nil ,_addb ;};switch _cgd ._baf ._abeac {case _dfade ,_cbcg :if _dagbc :=_cgd .readColumnInfo (_bbf );_dagbc !=nil {return nil ,_dagbc ;};if _cdgc :=_cgd .readColumnInfoPropMask (_bbf );_cdgc !=nil {return nil ,_cdgc ;};if _gde :=_cgd .readColumnInfoDataBlock (_bbf );_gde !=nil {return nil ,_gde ;};};if _acbd :=_cgd .readTheRest (_bbf );_acbd !=nil {return nil ,_acbd ;};return _cgd ,nil ;};
// ToggleButtonDataControl is a representation of a toggle button ActiveX form.
type ToggleButtonDataControl struct{*morphDataControlBoolValue };func (_ggb *controlBase )writeTheRest (_gbe *_g .Writer )error {_ ,_efbb :=_gbe .Write (_ggb ._ddc );return _efbb ;};type morphDataPropMask struct{_gea bool ;_adgb bool ;_gbgf bool ;_adc bool ;_ccffe bool ;_eff bool ;_agbd bool ;_bcgf bool ;_bgcf bool ;_bgcd bool ;_gebb bool ;_bdf bool ;_cab bool ;_edebb bool ;_eedf bool ;_feafb bool ;_agag bool ;_cfee bool ;_dbfg bool ;_feb bool ;_cfeb bool ;_caad bool ;_bdfd bool ;_aac bool ;_dace bool ;_gbbf bool ;_dcfg bool ;_adga bool ;_bbfb bool ;_gec bool ;};
// SetValue sets a value for a control which value can be represented as boolean (on/off).
func (_ceb *morphDataControlBoolValue )SetValue (value bool ){_ceb .setValueBool (value )};func _ddb (_fdd *_g .Reader )(*LabelControl ,error ){_fea :=&LabelControl {};if _bbba :=_fea .readPropMask (_fdd );_bbba !=nil {return nil ,_bbba ;};if _ced :=_fea .readDataBlock (_fdd );_ced !=nil {return nil ,_ced ;};if _cgf :=_fea .readExtraDataBlock (_fdd );_cgf !=nil {return nil ,_cgf ;};if _fca :=_fea .readStreamDataPM (_fdd ,_fea ._fec ._ebd ,_fea ._fec ._add );_fca !=nil {return nil ,_fca ;};if _fga :=_fea .readTheRest (_fdd );_fga !=nil {return nil ,_fga ;};return _fea ,nil ;};func _ccg (_dba uint32 ,_fge bool )uint32 {if _dba ==0{return 0;};if _fge {_dba |=1<<31;};return _dba ;};
// ImportFromFile makes a Control from a file in a storage.
func ImportFromFile (storagePath string )(*Control ,error ){_fb ,_ce :=_ac .Open (storagePath );if _ce !=nil {return nil ,_ce ;};defer _fb .Close ();_ag ,_ce :=_de .New (_fb );if _ce !=nil {return nil ,_ce ;};_gc ,_ce :=_bfd (_ag );if _ce !=nil {return nil ,_ce ;};_ed ,_ce :=_ag .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _ce !=nil {return nil ,_ce ;};_ec :=make ([]byte ,_ed .Size );_ ,_ce =_ed .Read (_ec );if _ce !=nil {return nil ,_ce ;};_gb :=&Control {_c :storagePath };_aga ,_ce :=_g .NewReader (_ec );if _ce !=nil {return nil ,_ce ;};if _eca :=_fd .Read (_aga ,_fd .LittleEndian ,&_gb ._fe );_eca !=nil {return nil ,_eca ;};if _eb :=_fd .Read (_aga ,_fd .LittleEndian ,&_gb ._af );_eb !=nil {return nil ,_eb ;};if _fa :=_fd .Read (_aga ,_fd .LittleEndian ,&_gb ._fc );_fa !=nil {return nil ,_fa ;};switch _gc {case "\u0043\u0068\u0065\u0063\u006b\u0042\u006f\u0078":_afg ,_db :=_cebba (_aga );if _db !=nil {return nil ,_db ;};_afg ._caa =true ;_gb .Choice =&ControlChoice {CheckBox :&CheckBoxDataControl {&morphDataControlBoolValue {_afg }}};case "\u0054e\u0078\u0074\u0042\u006f\u0078":_cee ,_fg :=_cebba (_aga );if _fg !=nil {return nil ,_fg ;};_cee ._caa =true ;_gb .Choice =&ControlChoice {TextBox :&TextBoxDataControl {&morphDataControlStringValue {_cee }}};case "\u0043\u006f\u006d\u0062\u006f\u0042\u006f\u0078":_bg ,_gg :=_cebba (_aga );if _gg !=nil {return nil ,_gg ;};_bg ._caa =true ;_gb .Choice =&ControlChoice {ComboBox :&ComboBoxDataControl {&morphDataControlStringValue {_bg }}};case "\u004ci\u0073\u0074\u0042\u006f\u0078":_faf ,_dc :=_cebba (_aga );if _dc !=nil {return nil ,_dc ;};_faf ._caa =true ;_gb .Choice =&ControlChoice {ListBox :&ListBoxDataControl {&morphDataControlStringValue {_faf }}};case "\u004f\u0070\u0074i\u006f\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_cc ,_df :=_cebba (_aga );if _df !=nil {return nil ,_df ;};_cc ._caa =true ;_gb .Choice =&ControlChoice {OptionButton :&OptionButtonDataControl {&morphDataControlBoolValue {_cc }}};case "\u0054\u006f\u0067g\u006c\u0065\u0042\u0075\u0074\u0074\u006f\u006e":_fcd ,_gd :=_cebba (_aga );if _gd !=nil {return nil ,_gd ;};_fcd ._caa =true ;_gb .Choice =&ControlChoice {ToggleButton :&ToggleButtonDataControl {&morphDataControlBoolValue {_fcd }}};case "\u004c\u0061\u0062e\u006c":_cb ,_eg :=_ddb (_aga );if _eg !=nil {return nil ,_eg ;};_gb .Choice =&ControlChoice {Label :_cb };case "\u0053\u0070\u0069\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_agf ,_dfb :=_egde (_aga );if _dfb !=nil {return nil ,_dfb ;};_gb .Choice =&ControlChoice {SpinButton :_agf };case "\u0043\u006f\u006d\u006d\u0061\u006e\u0064\u0042\u0075\u0074\u0074\u006f\u006e":_dee ,_ca :=_bgfe (_aga );if _ca !=nil {return nil ,_ca ;};_gb .Choice =&ControlChoice {CommandButton :_dee };case "\u0053c\u0072\u006f\u006c\u006c\u0042\u0061r":_aa ,_cf :=_ecae (_aga );if _cf !=nil {return nil ,_cf ;};_gb .Choice =&ControlChoice {ScrollBar :_aa };default:_bf :=&controlBase {};if _gbg :=_bf .readTheRest (_aga );_gbg !=nil {return nil ,_gbg ;};_gb .Choice =&ControlChoice {_bd :_bf };};return _gb ,nil ;};
// CheckBoxDataControl is a representation of a check box ActiveX form.
type CheckBoxDataControl struct{*morphDataControlBoolValue };
// SetPosition sets a button position value.
func (_baec *SpinButtonControl )SetPosition (position int32 ){_baec ._egab ._ded =true ;_baec ._caec ._ffa =position ;};
// SpinButtonControl is a representation of a spinButton ActiveX form.
type SpinButtonControl struct{controlBase ;_egab *spinButtonPropMask ;_caec *spinButtonDataBlock ;_abaa *spinButtonExtraDataBlock ;_ddgd *streamData ;};
// GetWidth returns width of the CommandButton in HIMETRIC (0.01mm)
func (_geb *CommandButtonControl )GetWidth ()uint32 {return _geb ._ge ._egc };
// SetCaption sets a caption string for a morph control.
func (_egae *morphDataControl )SetCaption (caption string ){if _egae ._caa {_egae ._adf ._bdfd =true ;_egae ._baf ._acdg =uint32 (len (caption ));_egae ._aefc ._fdce =caption ;};};
// SetWidth sets width of the CommandButton in HIMETRIC (0.01mm)
func (_gga *CommandButtonControl )SetWidth (width uint32 ){_gga ._bffb ._fde =true ;_gga ._ge ._egc =width ;};
// SetWidth sets width of the Label in HIMETRIC (0.01mm)
func (_gfg *LabelControl )SetWidth (width uint32 ){_gfg ._fec ._dbdf =true ;_gfg ._cff ._ccd =width };func (_afee *controlBase )setMouseIconBytes (_cgg []byte ){if _afee ._dfe ._feae ==nil {_afee ._dfe ._feae =&guidAndPicture {};};_afee ._dfe ._feae .setStdPictureBytes (_cgg );};
// GetValue gets a value from a control which value can be represented as a string.
func (_acfg *morphDataControlStringValue )GetValue ()string {return _acfg .getValueString ()};const _cbcg =3;
// SetHeight sets height of the Label in HIMETRIC (0.01mm)
func (_adg *LabelControl )SetHeight (height uint32 ){_adg ._fec ._dbdf =true ;_adg ._cff ._ffb =height };func (_bdb *CommandButtonControl )readDataBlock (_bfa *_g .Reader )error {_bdb ._afa =&commandButtonDataBlock {};if _bdb ._bffb ._ccae {if _agcb :=_bfa .ReadProperty (&_bdb ._afa ._ff );_agcb !=nil {return _agcb ;};};if _bdb ._bffb ._fdb {if _dagb :=_bfa .ReadProperty (&_bdb ._afa ._bdd );_dagb !=nil {return _dagb ;};};if _bdb ._bffb ._gda {if _afed :=_bfa .ReadProperty (&_bdb ._afa ._gcf );_afed !=nil {return _afed ;};};if _bdb ._bffb ._cfa {var _acg uint32 ;if _gf :=_bfa .ReadProperty (&_acg );_gf !=nil {return _gf ;};_bdb ._afa ._ab ,_bdb ._afa ._aad =_dcd (_acg );};if _bdb ._bffb ._cdf {if _ef :=_bfa .ReadProperty (&_bdb ._afa ._ead );_ef !=nil {return _ef ;};};if _bdb ._bffb ._fab {if _fbd :=_bfa .ReadProperty (&_bdb ._afa ._dgdf );_fbd !=nil {return _fbd ;};};if _bdb ._bffb ._dbc {if _gcb :=_bfa .ReadProperty (&_bdb ._afa ._gcg );_gcb !=nil {return _gcb ;};};if _bdb ._bffb ._bdg {if _bcd :=_bfa .ReadProperty (&_bdb ._afa ._dfbc );_bcd !=nil {return _bcd ;};};if _bdb ._bffb ._cg {if _bbg :=_bfa .ReadProperty (&_bdb ._afa ._dca );_bbg !=nil {return _bbg ;};};return nil ;};
// SetBackColor sets a button text color value from a system palette for a scrollBar control.
func (_gcff *ScrollBarControl )SetBackColor (backColor uint32 ){_gcff ._eace ._aacg =true ;_gcff ._fbca ._bcefa =backColor ;};type scrollBarPropMask struct{_ecbd bool ;_aacg bool ;_gddd bool ;_cdgfe bool ;_befb bool ;_fadf bool ;_faaf bool ;_cfeeb bool ;_aged bool ;_cfc bool ;_gggc bool ;_abgc bool ;_aeb bool ;_geab bool ;_abefc bool ;_ggbc bool ;};
// CommandButtonControl is a representation of a commandButton ActiveX form.
type CommandButtonControl struct{controlBase ;_bffb *commandButtonPropMask ;_afa *commandButtonDataBlock ;_ge *commandButtonExtraDataBlock ;_dbd *streamData ;};
// SetMin sets a button min value.
func (_ebge *SpinButtonControl )SetMin (min int32 ){_ebge ._egab ._bcbg =true ;_ebge ._caec ._afb =min };func (_abag *morphDataControl )writeColumnInfoPropMask (_gbgd *_g .Writer )error {return nil };
// GetForeColor gets a button text color value for a system palette from a scrollBar control.
func (_aadd *ScrollBarControl )GetForeColor ()uint32 {return _aadd ._fbca ._bedg };type spinButtonDataBlock struct{_dcfc uint32 ;_afeaa uint32 ;_ebgb uint32 ;_afb int32 ;_fbbd int32 ;_ffa int32 ;_fccg int32 ;_bgba int32 ;_edgc int32 ;_gcd uint32 ;_fbcc uint32 ;_ecbe uint16 ;_dcfe uint8 ;};func _egde (_aaff *_g .Reader )(*SpinButtonControl ,error ){_fddd :=&SpinButtonControl {};if _bgdg :=_fddd .readPropMask (_aaff );_bgdg !=nil {return nil ,_bgdg ;};if _cfge :=_fddd .readDataBlock (_aaff );_cfge !=nil {return nil ,_cfge ;};if _ceca :=_fddd .readExtraDataBlock (_aaff );_ceca !=nil {return nil ,_ceca ;};if _aadc :=_fddd .readStreamDataM (_aaff ,_fddd ._egab ._dfac );_aadc !=nil {return nil ,_aadc ;};if _aeaa :=_fddd .readTheRest (_aaff );_aeaa !=nil {return nil ,_aeaa ;};return _fddd ,nil ;};func (_abgb *controlBase )readStreamDataM (_ecfg *_g .Reader ,_fafa bool )error {_abgb ._dfe =&streamData {};if _fafa {_abgb ._dfe ._feae =&guidAndPicture {};if _ddgb :=_abgb ._dfe ._feae .importFromReader (_ecfg );_ddgb !=nil {return _ddgb ;};};return nil ;};const _egcf =4;func (_gdg *morphDataControl )writeColumnInfo (_adbb *_g .Writer )error {return nil };
// GetHeight returns height of the SpinButton in HIMETRIC (0.01mm)
func (_bcad *SpinButtonControl )GetHeight ()uint32 {return _bcad ._abaa ._egg };func (_cac *morphDataControl )writeColumnInfoDataBlock (_abef *_g .Writer )error {return nil };func (_dce *ImageControl )readDataBlock (_abe *_g .Reader )error {_dce ._eab =&imageDataBlock {};if _dce ._geec ._fbg {if _ecg :=_abe .ReadProperty (&_dce ._eab ._cgaf );_ecg !=nil {return _ecg ;};};if _dce ._geec ._cfag {if _efa :=_abe .ReadProperty (&_dce ._eab ._bcacf );_efa !=nil {return _efa ;};};if _dce ._geec ._gagf {if _gbb :=_abe .ReadProperty (&_dce ._eab ._gfed );_gbb !=nil {return _gbb ;};};if _dce ._geec ._cbb {if _fbf :=_abe .ReadProperty (&_dce ._eab ._gcga );_fbf !=nil {return _fbf ;};};if _dce ._geec ._dgf {if _bfded :=_abe .ReadProperty (&_dce ._eab ._afac );_bfded !=nil {return _bfded ;};};if _dce ._geec ._dga {if _eed :=_abe .ReadProperty (&_dce ._eab ._dff );_eed !=nil {return _eed ;};};if _dce ._geec ._eee {if _cdab :=_abe .ReadProperty (&_dce ._eab ._cbac );_cdab !=nil {return _cdab ;};};if _dce ._geec ._cga {if _ccbf :=_abe .ReadProperty (&_dce ._eab ._acdf );_ccbf !=nil {return _ccbf ;};};if _dce ._geec ._fbee {if _gcfa :=_abe .ReadProperty (&_dce ._eab ._aca );_gcfa !=nil {return _gcfa ;};};if _dce ._geec ._cfagc {if _aced :=_abe .ReadProperty (&_dce ._eab ._eadf );_aced !=nil {return _aced ;};};return nil ;};type stdPicture struct{_bcg uint32 ;_bbb uint32 ;_cecf *_e .Buffer ;};type morphDataColumnInfo struct{};func _ecae (_fdgc *_g .Reader )(*ScrollBarControl ,error ){_gecb :=&ScrollBarControl {};if _deb :=_gecb .readPropMask (_fdgc );_deb !=nil {return nil ,_deb ;};if _bcbe :=_gecb .readDataBlock (_fdgc );_bcbe !=nil {return nil ,_bcbe ;};if _cgecf :=_gecb .readExtraDataBlock (_fdgc );_cgecf !=nil {return nil ,_cgecf ;};if _dffg :=_gecb .readStreamDataM (_fdgc ,_gecb ._eace ._ggbc );_dffg !=nil {return nil ,_dffg ;};if _caca :=_gecb .readTheRest (_fdgc );_caca !=nil {return nil ,_caca ;};return _gecb ,nil ;};func (_fda *morphDataControl )setValueBool (_fdbb bool ){_fda ._adf ._caad =true ;_fda ._baf ._gac =1;_fda ._baf ._ecb =true ;_fagba :="\u0030";if _fdbb {_fagba ="\u0031";};_fda ._aefc ._bcf =_fagba ;};
// GetForeColor gets a button text color value for a system palette from a spinButton control.
func (_gfa *SpinButtonControl )GetForeColor ()uint32 {return _gfa ._caec ._dcfc };func (_gaeb *morphDataControl )readColumnInfo (_fed *_g .Reader )error {return nil };const _cfgb =1;func (_cbdc *SpinButtonControl )export (_bbge *_g .Writer )error {if _bfdff :=_cbdc .writePropMask (_bbge );_bfdff !=nil {return _bfdff ;};if _adfd :=_cbdc .writeDataBlock (_bbge );_adfd !=nil {return _adfd ;};if _ccfb :=_cbdc .writeExtraDataBlock (_bbge );_ccfb !=nil {return _ccfb ;};_cbdc ._cad =uint16 (_bbge .Len ()-4);if _afff :=_cbdc .writeStreamDataM (_bbge );_afff !=nil {return _afff ;};return _cbdc .writeTheRest (_bbge );};type imageDataBlock struct{_cgaf uint32 ;_bcacf uint32 ;_gfed byte ;_gcga uint8 ;_afac byte ;_dff byte ;_cbac uint16 ;_acdf byte ;_aca uint32 ;_eadf uint16 ;};
// GetMin gets a button min value.
func (_fcfg *ScrollBarControl )GetMin ()int32 {return _fcfg ._fbca ._cbea };
// GetMax gets a button max value.
func (_cbe *ScrollBarControl )GetMax ()int32 {return _cbe ._fbca ._gfee };
// GetValue gets a value from a control which value can be represented as boolean (on/off).
func (_babg *morphDataControlBoolValue )GetValue ()bool {return _babg .getValueBool ()};
// GetPosition gets a button position value.
func (_edce *ScrollBarControl )GetPosition ()int32 {return _edce ._fbca ._fdde };func (_cfdd *morphDataControl )writeDataBlock (_fba *_g .Writer )error {if _cfdd ._adf ._gea {if _ceea :=_fba .WriteProperty (_cfdd ._baf ._fcab );_ceea !=nil {return _ceea ;};};if _cfdd ._adf ._adgb {if _ggdb :=_fba .WriteProperty (_cfdd ._baf ._egaca );_ggdb !=nil {return _ggdb ;};};if _cfdd ._adf ._gbgf {if _fac :=_fba .WriteProperty (_cfdd ._baf ._dddd );_fac !=nil {return _fac ;};};if _cfdd ._adf ._adc {if _dbde :=_fba .WriteProperty (_cfdd ._baf ._gaed );_dbde !=nil {return _dbde ;};};if _cfdd ._adf ._ccffe {if _dge :=_fba .WriteProperty (_cfdd ._baf ._fbcf );_dge !=nil {return _dge ;};};if _cfdd ._adf ._eff {if _bbfg :=_fba .WriteProperty (_cfdd ._baf ._fce );_bbfg !=nil {return _bbfg ;};};if _cfdd ._adf ._agbd {if _ecfe :=_fba .WriteProperty (_cfdd ._baf ._abeac );_ecfe !=nil {return _ecfe ;};};if _cfdd ._adf ._bcgf {if _dgdc :=_fba .WriteProperty (_cfdd ._baf ._dgfa );_dgdc !=nil {return _dgdc ;};};if _cfdd ._adf ._bgcd {if _fdca :=_fba .WriteProperty (_cfdd ._baf ._gfb );_fdca !=nil {return _fdca ;};};if _cfdd ._adf ._gebb {if _ffdg :=_fba .WriteProperty (_cfdd ._baf ._dbb );_ffdg !=nil {return _ffdg ;};};if _cfdd ._adf ._bdf {if _fage :=_fba .WriteProperty (_cfdd ._baf ._gafaf );_fage !=nil {return _fage ;};};if _cfdd ._adf ._cab {if _bdfde :=_fba .WriteProperty (_cfdd ._baf ._gaga );_bdfde !=nil {return _bdfde ;};};if _cfdd ._adf ._edebb {if _daf :=_fba .WriteProperty (_cfdd ._baf ._fggc );_daf !=nil {return _daf ;};};if _cfdd ._adf ._eedf {if _dbbe :=_fba .WriteProperty (_cfdd ._baf ._aedf );_dbbe !=nil {return _dbbe ;};};if _cfdd ._adf ._feafb {if _fbfa :=_fba .WriteProperty (_cfdd ._baf ._eeg );_fbfa !=nil {return _fbfa ;};};if _cfdd ._adf ._agag {if _acff :=_fba .WriteProperty (_cfdd ._baf ._bege );_acff !=nil {return _acff ;};};if _cfdd ._adf ._cfee {if _bdac :=_fba .WriteProperty (_cfdd ._baf ._gcfae );_bdac !=nil {return _bdac ;};};if _cfdd ._adf ._dbfg {if _fbb :=_fba .WriteProperty (_cfdd ._baf ._fae );_fbb !=nil {return _fbb ;};};if _cfdd ._adf ._feb {if _bed :=_fba .WriteProperty (_cfdd ._baf ._afd );_bed !=nil {return _bed ;};};if _cfdd ._adf ._cfeb {if _babb :=_fba .WriteProperty (_cfdd ._baf ._dded );_babb !=nil {return _babb ;};};if _cfdd ._adf ._caad {_bcb :=_ccg (_cfdd ._baf ._gac ,_cfdd ._baf ._ecb );if _cfb :=_fba .WriteProperty (_bcb );_cfb !=nil {return _cfb ;};};if _cfdd ._adf ._bdfd {_ddfd :=_ccg (_cfdd ._baf ._acdg ,_cfdd ._baf ._agdg );if _acfc :=_fba .WriteProperty (_ddfd );_acfc !=nil {return _acfc ;};};if _cfdd ._adf ._aac {if _fabb :=_fba .WriteProperty (_cfdd ._baf ._bfff );_fabb !=nil {return _fabb ;};};if _cfdd ._adf ._dace {if _fabba :=_fba .WriteProperty (_cfdd ._baf ._cef );_fabba !=nil {return _fabba ;};};if _cfdd ._adf ._gbbf {if _bba :=_fba .WriteProperty (_cfdd ._baf ._adac );_bba !=nil {return _bba ;};};if _cfdd ._adf ._dcfg {if _gfgab :=_fba .WriteProperty (_cfdd ._baf ._adgf );_gfgab !=nil {return _gfgab ;};};if _cfdd ._adf ._adga {if _deea :=_fba .WriteProperty (_cfdd ._baf ._aeeg );_deea !=nil {return _deea ;};};if _cfdd ._adf ._bbfb {if _aff :=_fba .WriteProperty (_cfdd ._baf ._bcef );_aff !=nil {return _aff ;};};if _cfdd ._adf ._gec {_gbbg :=_ccg (_cfdd ._baf ._cdgfd ,_cfdd ._baf ._aba );if _eac :=_fba .WriteProperty (_gbbg );_eac !=nil {return _eac ;};};return _fba .AlignLength (4);};
// SetWidth sets width of the SpinButton in HIMETRIC (0.01mm)
func (_ebeb *SpinButtonControl )SetWidth (width uint32 ){_ebeb ._egab ._dgcg =true ;_ebeb ._abaa ._addg =width ;};func (_bgbe *morphDataControl )getValueBool ()bool {return _bgbe ._adf ._caad &&_bgbe ._aefc ._bcf =="\u0031";};func (_dbge *ImageControl )readPropMask (_fdf *_g .Reader )error {var _cbfb uint32 ;if _edc :=_fd .Read (_fdf ,_fd .LittleEndian ,&_cbfb );_edc !=nil {return _edc ;};_dbge ._geec =&imagePropMask {};_cbfb >>=2;_dbge ._geec ._bbgf ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._fbg ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._cfag ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._gagf ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._cbb ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._dgf ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._dga ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._fbe ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._eee ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._cga ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._cdac ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._fbee ,_cbfb =_g .PopRightUI32 (_cbfb );_dbge ._geec ._cfagc ,_cbfb =_g .PopRightUI32 (_cbfb );return nil ;};const _adfb =6;
// Control represents an ActiveX control wrapper.
type Control struct{TargetAttr string ;Ocx *_b .Ocx ;Choice *ControlChoice ;_c string ;_fe uint8 ;_af uint8 ;_fc uint16 ;};
// GetBackColor gets a button text color value for a system palette from a label control.
func (_baef *LabelControl )GetBackColor ()uint32 {return _baef ._eeeb ._ecgd };
// GetBackColor gets a button text color value for a system palette from a scrollBar control.
func (_ddfg *ScrollBarControl )GetBackColor ()uint32 {return _ddfg ._fbca ._bcefa };
// GetMax gets a button max value.
func (_fgc *SpinButtonControl )GetMax ()int32 {return _fgc ._caec ._fbbd };
// SetHeight sets height of the morphDataControl in HIMETRIC (0.01mm)
func (_gffd *morphDataControl )SetHeight (height uint32 ){_gffd ._adf ._bgcf =true ;_gffd ._aefc ._cdec =height ;};type morphDataExtraDataBlock struct{_gab uint32 ;_cdec uint32 ;_bcf string ;_fdce string ;_bead string ;};
// GetHeight returns height of the Label in HIMETRIC (0.01mm)
func (_cgec *LabelControl )GetHeight ()uint32 {return _cgec ._cff ._ffb };func (_dgbf *SpinButtonControl )writeDataBlock (_eec *_g .Writer )error {if _dgbf ._egab ._gfbac {if _afcc :=_eec .WriteProperty (_dgbf ._caec ._dcfc );_afcc !=nil {return _afcc ;};};if _dgbf ._egab ._dbaaa {if _aec :=_eec .WriteProperty (_dgbf ._caec ._afeaa );_aec !=nil {return _aec ;};};if _dgbf ._egab ._afeg {if _ccga :=_eec .WriteProperty (_dgbf ._caec ._ebgb );_ccga !=nil {return _ccga ;};};if _dgbf ._egab ._bcbg {if _dcde :=_eec .WriteProperty (_dgbf ._caec ._afb );_dcde !=nil {return _dcde ;};};if _dgbf ._egab ._eba {if _faca :=_eec .WriteProperty (_dgbf ._caec ._fbbd );_faca !=nil {return _faca ;};};if _dgbf ._egab ._ded {if _fedb :=_eec .WriteProperty (_dgbf ._caec ._ffa );_fedb !=nil {return _fedb ;};};if _dgbf ._egab ._bdfb {if _dcda :=_eec .WriteProperty (_dgbf ._caec ._fccg );_dcda !=nil {return _dcda ;};};if _dgbf ._egab ._bfbfg {if _fgdb :=_eec .WriteProperty (_dgbf ._caec ._bgba );_fgdb !=nil {return _fgdb ;};};if _dgbf ._egab ._adbd {if _fdfa :=_eec .WriteProperty (_dgbf ._caec ._edgc );_fdfa !=nil {return _fdfa ;};};if _dgbf ._egab ._bafa {if _aedg :=_eec .WriteProperty (_dgbf ._caec ._gcd );_aedg !=nil {return _aedg ;};};if _dgbf ._egab ._dbcd {if _egcb :=_eec .WriteProperty (_dgbf ._caec ._fbcc );_egcb !=nil {return _egcb ;};};if _dgbf ._egab ._dfac {if _ggc :=_eec .WriteProperty (_dgbf ._caec ._ecbe );_ggc !=nil {return _ggc ;};};if _dgbf ._egab ._agfc {if _cgee :=_eec .WriteProperty (_dgbf ._caec ._dcfe );_cgee !=nil {return _cgee ;};};return _eec .AlignLength (4);};func (_egbg *morphDataControl )writePropMask (_cfec *_g .Writer )error {_bgef :=uint64 (0);_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._gea );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._adgb );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._gbgf );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._adc );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._ccffe );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._eff );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._agbd );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._bcgf );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._bgcf );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._bgcd );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._gebb );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._bdf );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._cab );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._edebb );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._eedf );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._feafb );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._agag );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._cfee );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._dbfg );_bgef >>=1;_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._feb );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._cfeb );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._caad );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._bdfd );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._aac );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._dace );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._gbbf );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._dcfg );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._adga );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._bbfb );_bgef >>=1;_bgef =_g .PushLeftUI64 (_bgef ,true );_bgef =_g .PushLeftUI64 (_bgef ,_egbg ._adf ._gec );_bgef >>=31;return _fd .Write (_cfec ,_fd .LittleEndian ,_bgef );};func (_egad *CommandButtonControl )writeExtraDataBlock (_dac *_g .Writer )error {if _egad ._afa ._aad > 0{if _bac :=_dac .WriteStringProperty (_egad ._ge ._eaaa );_bac !=nil {return _bac ;};};if _egad ._bffb ._fde {_gffc :=uint64 (_egad ._ge ._egc )<<32|uint64 (_egad ._ge ._gff );if _dbg :=_dac .WritePropertyNoAlign (_gffc );_dbg !=nil {return _dbg ;};};return nil ;};type commandButtonDataBlock struct{_ff uint32 ;_bdd uint32 ;_gcf uint32 ;_aad uint32 ;_ab bool ;_ead uint32 ;_dgdf uint8 ;_gcg uint16 ;_dfbc rune ;_dca uint16 ;};type commandButtonPropMask struct{_ccae bool ;_fdb bool ;_gda bool ;_cfa bool ;_cdf bool ;_fde bool ;_fab bool ;_dbc bool ;_bdg bool ;_bbd bool ;_cg bool ;};type imageExtraDataBlock struct{_beff uint32 ;_afga uint32 ;};type guidAndPicture struct{_ede []byte ;_gdae *stdPicture ;};
// LabelControl is a representation of a label ActiveX form.
type LabelControl struct{controlBase ;_fec *labelPropMask ;_eeeb *labelDataBlock ;_cff *labelExtraDataBlock ;_cggb *streamData ;};func (_fbbb *ScrollBarControl )export (_geag *_g .Writer )error {if _caae :=_fbbb .writePropMask (_geag );_caae !=nil {return _caae ;};if _ecaa :=_fbbb .writeDataBlock (_geag );_ecaa !=nil {return _ecaa ;};if _eea :=_fbbb .writeExtraDataBlock (_geag );_eea !=nil {return _eea ;};_fbbb ._cad =uint16 (_geag .Len ()-4);if _ffgd :=_fbbb .writeStreamDataM (_geag );_ffgd !=nil {return _ffgd ;};return _fbbb .writeTheRest (_geag );};func (_aaf *controlBase )setPictureBytes (_edf []byte ){if _aaf ._dfe ._dffgc ==nil {_aaf ._dfe ._dffgc =&guidAndPicture {};};_aaf ._dfe ._dffgc .setStdPictureBytes (_edf );};func (_bge *morphDataControl )getValueString ()string {if _bge ._adf ._caad {return _bge ._aefc ._bcf ;};return "";};func (_adaea *controlBase )writeStreamDataM (_ccddc *_g .Writer )error {if _adaea ._dfe !=nil {if _adaea ._dfe ._feae !=nil {if _dfde :=_adaea ._dfe ._feae .export (_ccddc );_dfde !=nil {return _dfde ;};};};return nil ;};func (_acf *LabelControl )readExtraDataBlock (_dacc *_g .Reader )error {_acf ._cff =&labelExtraDataBlock {};if _acf ._eeeb ._beg > 0{_dcg ,_gbdb :=_dacc .ReadStringProperty (_acf ._eeeb ._beg );if _gbdb !=nil {return _gbdb ;};_acf ._cff ._fgaa =_dcg ;};if _acf ._fec ._dbdf {var _ccdd uint64 ;if _edda :=_dacc .ReadPairProperty (&_ccdd );_edda !=nil {return _edda ;};_acf ._cff ._ffb =uint32 (_ccdd );_acf ._cff ._ccd =uint32 (_ccdd >>32);};return nil ;};func (_ebef *SpinButtonControl )readPropMask (_bccg *_g .Reader )error {var _abdf uint32 ;if _gbga :=_fd .Read (_bccg ,_fd .LittleEndian ,&_abdf );_gbga !=nil {return _gbga ;};_ebef ._egab =&spinButtonPropMask {};_ebef ._egab ._gfbac ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._dbaaa ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._afeg ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._dgcg ,_abdf =_g .PopRightUI32 (_abdf );_abdf >>=1;_ebef ._egab ._bcbg ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._eba ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._ded ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._bdfb ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._bfbfg ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._adbd ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._bafa ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._dbcd ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._dfac ,_abdf =_g .PopRightUI32 (_abdf );_ebef ._egab ._agfc ,_abdf =_g .PopRightUI32 (_abdf );return nil ;};func (_ccff *CommandButtonControl )readExtraDataBlock (_agd *_g .Reader )error {_ccff ._ge =&commandButtonExtraDataBlock {};if _ccff ._afa ._aad > 0{_ace ,_gee :=_agd .ReadStringProperty (_ccff ._afa ._aad );if _gee !=nil {return _gee ;};_ccff ._ge ._eaaa =_ace ;};if _ccff ._bffb ._fde {var _bae uint64 ;if _agfd :=_agd .ReadPairProperty (&_bae );_agfd !=nil {return _agfd ;};_ccff ._ge ._gff =uint32 (_bae );_ccff ._ge ._egc =uint32 (_bae >>32);};return nil ;};func (_agb *controlBase )getMouseIconBytes ()[]byte {return _agb ._dfe ._feae .getStdPictureBytes ()};func (_agab *controlBase )readStreamDataPM (_aeeed *_g .Reader ,_agedc ,_bbgeb bool )error {_agab ._dfe =&streamData {};if _agedc {_agab ._dfe ._dffgc =&guidAndPicture {};if _fcfc :=_agab ._dfe ._dffgc .importFromReader (_aeeed );_fcfc !=nil {return _fcfc ;};};if _bbgeb {_agab ._dfe ._feae =&guidAndPicture {};if _cgdb :=_agab ._dfe ._feae .importFromReader (_aeeed );_cgdb !=nil {return _cgdb ;};};return nil ;};func (_bfdd *controlBase )readStreamDataMP (_ebfc *_g .Reader ,_fcfgb ,_fcbb bool )error {_bfdd ._dfe =&streamData {};if _fcfgb {_bfdd ._dfe ._feae =&guidAndPicture {};if _bbec :=_bfdd ._dfe ._feae .importFromReader (_ebfc );_bbec !=nil {return _bbec ;};};if _fcbb {_bfdd ._dfe ._dffgc =&guidAndPicture {};if _afdf :=_bfdd ._dfe ._dffgc .importFromReader (_ebfc );_afdf !=nil {return _afdf ;};};return nil ;};func (_cde *LabelControl )writeDataBlock (_aaeg *_g .Writer )error {if _cde ._fec ._gdfd {if _eda :=_aaeg .WriteProperty (_cde ._eeeb ._bdbd );_eda !=nil {return _eda ;};};if _cde ._fec ._eaad {if _faa :=_aaeg .WriteProperty (_cde ._eeeb ._ecgd );_faa !=nil {return _faa ;};};if _cde ._fec ._dgda {if _bce :=_aaeg .WriteProperty (_cde ._eeeb ._afeb );_bce !=nil {return _bce ;};};if _cde ._fec ._aea {_gbea :=_ccg (_cde ._eeeb ._beg ,_cde ._eeeb ._bab );if _bgfb :=_aaeg .WriteProperty (_gbea );_bgfb !=nil {return _bgfb ;};};if _cde ._fec ._dgfd {if _ebcd :=_aaeg .WriteProperty (_cde ._eeeb ._bfdb );_ebcd !=nil {return _ebcd ;};};if _cde ._fec ._ceg {if _dbgeb :=_aaeg .WriteProperty (_cde ._eeeb ._ecf );_dbgeb !=nil {return _dbgeb ;};};if _cde ._fec ._adb {if _afea :=_aaeg .WriteProperty (_cde ._eeeb ._dfad );_afea !=nil {return _afea ;};};if _cde ._fec ._aag {if _cae :=_aaeg .WriteProperty (_cde ._eeeb ._bad );_cae !=nil {return _cae ;};};if _cde ._fec ._feaf {if _acee :=_aaeg .WriteProperty (_cde ._eeeb ._faga );_acee !=nil {return _acee ;};};if _cde ._fec ._ebd {if _edg :=_aaeg .WriteProperty (_cde ._eeeb ._gcfe );_edg !=nil {return _edg ;};};if _cde ._fec ._dbga {if _adae :=_aaeg .WriteProperty (_cde ._eeeb ._fccb );_adae !=nil {return _adae ;};};if _cde ._fec ._add {if _ggdg :=_aaeg .WriteProperty (_cde ._eeeb ._dgg );_ggdg !=nil {return _ggdg ;};};return _aaeg .AlignLength (4);};type streamData struct{_feae *guidAndPicture ;_dffgc *guidAndPicture ;};type spinButtonPropMask struct{_gfbac bool ;_dbaaa bool ;_afeg bool ;_dgcg bool ;_bcbg bool ;_eba bool ;_ded bool ;_bdfb bool ;_bfbfg bool ;_adbd bool ;_bafa bool ;_dbcd bool ;_dfac bool ;_agfc bool ;};type imagePropMask struct{_bbgf bool ;_fbg bool ;_cfag bool ;_gagf bool ;_cbb bool ;_dgf bool ;_dga bool ;_fbe bool ;_eee bool ;_cga bool ;_cdac bool ;_fbee bool ;_cfagc bool ;};func (_gfc *LabelControl )readDataBlock (_ecd *_g .Reader )error {_gfc ._eeeb =&labelDataBlock {};if _gfc ._fec ._gdfd {if _cce :=_ecd .ReadProperty (&_gfc ._eeeb ._bdbd );_cce !=nil {return _cce ;};};if _gfc ._fec ._eaad {if _dffe :=_ecd .ReadProperty (&_gfc ._eeeb ._ecgd );_dffe !=nil {return _dffe ;};};if _gfc ._fec ._dgda {if _fbga :=_ecd .ReadProperty (&_gfc ._eeeb ._afeb );_fbga !=nil {return _fbga ;};};if _gfc ._fec ._aea {var _dadg uint32 ;if _addf :=_ecd .ReadProperty (&_dadg );_addf !=nil {return _addf ;};_gfc ._eeeb ._bab ,_gfc ._eeeb ._beg =_dcd (_dadg );};if _gfc ._fec ._dgfd {if _ebcfd :=_ecd .ReadProperty (&_gfc ._eeeb ._bfdb );_ebcfd !=nil {return _ebcfd ;};};if _gfc ._fec ._ceg {if _gfgae :=_ecd .ReadProperty (&_gfc ._eeeb ._ecf );_gfgae !=nil {return _gfgae ;};};if _gfc ._fec ._adb {if _gafa :=_ecd .ReadProperty (&_gfc ._eeeb ._dfad );_gafa !=nil {return _gafa ;};};if _gfc ._fec ._aag {if _cdgf :=_ecd .ReadProperty (&_gfc ._eeeb ._bad );_cdgf !=nil {return _cdgf ;};};if _gfc ._fec ._feaf {if _abea :=_ecd .ReadProperty (&_gfc ._eeeb ._faga );_abea !=nil {return _abea ;};};if _gfc ._fec ._ebd {if _bbgb :=_ecd .ReadProperty (&_gfc ._eeeb ._gcfe );_bbgb !=nil {return _bbgb ;};};if _gfc ._fec ._dbga {if _ecgg :=_ecd .ReadProperty (&_gfc ._eeeb ._fccb );_ecgg !=nil {return _ecgg ;};};if _gfc ._fec ._add {if _aefe :=_ecd .ReadProperty (&_gfc ._eeeb ._dgg );_aefe !=nil {return _aefe ;};};return nil ;};const (FmPictureAlignmentTopLeft FmPictureAlignment =iota ;FmPictureAlignmentTopRight ;FmPictureAlignmentCenter ;FmPictureAlignmentBottomLeft ;FmPictureAlignmentBottomRight ;);
// SetForeColor sets a button text color value from a system palette for a label control.
func (_aae *LabelControl )SetForeColor (foreColor uint32 ){_aae ._fec ._gdfd =true ;_aae ._eeeb ._bdbd =foreColor ;};
// SetForeColor sets a button text color value from a system palette for a scrollBar control.
func (_ebec *ScrollBarControl )SetForeColor (foreColor uint32 ){_ebec ._eace ._ecbd =true ;_ebec ._fbca ._bedg =foreColor ;};func (_afdc *ScrollBarControl )readExtraDataBlock (_dgcf *_g .Reader )error {_afdc ._fedf =&scrollBarExtraDataBlock {};if _afdc ._eace ._befb {var _bbgd uint64 ;if _dgb :=_dgcf .ReadPairProperty (&_bbgd );_dgb !=nil {return _dgb ;};_afdc ._fedf ._beeb =uint32 (_bbgd );_afdc ._fedf ._faba =uint32 (_bbgd >>32);};return nil ;};func (_efe *guidAndPicture )export (_fcf *_g .Writer )error {if _ ,_agg :=_dg .Copy (_fcf ,_e .NewBuffer (_efe ._ede ));_agg !=nil {return _agg ;};if _gdf :=_fcf .WriteProperty (_efe ._gdae ._bcg );_gdf !=nil {return _gdf ;};if _def :=_fcf .WriteProperty (_efe ._gdae ._bbb );_def !=nil {return _def ;};_ ,_dfbcd :=_dg .Copy (_fcf ,_efe ._gdae ._cecf );if _dfbcd !=nil {return _dfbcd ;};return nil ;};func _bec (_aegb *_g .Reader )(*ImageControl ,error ){_ecee :=&ImageControl {};if _bgb :=_ecee .readPropMask (_aegb );_bgb !=nil {return nil ,_bgb ;};if _ccge :=_ecee .readDataBlock (_aegb );_ccge !=nil {return nil ,_ccge ;};if _fgd :=_ecee .readExtraDataBlock (_aegb );_fgd !=nil {return nil ,_fgd ;};if _cfaf :=_ecee .readStreamDataPM (_aegb ,_ecee ._geec ._eee ,_ecee ._geec ._cfagc );_cfaf !=nil {return nil ,_cfaf ;};if _abc :=_ecee .readTheRest (_aegb );_abc !=nil {return nil ,_abc ;};return _ecee ,nil ;};type labelExtraDataBlock struct{_ccd uint32 ;_ffb uint32 ;_fgaa string ;};
// GetWidth returns width of the morphDataControl in HIMETRIC (0.01mm)
func (_fdec *morphDataControl )GetWidth ()uint32 {return _fdec ._aefc ._gab };
// SetBackColor sets a button text color value from a system palette for a commandButton control.
func (_fgg *CommandButtonControl )SetBackColor (backColor uint32 ){_fgg ._bffb ._fdb =true ;_fgg ._afa ._bdd =backColor ;};
// SetHeight sets height of the ScrollBar in HIMETRIC (0.01mm)
func (_dfg *ScrollBarControl )SetHeight (height uint32 ){_dfg ._eace ._befb =true ;_dfg ._fedf ._beeb =height ;};func (_fagb *guidAndPicture )importFromReader (_aeg *_g .Reader )error {_bfg :=_e .NewBuffer ([]byte {});if _ ,_ada :=_dg .CopyN (_bfg ,_aeg ,int64 (_fcc ));_ada !=nil {return _ada ;};_fbdc :=_bfg .Bytes ();for _bfe :=0;_bfe < _fcc ;_bfe ++{if _fbdc [_bfe ]!=_ccaf [_bfe ]{return _d .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",_fbdc [_bfe ],_bfe );};};_fagb ._ede =_fbdc ;_fagb ._gdae =&stdPicture {};if _bca :=_aeg .ReadProperty (&_fagb ._gdae ._bcg );_bca !=nil {return _bca ;};if _fagb ._gdae ._bcg !=_ddd {return _d .Errorf ("\u0049\u006e\u0076\u0061li\u0064\u0020\u0070\u0072\u0065\u0061\u006d\u0062\u006c\u0065\u0020\u0025\u0076",_fagb ._gdae ._bcg );};if _dbca :=_aeg .ReadProperty (&_fagb ._gdae ._bbb );_dbca !=nil {return _dbca ;};if _fagb ._gdae ._bbb !=0{_acd :=_e .NewBuffer ([]byte {});if _ ,_dbfe :=_dg .Copy (_acd ,_aeg );_dbfe !=nil {return _dbfe ;};_fagb ._gdae ._cecf =_acd ;};return nil ;};
// GetHeight returns height of the CommandButton in HIMETRIC (0.01mm)
func (_eaa *CommandButtonControl )GetHeight ()uint32 {return _eaa ._ge ._gff };var _ccaf =[]byte {0x04,0x52,0xE3,0x0B,0x91,0x8F,0xCE,0x11,0x9D,0xE3,0,0xAA,0,0x4B,0xB8,0x51};
// GetWidth returns width of the SpinButton in HIMETRIC (0.01mm)
func (_ggbd *SpinButtonControl )GetWidth ()uint32 {return _ggbd ._abaa ._addg };type morphDataDataBlock struct{_fcab uint32 ;_egaca uint32 ;_dddd uint32 ;_gaed uint32 ;_fbcf byte ;_fce byte ;_abeac byte ;_dgfa byte ;_gfb rune ;_dbb uint32 ;_gafaf uint16 ;_gaga int16 ;_fggc int16 ;_aedf uint16 ;_eeg uint16 ;_bege uint8 ;_gcfae uint8 ;_fae uint8 ;_afd uint8 ;_dded uint8 ;_gac uint32 ;_ecb bool ;_acdg uint32 ;_agdg bool ;_bfff uint32 ;_cef uint32 ;_adac uint32 ;_adgf uint16 ;_aeeg uint16 ;_bcef rune ;_cdgfd uint32 ;_aba bool ;};
// SetMax sets a button max value.
func (_cgbb *ScrollBarControl )SetMax (max int32 ){_cgbb ._eace ._faaf =true ;_cgbb ._fbca ._gfee =max };
// FmPictureAlignment represents one of the five picture aignments according to MS-OFORMS document.
type FmPictureAlignment byte ;
// SetCaption sets a caption string for a commandButton control.
func (_bda *CommandButtonControl )SetCaption (caption string ){_bda ._bffb ._cfa =true ;_bda ._afa ._aad =uint32 (len (caption ));_bda ._ge ._eaaa =caption ;};func (_cebb *morphDataControl )setValueString (_gba string ){_cebb ._adf ._caad =true ;_cebb ._baf ._gac =uint32 (len (_gba ));_cebb ._aefc ._bcf =_gba ;};const _fff =5;func (_ebfb *guidAndPicture )setStdPictureBytes (_gcfc []byte ){if _gcfc ==nil {return ;};if _ebfb ._ede ==nil {_ebfb ._ede =_ccaf ;};if _ebfb ._gdae ==nil {_ebfb ._gdae =&stdPicture {_bcg :_ddd };};_ebfb ._gdae ._bbb =uint32 (len (_gcfc ));_ebfb ._gdae ._cecf =_e .NewBuffer (_gcfc );};type commandButtonExtraDataBlock struct{_egc uint32 ;_gff uint32 ;_eaaa string ;};
// GetPosition gets a button position value.
func (_bgca *SpinButtonControl )GetPosition ()int32 {return _bgca ._caec ._ffa };type controlBase struct{_cad uint16 ;_caa bool ;_dfe *streamData ;_ddc []byte ;};const (FmPictureSizeModeClip FmPictureSizeMode =iota ;FmPictureSizeModeStretch ;_ ;FmPictureSizeModeZoom ;);
// GetCaption gets a caption string from a morph control.
func (_abg *morphDataControl )GetCaption ()string {if _abg ._caa &&_abg ._adf ._bdfd {return _abg ._aefc ._fdce ;};return "";};
// SetHeight sets height of the SpinButton in HIMETRIC (0.01mm)
func (_cfea *SpinButtonControl )SetHeight (height uint32 ){_cfea ._egab ._dgcg =true ;_cfea ._abaa ._egg =height ;};func _bfd (_ga *_de .Reader )(string ,error ){_gaf ,_bfde :=_ga .GetEntry ("\u0043o\u006d\u0070\u004f\u0062\u006a");if _bfde !=nil {return "",_bfde ;};_ega :=make ([]byte ,_gaf .Size );_ ,_bfde =_gaf .Read (_ega );if _bfde !=nil {return "",_bfde ;};_ea :=_e .Split (_ega ,[]byte ("\u002e"));if len (_ea )< 2{return "",_a .New ("\u0055\u006e\u006bn\u006f\u0077\u006e\u0020\u0066\u006f\u0072\u006d");};return string (_ea [len (_ea )-2]),nil ;};
// TextBoxDataControl is a representation of a text box ActiveX form.
type TextBoxDataControl struct{*morphDataControlStringValue };
// GetHeight returns height of the morphDataControl in HIMETRIC (0.01mm)
func (_fcdd *morphDataControl )GetHeight ()uint32 {return _fcdd ._aefc ._cdec };
// OptionButtonDataControl is a representation of an option button ActiveX form.
type OptionButtonDataControl struct{*morphDataControlBoolValue };