// // 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 (_g "bytes";_dd "encoding/binary";_gb "errors";_c "fmt";_b "github.com/unidoc/unioffice/common/tempstorage";_f "github.com/unidoc/unioffice/internal/mscfb";_ba "github.com/unidoc/unioffice/internal/mscfb/rw";_e "github.com/unidoc/unioffice/schema/schemas.microsoft.com/office/activeX"; _cg "io";); // FmPictureSizeMode represents one of the three picture size modes according to MS-OFORMS document. type FmPictureSizeMode byte ;func (_dega *CommandButtonControl )readPropMask (_bbd *_ba .Reader )error {var _fae uint32 ;if _feg :=_dd .Read (_bbd ,_dd .LittleEndian ,&_fae );_feg !=nil {return _feg ;};_dega ._gbbad =&commandButtonPropMask {};_dega ._gbbad ._dde ,_fae =_ba .PopRightUI32 (_fae ); _dega ._gbbad ._fc ,_fae =_ba .PopRightUI32 (_fae );_dega ._gbbad ._gbf ,_fae =_ba .PopRightUI32 (_fae );_dega ._gbbad ._aeb ,_fae =_ba .PopRightUI32 (_fae );_dega ._gbbad ._gbfe ,_fae =_ba .PopRightUI32 (_fae );_dega ._gbbad ._aedf ,_fae =_ba .PopRightUI32 (_fae ); _dega ._gbbad ._bbc ,_fae =_ba .PopRightUI32 (_fae );_dega ._gbbad ._bcg ,_fae =_ba .PopRightUI32 (_fae );_dega ._gbbad ._daf ,_fae =_ba .PopRightUI32 (_fae );_dega ._gbbad ._gg ,_fae =_ba .PopRightUI32 (_fae );_dega ._gbbad ._eb ,_fae =_ba .PopRightUI32 (_fae ); return nil ;}; // ToggleButtonDataControl is a representation of a toggle button ActiveX form. type ToggleButtonDataControl struct{*morphDataControlBoolValue }; // SetPosition sets a button position value. func (_bcf *ScrollBarControl )SetPosition (position int32 ){_bcf ._cgge ._fadc =true ;_bcf ._fcda ._ecee =position ;};const _cdac =3;func (_acea *SpinButtonControl )writeExtraDataBlock (_bbbg *_ba .Writer )error {if _acea ._efaf ._agbb {_bggg :=uint64 (_acea ._dabc ._cee )<<32|uint64 (_acea ._dabc ._aage ); if _acac :=_bbbg .WritePropertyNoAlign (_bggg );_acac !=nil {return _acac ;};};return nil ;}; // SetValue sets a value for a control which value can be represented as a string. func (_agcc *morphDataControlStringValue )SetValue (value string ){_agcc .setValueString (value )};func (_dac *ImageControl )writeExtraDataBlock (_fca *_ba .Writer )error {if _dac ._fef ._bbfe {_cce :=uint64 (_dac ._eff ._ddcf )<<32|uint64 (_dac ._eff ._bgd ); if _efgf :=_fca .WritePropertyNoAlign (_cce );_efgf !=nil {return _efgf ;};};return nil ;};type spinButtonExtraDataBlock struct{_cee uint32 ;_aage uint32 ;};func (_ebda *controlBase )writeStreamDataPM (_fbcg *_ba .Writer )error {if _ebda ._gec !=nil {if _ebda ._gec ._ecca !=nil {if _bfcd :=_ebda ._gec ._ecca .export (_fbcg ); _bfcd !=nil {return _bfcd ;};};if _ebda ._gec ._dafa !=nil {if _ebag :=_ebda ._gec ._dafa .export (_fbcg );_ebag !=nil {return _ebag ;};};};return nil ;};func (_agfa *LabelControl )writePropMask (_dcf *_ba .Writer )error {_gcc :=uint32 (0);_gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._dgga ); _gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._cdfc );_gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._bgdd );_gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._dcg );_gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._bba );_gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._gfdf ); _gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._bbgc );_gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._aedb );_gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._eeec );_gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._efcb );_gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._bbde ); _gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._adbe );_gcc =_ba .PushLeftUI32 (_gcc ,_agfa ._bdcb ._cgg );_gcc >>=19;return _dd .Write (_dcf ,_dd .LittleEndian ,_gcc );};type scrollBarPropMask struct{_abcg bool ;_ceff bool ;_eac bool ;_bgaa bool ;_edbc bool ; _gdag bool ;_gefb bool ;_fadc bool ;_afgf bool ;_ebdd bool ;_dfcef bool ;_cbgg bool ;_daca bool ;_cceb bool ;_abccf bool ;_adeg bool ;};func (_gcfe *guidAndPicture )setStdPictureBytes (_ebd []byte ){if _ebd ==nil {return ;};if _gcfe ._gbbaf ==nil {_gcfe ._gbbaf =_dcd ; };if _gcfe ._gfg ==nil {_gcfe ._gfg =&stdPicture {_ecgf :_aef };};_gcfe ._gfg ._gge =uint32 (len (_ebd ));_gcfe ._gfg ._ecb =_g .NewBuffer (_ebd );}; // GetCaption gets a caption string from a morph control. func (_dbg *morphDataControl )GetCaption ()string {if _dbg ._efc &&_dbg ._dfdc ._beb {return _dbg ._ggga ._cbcgd ;};return "";};func (_bcdg *LabelControl )readExtraDataBlock (_aff *_ba .Reader )error {_bcdg ._gbdf =&labelExtraDataBlock {};if _bcdg ._bcb ._dgb > 0{_fgc ,_ecfd :=_aff .ReadStringProperty (_bcdg ._bcb ._dgb ); if _ecfd !=nil {return _ecfd ;};_bcdg ._gbdf ._egbd =_fgc ;};if _bcdg ._bdcb ._gfdf {var _fba uint64 ;if _baae :=_aff .ReadPairProperty (&_fba );_baae !=nil {return _baae ;};_bcdg ._gbdf ._ggd =uint32 (_fba );_bcdg ._gbdf ._ea =uint32 (_fba >>32);};return nil ; }; // GetWidth returns width of the ScrollBar in HIMETRIC (0.01mm) func (_bcae *ScrollBarControl )GetWidth ()uint32 {return _bcae ._bfcb ._eadb }; // GetBackColor gets a button text color value for a system palette from a label control. func (_fbee *LabelControl )GetBackColor ()uint32 {return _fbee ._bcb ._gcdc };type labelPropMask struct{_dgga bool ;_cdfc bool ;_bgdd bool ;_dcg bool ;_bba bool ;_gfdf bool ;_bbgc bool ;_aedb bool ;_eeec bool ;_efcb bool ;_bbde bool ;_adbe bool ;_cgg bool ; };type labelExtraDataBlock struct{_ea uint32 ;_ggd uint32 ;_egbd string ;};type morphDataExtraDataBlock struct{_gbab uint32 ;_bgf uint32 ;_cagc string ;_cbcgd string ;_bacdd string ;}; // GetForeColor gets a button text color value for a system palette from a spinButton control. func (_cdgb *SpinButtonControl )GetForeColor ()uint32 {return _cdgb ._edee ._gedb }; // SetHeight sets height of the morphDataControl in HIMETRIC (0.01mm) func (_dga *morphDataControl )SetHeight (height uint32 ){_dga ._dfdc ._gca =true ;_dga ._ggga ._bgf =height ;}; // SetWidth sets width of the morphDataControl in HIMETRIC (0.01mm) func (_fbgda *morphDataControl )SetWidth (width uint32 ){_fbgda ._dfdc ._gca =true ;_fbgda ._ggga ._gbab =width ;};func (_bge *LabelControl )readPropMask (_egade *_ba .Reader )error {var _bbgcg uint32 ;if _ceb :=_dd .Read (_egade ,_dd .LittleEndian ,&_bbgcg ); _ceb !=nil {return _ceb ;};_bge ._bdcb =&labelPropMask {};_bge ._bdcb ._dgga ,_bbgcg =_ba .PopRightUI32 (_bbgcg );_bge ._bdcb ._cdfc ,_bbgcg =_ba .PopRightUI32 (_bbgcg );_bge ._bdcb ._bgdd ,_bbgcg =_ba .PopRightUI32 (_bbgcg );_bge ._bdcb ._dcg ,_bbgcg =_ba .PopRightUI32 (_bbgcg ); _bge ._bdcb ._bba ,_bbgcg =_ba .PopRightUI32 (_bbgcg );_bge ._bdcb ._gfdf ,_bbgcg =_ba .PopRightUI32 (_bbgcg );_bge ._bdcb ._bbgc ,_bbgcg =_ba .PopRightUI32 (_bbgcg );_bge ._bdcb ._aedb ,_bbgcg =_ba .PopRightUI32 (_bbgcg );_bge ._bdcb ._eeec ,_bbgcg =_ba .PopRightUI32 (_bbgcg ); _bge ._bdcb ._efcb ,_bbgcg =_ba .PopRightUI32 (_bbgcg );_bge ._bdcb ._bbde ,_bbgcg =_ba .PopRightUI32 (_bbgcg );_bge ._bdcb ._adbe ,_bbgcg =_ba .PopRightUI32 (_bbgcg );_bge ._bdcb ._cgg ,_bbgcg =_ba .PopRightUI32 (_bbgcg );return nil ;};func (_fce *guidAndPicture )getStdPictureBytes ()[]byte {if _fce !=nil &&_fce ._gfg !=nil &&_fce ._gfg ._ecb !=nil {return _fce ._gfg ._ecb .Bytes (); };return nil ;};func (_dcgf *morphDataControl )writeColumnInfoDataBlock (_ebf *_ba .Writer )error {return nil }; // SetMax sets a button max value. func (_afea *SpinButtonControl )SetMax (max int32 ){_afea ._efaf ._aaeg =true ;_afea ._edee ._fbdf =max }; // SetHeight sets height of the Label in HIMETRIC (0.01mm) func (_ccfc *LabelControl )SetHeight (height uint32 ){_ccfc ._bdcb ._gfdf =true ;_ccfc ._gbdf ._ggd =height ;};func (_gfa *ImageControl )readExtraDataBlock (_bgdb *_ba .Reader )error {_gfa ._eff =&imageExtraDataBlock {};if _gfa ._fef ._bbfe {var _cbf uint64 ; if _cdeb :=_bgdb .ReadPairProperty (&_cbf );_cdeb !=nil {return _cdeb ;};_gfa ._eff ._bgd =uint32 (_cbf );_gfa ._eff ._ddcf =uint32 (_cbf >>32);};return nil ;};func _faf (_caa *_ba .Reader )(*ImageControl ,error ){_cad :=&ImageControl {};if _cgbf :=_cad .readPropMask (_caa ); _cgbf !=nil {return nil ,_cgbf ;};if _gffd :=_cad .readDataBlock (_caa );_gffd !=nil {return nil ,_gffd ;};if _fcd :=_cad .readExtraDataBlock (_caa );_fcd !=nil {return nil ,_fcd ;};if _aaa :=_cad .readStreamDataPM (_caa ,_cad ._fef ._feee ,_cad ._fef ._ebb ); _aaa !=nil {return nil ,_aaa ;};if _edd :=_cad .readTheRest (_caa );_edd !=nil {return nil ,_edd ;};return _cad ,nil ;};func _cc (_fgd uint32 )(bool ,uint32 ){if _fgd ==0{return false ,0;};_fea :=_fgd >=1<<31;if _fea {_fgd -=1<<31;};return _fea ,_fgd ; };type stdPicture struct{_ecgf uint32 ;_gge uint32 ;_ecb *_g .Buffer ;};func (_cdbb *morphDataControl )writeExtraDataBlock (_fadd *_ba .Writer )error {if _cdbb ._dfdc ._gca {_dece :=uint64 (_cdbb ._ggga ._gbab )<<32|uint64 (_cdbb ._ggga ._bgf );if _edcg :=_fadd .WritePropertyNoAlign (_dece ); _edcg !=nil {return _edcg ;};};if _cdbb ._adaf ._gegb > 0{if _dfdd :=_fadd .WriteStringProperty (_cdbb ._ggga ._cagc );_dfdd !=nil {return _dfdd ;};};if _cdbb ._adaf ._dea > 0{if _cfe :=_fadd .WriteStringProperty (_cdbb ._ggga ._cbcgd );_cfe !=nil {return _cfe ; };};if _cdbb ._adaf ._cdb > 0{if _fbce :=_fadd .WriteStringProperty (_cdbb ._ggga ._bacdd );_fbce !=nil {return _fbce ;};};return nil ;};func (_gab *CommandButtonControl )writePropMask (_fab *_ba .Writer )error {_dgd :=uint32 (0);_dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._dde ); _dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._fc );_dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._gbf );_dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._aeb );_dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._gbfe );_dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._aedf ); _dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._bbc );_dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._bcg );_dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._daf );_dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._gg );_dgd =_ba .PushLeftUI32 (_dgd ,_gab ._gbbad ._eb ); _dgd >>=21;return _dd .Write (_fab ,_dd .LittleEndian ,_dgd );};type morphDataColumnInfoPropMask struct{};func _cdfd (_gbbg *_ba .Reader )(*ScrollBarControl ,error ){_ggbg :=&ScrollBarControl {};if _eaa :=_ggbg .readPropMask (_gbbg );_eaa !=nil {return nil ,_eaa ; };if _ffffd :=_ggbg .readDataBlock (_gbbg );_ffffd !=nil {return nil ,_ffffd ;};if _aegg :=_ggbg .readExtraDataBlock (_gbbg );_aegg !=nil {return nil ,_aegg ;};if _eecd :=_ggbg .readStreamDataM (_gbbg ,_ggbg ._cgge ._adeg );_eecd !=nil {return nil ,_eecd ; };if _abac :=_ggbg .readTheRest (_gbbg );_abac !=nil {return nil ,_abac ;};return _ggbg ,nil ;};func (_aag *morphDataControl )getValueBool ()bool {return _aag ._dfdc ._degf &&_aag ._ggga ._cagc =="\u0031";}; // GetMax gets a button max value. func (_dgcg *SpinButtonControl )GetMax ()int32 {return _dgcg ._edee ._fbdf };func (_ccad *controlBase )writeStreamDataM (_gceg *_ba .Writer )error {if _ccad ._gec !=nil {if _ccad ._gec ._dafa !=nil {if _decaa :=_ccad ._gec ._dafa .export (_gceg );_decaa !=nil {return _decaa ; };};};return nil ;}; // GetHeight returns height of the SpinButton in HIMETRIC (0.01mm) func (_bgbd *SpinButtonControl )GetHeight ()uint32 {return _bgbd ._dabc ._aage };type imagePropMask struct{_ged bool ;_dfc bool ;_defd bool ;_beda bool ;_baa bool ;_fff bool ;_fege bool ;_bbfe bool ;_feee bool ;_age bool ;_fcbf bool ;_cec bool ;_ebb bool ; };const _aefb =6;func (_afdc *LabelControl )export (_acg *_ba .Writer )error {if _feba :=_afdc .writePropMask (_acg );_feba !=nil {return _feba ;};if _aaac :=_afdc .writeDataBlock (_acg );_aaac !=nil {return _aaac ;};if _gfe :=_afdc .writeExtraDataBlock (_acg ); _gfe !=nil {return _gfe ;};_afdc ._eed =uint16 (_acg .Len ()-4);if _gee :=_afdc .writeStreamDataPM (_acg );_gee !=nil {return _gee ;};return _afdc .writeTheRest (_acg );};func (_aaga *morphDataControl )writeDataBlock (_fggf *_ba .Writer )error {if _aaga ._dfdc ._fad {if _gcgf :=_fggf .WriteProperty (_aaga ._adaf ._bfdb ); _gcgf !=nil {return _gcgf ;};};if _aaga ._dfdc ._bdbc {if _adbgg :=_fggf .WriteProperty (_aaga ._adaf ._bffc );_adbgg !=nil {return _adbgg ;};};if _aaga ._dfdc ._fcc {if _egga :=_fggf .WriteProperty (_aaga ._adaf ._deca );_egga !=nil {return _egga ;};}; if _aaga ._dfdc ._efff {if _ecef :=_fggf .WriteProperty (_aaga ._adaf ._ffdf );_ecef !=nil {return _ecef ;};};if _aaga ._dfdc ._cdc {if _cea :=_fggf .WriteProperty (_aaga ._adaf ._dbge );_cea !=nil {return _cea ;};};if _aaga ._dfdc ._eec {if _cca :=_fggf .WriteProperty (_aaga ._adaf ._gdbe ); _cca !=nil {return _cca ;};};if _aaga ._dfdc ._gddc {if _cecc :=_fggf .WriteProperty (_aaga ._adaf ._cdfce );_cecc !=nil {return _cecc ;};};if _aaga ._dfdc ._afga {if _cdbc :=_fggf .WriteProperty (_aaga ._adaf ._cbff );_cdbc !=nil {return _cdbc ;};};if _aaga ._dfdc ._cggg {if _aabe :=_fggf .WriteProperty (_aaga ._adaf ._begb ); _aabe !=nil {return _aabe ;};};if _aaga ._dfdc ._cbcg {if _abae :=_fggf .WriteProperty (_aaga ._adaf ._dcce );_abae !=nil {return _abae ;};};if _aaga ._dfdc ._fgf {if _fgfd :=_fggf .WriteProperty (_aaga ._adaf ._gdce );_fgfd !=nil {return _fgfd ;};};if _aaga ._dfdc ._gdcc {if _eebf :=_fggf .WriteProperty (_aaga ._adaf ._cbg ); _eebf !=nil {return _eebf ;};};if _aaga ._dfdc ._fga {if _faa :=_fggf .WriteProperty (_aaga ._adaf ._afb );_faa !=nil {return _faa ;};};if _aaga ._dfdc ._abgd {if _gfdc :=_fggf .WriteProperty (_aaga ._adaf ._beac );_gfdc !=nil {return _gfdc ;};};if _aaga ._dfdc ._fcbd {if _ffcg :=_fggf .WriteProperty (_aaga ._adaf ._eecc ); _ffcg !=nil {return _ffcg ;};};if _aaga ._dfdc ._bab {if _adbc :=_fggf .WriteProperty (_aaga ._adaf ._agd );_adbc !=nil {return _adbc ;};};if _aaga ._dfdc ._gea {if _aeg :=_fggf .WriteProperty (_aaga ._adaf ._ddg );_aeg !=nil {return _aeg ;};};if _aaga ._dfdc ._gbdc {if _acag :=_fggf .WriteProperty (_aaga ._adaf ._afbd ); _acag !=nil {return _acag ;};};if _aaga ._dfdc ._edb {if _abgb :=_fggf .WriteProperty (_aaga ._adaf ._adafe );_abgb !=nil {return _abgb ;};};if _aaga ._dfdc ._ccdb {if _cbffg :=_fggf .WriteProperty (_aaga ._adaf ._gcb );_cbffg !=nil {return _cbffg ;};}; if _aaga ._dfdc ._degf {_dbgd :=_ccd (_aaga ._adaf ._gegb ,_aaga ._adaf ._bdea );if _gbac :=_fggf .WriteProperty (_dbgd );_gbac !=nil {return _gbac ;};};if _aaga ._dfdc ._beb {_bafa :=_ccd (_aaga ._adaf ._dea ,_aaga ._adaf ._baeb );if _dgc :=_fggf .WriteProperty (_bafa ); _dgc !=nil {return _dgc ;};};if _aaga ._dfdc ._cbfa {if _fgcd :=_fggf .WriteProperty (_aaga ._adaf ._eddf );_fgcd !=nil {return _fgcd ;};};if _aaga ._dfdc ._baee {if _gcff :=_fggf .WriteProperty (_aaga ._adaf ._fdcce );_gcff !=nil {return _gcff ;};};if _aaga ._dfdc ._edg {if _fdcf :=_fggf .WriteProperty (_aaga ._adaf ._fcaa ); _fdcf !=nil {return _fdcf ;};};if _aaga ._dfdc ._ddeg {if _ddce :=_fggf .WriteProperty (_aaga ._adaf ._gccg );_ddce !=nil {return _ddce ;};};if _aaga ._dfdc ._abcc {if _aggb :=_fggf .WriteProperty (_aaga ._adaf ._aecd );_aggb !=nil {return _aggb ;};};if _aaga ._dfdc ._gaa {if _cfb :=_fggf .WriteProperty (_aaga ._adaf ._eede ); _cfb !=nil {return _cfb ;};};if _aaga ._dfdc ._cbeeg {_fabd :=_ccd (_aaga ._adaf ._cdb ,_aaga ._adaf ._gbdcb );if _gaff :=_fggf .WriteProperty (_fabd );_gaff !=nil {return _gaff ;};};return _fggf .AlignLength (4);};func (_ce *controlBase )setMouseIconBytes (_bca []byte ){if _ce ._gec ._dafa ==nil {_ce ._gec ._dafa =&guidAndPicture {}; };_ce ._gec ._dafa .setStdPictureBytes (_bca );}; // CheckBoxDataControl is a representation of a check box ActiveX form. type CheckBoxDataControl struct{*morphDataControlBoolValue }; // GetCaption gets a caption string from a commandButton control. func (_dfb *CommandButtonControl )GetCaption ()string {return _dfb ._eca ._bed }; // TextBoxDataControl is a representation of a text box ActiveX form. type TextBoxDataControl struct{*morphDataControlStringValue };type commandButtonPropMask struct{_dde bool ;_fc bool ;_gbf bool ;_aeb bool ;_gbfe bool ;_aedf bool ;_bbc bool ;_bcg bool ;_daf bool ;_gg bool ;_eb bool ;};func (_gac *SpinButtonControl )export (_dge *_ba .Writer )error {if _fbba :=_gac .writePropMask (_dge ); _fbba !=nil {return _fbba ;};if _dagb :=_gac .writeDataBlock (_dge );_dagb !=nil {return _dagb ;};if _ccfd :=_gac .writeExtraDataBlock (_dge );_ccfd !=nil {return _ccfd ;};_gac ._eed =uint16 (_dge .Len ()-4);if _aefa :=_gac .writeStreamDataM (_dge );_aefa !=nil {return _aefa ; };return _gac .writeTheRest (_dge );}; // CommandButtonControl is a representation of a commandButton ActiveX form. type CommandButtonControl struct{controlBase ;_gbbad *commandButtonPropMask ;_ccg *commandButtonDataBlock ;_eca *commandButtonExtraDataBlock ;_cd *streamData ;}; // ImageControl is a representation of an image ActiveX form. type ImageControl struct{controlBase ;_fef *imagePropMask ;_fead *imageDataBlock ;_eff *imageExtraDataBlock ;_bagc *streamData ;};func (_ffad *LabelControl )writeDataBlock (_eedg *_ba .Writer )error {if _ffad ._bdcb ._dgga {if _bda :=_eedg .WriteProperty (_ffad ._bcb ._ffa ); _bda !=nil {return _bda ;};};if _ffad ._bdcb ._cdfc {if _cbbad :=_eedg .WriteProperty (_ffad ._bcb ._gcdc );_cbbad !=nil {return _cbbad ;};};if _ffad ._bdcb ._bgdd {if _ccfcg :=_eedg .WriteProperty (_ffad ._bcb ._dgf );_ccfcg !=nil {return _ccfcg ;};}; if _ffad ._bdcb ._dcg {_feada :=_ccd (_ffad ._bcb ._dgb ,_ffad ._bcb ._abbf );if _fdb :=_eedg .WriteProperty (_feada );_fdb !=nil {return _fdb ;};};if _ffad ._bdcb ._bba {if _abd :=_eedg .WriteProperty (_ffad ._bcb ._dagd );_abd !=nil {return _abd ;};}; if _ffad ._bdcb ._bbgc {if _feec :=_eedg .WriteProperty (_ffad ._bcb ._decb );_feec !=nil {return _feec ;};};if _ffad ._bdcb ._aedb {if _gdf :=_eedg .WriteProperty (_ffad ._bcb ._dfbe );_gdf !=nil {return _gdf ;};};if _ffad ._bdcb ._eeec {if _dfcb :=_eedg .WriteProperty (_ffad ._bcb ._bedc ); _dfcb !=nil {return _dfcb ;};};if _ffad ._bdcb ._efcb {if _gaf :=_eedg .WriteProperty (_ffad ._bcb ._gce );_gaf !=nil {return _gaf ;};};if _ffad ._bdcb ._bbde {if _dgdf :=_eedg .WriteProperty (_ffad ._bcb ._aabb );_dgdf !=nil {return _dgdf ;};};if _ffad ._bdcb ._adbe {if _bbfd :=_eedg .WriteProperty (_ffad ._bcb ._cebd ); _bbfd !=nil {return _bbfd ;};};if _ffad ._bdcb ._cgg {if _dbdc :=_eedg .WriteProperty (_ffad ._bcb ._dccf );_dbdc !=nil {return _dbdc ;};};return _eedg .AlignLength (4);};func (_bdb *CommandButtonControl )readDataBlock (_fbg *_ba .Reader )error {_bdb ._ccg =&commandButtonDataBlock {}; if _bdb ._gbbad ._dde {if _aad :=_fbg .ReadProperty (&_bdb ._ccg ._cgc );_aad !=nil {return _aad ;};};if _bdb ._gbbad ._fc {if _fdd :=_fbg .ReadProperty (&_bdb ._ccg ._afd );_fdd !=nil {return _fdd ;};};if _bdb ._gbbad ._gbf {if _bfb :=_fbg .ReadProperty (&_bdb ._ccg ._dag ); _bfb !=nil {return _bfb ;};};if _bdb ._gbbad ._aeb {var _fec uint32 ;if _agf :=_fbg .ReadProperty (&_fec );_agf !=nil {return _agf ;};_bdb ._ccg ._ecg ,_bdb ._ccg ._bdc =_cc (_fec );};if _bdb ._gbbad ._gbfe {if _ff :=_fbg .ReadProperty (&_bdb ._ccg ._faec ); _ff !=nil {return _ff ;};};if _bdb ._gbbad ._bbc {if _fbf :=_fbg .ReadProperty (&_bdb ._ccg ._aa );_fbf !=nil {return _fbf ;};};if _bdb ._gbbad ._bcg {if _aee :=_fbg .ReadProperty (&_bdb ._ccg ._bae );_aee !=nil {return _aee ;};};if _bdb ._gbbad ._daf {if _cbd :=_fbg .ReadProperty (&_bdb ._ccg ._dee ); _cbd !=nil {return _cbd ;};};if _bdb ._gbbad ._eb {if _edc :=_fbg .ReadProperty (&_bdb ._ccg ._fb );_edc !=nil {return _edc ;};};return nil ;};func _bga (_fda *_f .Reader )(string ,error ){_egf ,_ad :=_fda .GetEntry ("\u0043o\u006d\u0070\u004f\u0062\u006a"); if _ad !=nil {return "",_ad ;};_gdc :=make ([]byte ,_egf .Size );_ ,_ad =_egf .Read (_gdc );if _ad !=nil {return "",_ad ;};_egg :=_g .Split (_gdc ,[]byte ("\u002e"));if len (_egg )< 2{return "",_gb .New ("\u0055\u006e\u006bn\u006f\u0077\u006e\u0020\u0066\u006f\u0072\u006d"); };return string (_egg [len (_egg )-2]),nil ;};func (_ca *controlBase )writeTheRest (_fee *_ba .Writer )error {_ ,_cdf :=_fee .Write (_ca ._abf );return _cdf ;}; // GetWidth returns width of the SpinButton in HIMETRIC (0.01mm) func (_ebba *SpinButtonControl )GetWidth ()uint32 {return _ebba ._dabc ._cee };func (_bbb *CommandButtonControl )writeDataBlock (_cba *_ba .Writer )error {if _bbb ._gbbad ._dde {if _bbf :=_cba .WriteProperty (_bbb ._ccg ._cgc );_bbf !=nil {return _bbf ; };};if _bbb ._gbbad ._fc {if _gcf :=_cba .WriteProperty (_bbb ._ccg ._afd );_gcf !=nil {return _gcf ;};};if _bbb ._gbbad ._gbf {if _bee :=_cba .WriteProperty (_bbb ._ccg ._dag );_bee !=nil {return _bee ;};};if _bbb ._gbbad ._aeb {_ecd :=_ccd (_bbb ._ccg ._bdc ,_bbb ._ccg ._ecg ); if _adb :=_cba .WriteProperty (_ecd );_adb !=nil {return _adb ;};};if _bbb ._gbbad ._gbfe {if _ccb :=_cba .WriteProperty (_bbb ._ccg ._faec );_ccb !=nil {return _ccb ;};};if _bbb ._gbbad ._bbc {if _agb :=_cba .WriteProperty (_bbb ._ccg ._aa );_agb !=nil {return _agb ; };};if _bbb ._gbbad ._bcg {if _cbec :=_cba .WriteProperty (_bbb ._ccg ._bae );_cbec !=nil {return _cbec ;};};if _bbb ._gbbad ._daf {if _abc :=_cba .WriteProperty (_bbb ._ccg ._dee );_abc !=nil {return _abc ;};};if _bbb ._gbbad ._eb {if _gbbb :=_cba .WriteProperty (_bbb ._ccg ._fb ); _gbbb !=nil {return _gbbb ;};};return _cba .AlignLength (4);};func (_cge *CommandButtonControl )readExtraDataBlock (_def *_ba .Reader )error {_cge ._eca =&commandButtonExtraDataBlock {};if _cge ._ccg ._bdc > 0{_ffb ,_dfd :=_def .ReadStringProperty (_cge ._ccg ._bdc ); if _dfd !=nil {return _dfd ;};_cge ._eca ._bed =_ffb ;};if _cge ._gbbad ._aedf {var _bbg uint64 ;if _bafc :=_def .ReadPairProperty (&_bbg );_bafc !=nil {return _bafc ;};_cge ._eca ._cbc =uint32 (_bbg );_cge ._eca ._aab =uint32 (_bbg >>32);};return nil ; };type scrollBarDataBlock struct{_ccea uint32 ;_acd uint32 ;_efb uint32 ;_gdfd uint8 ;_bebd int32 ;_afeb int32 ;_ecee int32 ;_fbgf int32 ;_ggf int32 ;_adea int32 ;_cbfg int32 ;_facf uint32 ;_fcdac uint32 ;_afa uint32 ;_ecec uint16 ;};func (_aac *morphDataControl )readColumnInfoPropMask (_eda *_ba .Reader )error {return nil }; // SetMax sets a button max value. func (_gbfb *ScrollBarControl )SetMax (max int32 ){_gbfb ._cgge ._gefb =true ;_gbfb ._fcda ._afeb =max }; // SetBackColor sets a button text color value from a system palette for a spinButton control. func (_eedec *SpinButtonControl )SetBackColor (backColor uint32 ){_eedec ._efaf ._gddab =true ;_eedec ._edee ._fffb =backColor ;};func _adf (_bbfa *_ba .Reader )(*LabelControl ,error ){_caad :=&LabelControl {};if _ade :=_caad .readPropMask (_bbfa );_ade !=nil {return nil ,_ade ; };if _gfge :=_caad .readDataBlock (_bbfa );_gfge !=nil {return nil ,_gfge ;};if _gbdb :=_caad .readExtraDataBlock (_bbfa );_gbdb !=nil {return nil ,_gbdb ;};if _aedde :=_caad .readStreamDataPM (_bbfa ,_caad ._bdcb ._bbde ,_caad ._bdcb ._cgg );_aedde !=nil {return nil ,_aedde ; };if _ddcc :=_caad .readTheRest (_bbfa );_ddcc !=nil {return nil ,_ddcc ;};return _caad ,nil ;};var _dcd =[]byte {0x04,0x52,0xE3,0x0B,0x91,0x8F,0xCE,0x11,0x9D,0xE3,0,0xAA,0,0x4B,0xB8,0x51};func (_afg *morphDataControl )export (_ddf *_ba .Writer )error {if _eebc :=_afg .writePropMask (_ddf ); _eebc !=nil {return _eebc ;};if _fbb :=_afg .writeDataBlock (_ddf );_fbb !=nil {return _fbb ;};if _fecd :=_afg .writeExtraDataBlock (_ddf );_fecd !=nil {return _fecd ;};_afg ._eed =uint16 (_ddf .Len ()-4);if _efag :=_afg .writeStreamDataMP (_ddf );_efag !=nil {return _efag ; };return _afg .writeTheRest (_ddf );}; // ExportToByteArray makes a byte array from a control as it is stored in .bin files. func (_bad *Control )ExportToByteArray ()([]byte ,error ){_fd ,_dad :=_b .Open (_bad ._de );if _dad !=nil {return nil ,_dad ;};defer _fd .Close ();_gbb ,_dad :=_f .New (_fd );if _dad !=nil {return nil ,_dad ;};_eg :=_ba .NewWriter ();if _ddc :=_dd .Write (_eg ,_dd .LittleEndian ,&_bad ._a ); _ddc !=nil {return nil ,_ddc ;};if _gf :=_dd .Write (_eg ,_dd .LittleEndian ,&_bad ._be );_gf !=nil {return nil ,_gf ;};if _dec :=_dd .Write (_eg ,_dd .LittleEndian ,uint16 (0));_dec !=nil {return nil ,_dec ;};var _dfg error ;if _gbba :=_bad .Choice ;_gbba !=nil {if _gbba .CheckBox !=nil {_dfg =_gbba .CheckBox .export (_eg ); }else if _gbba .TextBox !=nil {_dfg =_gbba .TextBox .export (_eg );}else if _gbba .ComboBox !=nil {_dfg =_gbba .ComboBox .export (_eg );}else if _gbba .ListBox !=nil {_dfg =_gbba .ListBox .export (_eg );}else if _gbba .OptionButton !=nil {_dfg =_gbba .OptionButton .export (_eg ); }else if _gbba .ToggleButton !=nil {_dfg =_gbba .ToggleButton .export (_eg );}else if _gbba .Label !=nil {_dfg =_gbba .Label .export (_eg );}else if _gbba .SpinButton !=nil {_dfg =_gbba .SpinButton .export (_eg );}else if _gbba .CommandButton !=nil {_dfg =_gbba .CommandButton .export (_eg ); }else if _gbba .ScrollBar !=nil {_dfg =_gbba .ScrollBar .export (_eg );}else {_dfg =_gbba ._ef .writeTheRest (_eg );};};if _dfg !=nil {return nil ,_dfg ;};if _ab :=_eg .WriteByteAt (byte (_bad ._gc ),2);_ab !=nil {return nil ,_ab ;};if _ege :=_eg .WriteByteAt (byte (_bad ._gc >>8),3); _ege !=nil {return nil ,_ege ;};_db ,_dad :=_gbb .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _dad !=nil {return nil ,_dad ;};if _bd :=_db .SetEntryContent (_eg .Bytes ());_bd !=nil {return nil ,_bd ;};return _gbb .Export ();};func (_cf *guidAndPicture )export (_faed *_ba .Writer )error {if _ ,_acab :=_cg .Copy (_faed ,_g .NewBuffer (_cf ._gbbaf )); _acab !=nil {return _acab ;};if _dfag :=_faed .WriteProperty (_cf ._gfg ._ecgf );_dfag !=nil {return _dfag ;};if _bde :=_faed .WriteProperty (_cf ._gfg ._gge );_bde !=nil {return _bde ;};_ ,_ffbb :=_cg .Copy (_faed ,_cf ._gfg ._ecb );if _ffbb !=nil {return _ffbb ; };return nil ;}; // GetValue gets a value from a control which value can be represented as a string. func (_fbec *morphDataControlStringValue )GetValue ()string {return _fbec .getValueString ()};var _cde =len (_dcd );func (_bbdc *ScrollBarControl )writeDataBlock (_cdg *_ba .Writer )error {if _bbdc ._cgge ._abcg {if _beea :=_cdg .WriteProperty (_bbdc ._fcda ._ccea ); _beea !=nil {return _beea ;};};if _bbdc ._cgge ._ceff {if _fcdbg :=_cdg .WriteProperty (_bbdc ._fcda ._acd );_fcdbg !=nil {return _fcdbg ;};};if _bbdc ._cgge ._eac {if _ffcd :=_cdg .WriteProperty (_bbdc ._fcda ._efb );_ffcd !=nil {return _ffcd ;};};if _bbdc ._cgge ._bgaa {if _cbca :=_cdg .WriteProperty (_bbdc ._fcda ._gdfd ); _cbca !=nil {return _cbca ;};};if _bbdc ._cgge ._gdag {if _eag :=_cdg .WriteProperty (_bbdc ._fcda ._bebd );_eag !=nil {return _eag ;};};if _bbdc ._cgge ._gefb {if _gede :=_cdg .WriteProperty (_bbdc ._fcda ._afeb );_gede !=nil {return _gede ;};};if _bbdc ._cgge ._fadc {if _afgd :=_cdg .WriteProperty (_bbdc ._fcda ._ecee ); _afgd !=nil {return _afgd ;};};if _bbdc ._cgge ._afgf {if _dafe :=_cdg .WriteProperty (_bbdc ._fcda ._fbgf );_dafe !=nil {return _dafe ;};};if _bbdc ._cgge ._ebdd {if _eage :=_cdg .WriteProperty (_bbdc ._fcda ._ggf );_eage !=nil {return _eage ;};};if _bbdc ._cgge ._dfcef {if _cfbc :=_cdg .WriteProperty (_bbdc ._fcda ._adea ); _cfbc !=nil {return _cfbc ;};};if _bbdc ._cgge ._cbgg {if _fgge :=_cdg .WriteProperty (_bbdc ._fcda ._cbfg );_fgge !=nil {return _fgge ;};};if _bbdc ._cgge ._daca {if _eacf :=_cdg .WriteProperty (_bbdc ._fcda ._facf );_eacf !=nil {return _eacf ;};};if _bbdc ._cgge ._cceb {if _gefbg :=_cdg .WriteProperty (_bbdc ._fcda ._fcdac ); _gefbg !=nil {return _gefbg ;};};if _bbdc ._cgge ._abccf {if _cdae :=_cdg .WriteProperty (_bbdc ._fcda ._afa );_cdae !=nil {return _cdae ;};};if _bbdc ._cgge ._adeg {if _cfab :=_cdg .WriteProperty (_bbdc ._fcda ._ecec );_cfab !=nil {return _cfab ;};};return _cdg .AlignLength (4); }; // SetWidth sets width of the ScrollBar in HIMETRIC (0.01mm) func (_cfg *ScrollBarControl )SetWidth (width uint32 ){_cfg ._cgge ._edbc =true ;_cfg ._bfcb ._eadb =width ;}; // GetHeight returns height of the morphDataControl in HIMETRIC (0.01mm) func (_bfbbg *morphDataControl )GetHeight ()uint32 {return _bfbbg ._ggga ._bgf };func (_geg *ImageControl )readPropMask (_gfgf *_ba .Reader )error {var _ffd uint32 ;if _egb :=_dd .Read (_gfgf ,_dd .LittleEndian ,&_ffd );_egb !=nil {return _egb ;};_geg ._fef =&imagePropMask {}; _ffd >>=2;_geg ._fef ._ged ,_ffd =_ba .PopRightUI32 (_ffd );_geg ._fef ._dfc ,_ffd =_ba .PopRightUI32 (_ffd );_geg ._fef ._defd ,_ffd =_ba .PopRightUI32 (_ffd );_geg ._fef ._beda ,_ffd =_ba .PopRightUI32 (_ffd );_geg ._fef ._baa ,_ffd =_ba .PopRightUI32 (_ffd ); _geg ._fef ._fff ,_ffd =_ba .PopRightUI32 (_ffd );_geg ._fef ._fege ,_ffd =_ba .PopRightUI32 (_ffd );_geg ._fef ._bbfe ,_ffd =_ba .PopRightUI32 (_ffd );_geg ._fef ._feee ,_ffd =_ba .PopRightUI32 (_ffd );_geg ._fef ._age ,_ffd =_ba .PopRightUI32 (_ffd ); _geg ._fef ._fcbf ,_ffd =_ba .PopRightUI32 (_ffd );_geg ._fef ._cec ,_ffd =_ba .PopRightUI32 (_ffd );_geg ._fef ._ebb ,_ffd =_ba .PopRightUI32 (_ffd );return nil ;};func (_abgc *morphDataControl )readPropMask (_fece *_ba .Reader )error {var _eaf uint64 ; if _bacb :=_dd .Read (_fece ,_dd .LittleEndian ,&_eaf );_bacb !=nil {return _bacb ;};_abgc ._dfdc =&morphDataPropMask {};_abgc ._dfdc ._fad ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._bdbc ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._fcc ,_eaf =_ba .PopRightUI64 (_eaf ); _abgc ._dfdc ._efff ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._cdc ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._eec ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._gddc ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._afga ,_eaf =_ba .PopRightUI64 (_eaf ); _abgc ._dfdc ._gca ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._cggg ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._cbcg ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._fgf ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._gdcc ,_eaf =_ba .PopRightUI64 (_eaf ); _abgc ._dfdc ._fga ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._abgd ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._fcbd ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._bab ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._gea ,_eaf =_ba .PopRightUI64 (_eaf ); _abgc ._dfdc ._gbdc ,_eaf =_ba .PopRightUI64 (_eaf );_eaf >>=1;_abgc ._dfdc ._edb ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._ccdb ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._degf ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._beb ,_eaf =_ba .PopRightUI64 (_eaf ); _abgc ._dfdc ._cbfa ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._baee ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._edg ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._ddeg ,_eaf =_ba .PopRightUI64 (_eaf );_abgc ._dfdc ._abcc ,_eaf =_ba .PopRightUI64 (_eaf ); _abgc ._dfdc ._gaa ,_eaf =_ba .PopRightUI64 (_eaf );_eaf >>=1;_eaf >>=1;_abgc ._dfdc ._cbeeg ,_eaf =_ba .PopRightUI64 (_eaf );return nil ;};func (_cag *ImageControl )writeDataBlock (_eccd *_ba .Writer )error {if _cag ._fef ._dfc {if _egba :=_eccd .WriteProperty (_cag ._fead ._gcd ); _egba !=nil {return _egba ;};};if _cag ._fef ._defd {if _ecf :=_eccd .WriteProperty (_cag ._fead ._eebe );_ecf !=nil {return _ecf ;};};if _cag ._fef ._beda {if _gfdg :=_eccd .WriteProperty (_cag ._fead ._bbgb );_gfdg !=nil {return _gfdg ;};};if _cag ._fef ._baa {if _gbd :=_eccd .WriteProperty (_cag ._fead ._ffbg ); _gbd !=nil {return _gbd ;};};if _cag ._fef ._fff {if _fbc :=_eccd .WriteProperty (_cag ._fead ._ffc );_fbc !=nil {return _fbc ;};};if _cag ._fef ._fege {if _gfdga :=_eccd .WriteProperty (_cag ._fead ._ccbb );_gfdga !=nil {return _gfdga ;};};if _cag ._fef ._feee {if _acaf :=_eccd .WriteProperty (_cag ._fead ._gda ); _acaf !=nil {return _acaf ;};};if _cag ._fef ._age {if _eebg :=_eccd .WriteProperty (_cag ._fead ._gece );_eebg !=nil {return _eebg ;};};if _cag ._fef ._cec {if _degd :=_eccd .WriteProperty (_cag ._fead ._egad );_degd !=nil {return _degd ;};};if _cag ._fef ._ebb {if _aba :=_eccd .WriteProperty (_cag ._fead ._aeee ); _aba !=nil {return _aba ;};};return _eccd .AlignLength (4);}; // ListBoxDataControl is a representation of a list box ActiveX form. type ListBoxDataControl struct{*morphDataControlStringValue }; // SetBackColor sets a button text color value from a system palette for a commandButton control. func (_dfa *CommandButtonControl )SetBackColor (backColor uint32 ){_dfa ._gbbad ._fc =true ;_dfa ._ccg ._afd =backColor ;};const (FmPictureSizeModeClip FmPictureSizeMode =iota ;FmPictureSizeModeStretch ;_ ;FmPictureSizeModeZoom ;); // SetBackColor sets a button text color value from a system palette for a label control. func (_bege *LabelControl )SetBackColor (backColor uint32 ){_bege ._bdcb ._cdfc =true ;_bege ._bcb ._gcdc =backColor ;};type commandButtonExtraDataBlock struct{_aab uint32 ;_cbc uint32 ;_bed string ;}; // FmPictureAlignment represents one of the five picture aignments according to MS-OFORMS document. type FmPictureAlignment byte ; // Control represents an ActiveX control wrapper. type Control struct{TargetAttr string ;Ocx *_e .Ocx ;Choice *ControlChoice ;_de string ;_a uint8 ;_be uint8 ;_gc uint16 ;}; // GetWidth returns width of the morphDataControl in HIMETRIC (0.01mm) func (_ffe *morphDataControl )GetWidth ()uint32 {return _ffe ._ggga ._gbab };func _ccd (_egd uint32 ,_ec bool )uint32 {if _egd ==0{return 0;};if _ec {_egd |=1<<31;};return _egd ;};const _defg =4; // GetPosition gets a button position value. func (_dage *ScrollBarControl )GetPosition ()int32 {return _dage ._fcda ._ecee }; // ScrollBarControl is a representation of a scrollBar ActiveX form. type ScrollBarControl struct{controlBase ;_cgge *scrollBarPropMask ;_fcda *scrollBarDataBlock ;_bfcb *scrollBarExtraDataBlock ;_fcde *streamData ;}; // SetHeight sets height of the SpinButton in HIMETRIC (0.01mm) func (_ecaf *SpinButtonControl )SetHeight (height uint32 ){_ecaf ._efaf ._agbb =true ;_ecaf ._dabc ._aage =height ;};type morphDataControl struct{controlBase ;_dfdc *morphDataPropMask ;_adaf *morphDataDataBlock ;_ggga *morphDataExtraDataBlock ;_ccfa *streamData ; _egbc *morphDataColumnInfo ;_cgec *morphDataColumnInfoPropMask ;_dfad *morphDataColumnInfoDataBlock ;};type streamData struct{_dafa *guidAndPicture ;_ecca *guidAndPicture ;};type spinButtonPropMask struct{_deb bool ;_gddab bool ;_dedb bool ;_agbb bool ; _cdad bool ;_aaeg bool ;_bcec bool ;_gbeb bool ;_abca bool ;_cbeee bool ;_beae bool ;_eaae bool ;_adgc bool ;_bbff bool ;};func (_gabg *ScrollBarControl )readExtraDataBlock (_egbb *_ba .Reader )error {_gabg ._bfcb =&scrollBarExtraDataBlock {};if _gabg ._cgge ._edbc {var _dgcf uint64 ; if _add :=_egbb .ReadPairProperty (&_dgcf );_add !=nil {return _add ;};_gabg ._bfcb ._gabc =uint32 (_dgcf );_gabg ._bfcb ._eadb =uint32 (_dgcf >>32);};return nil ;};func (_gaba *SpinButtonControl )writePropMask (_ddca *_ba .Writer )error {_gfb :=uint32 (0); _gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._deb );_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._gddab );_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._dedb );_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._agbb );_gfb >>=1;_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._cdad ); _gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._aaeg );_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._bcec );_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._gbeb );_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._abca );_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._cbeee ); _gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._beae );_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._eaae );_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._adgc );_gfb =_ba .PushLeftUI32 (_gfb ,_gaba ._efaf ._bbff );_gfb >>=17;return _dd .Write (_ddca ,_dd .LittleEndian ,_gfb ); };func (_bbdeb *ScrollBarControl )export (_cdcg *_ba .Writer )error {if _ffaa :=_bbdeb .writePropMask (_cdcg );_ffaa !=nil {return _ffaa ;};if _ccbg :=_bbdeb .writeDataBlock (_cdcg );_ccbg !=nil {return _ccbg ;};if _acf :=_bbdeb .writeExtraDataBlock (_cdcg ); _acf !=nil {return _acf ;};_bbdeb ._eed =uint16 (_cdcg .Len ()-4);if _agdb :=_bbdeb .writeStreamDataM (_cdcg );_agdb !=nil {return _agdb ;};return _bbdeb .writeTheRest (_cdcg );}; // SetCaption sets a caption string for a label control. func (_cbba *LabelControl )SetCaption (caption string ){_cbba ._bdcb ._dcg =true ;_cbba ._bcb ._dgb =uint32 (len (caption ));_cbba ._gbdf ._egbd =caption ;};const _dca =1; // SetForeColor sets a button text color value from a system palette for a spinButton control. func (_bafcc *SpinButtonControl )SetForeColor (foreColor uint32 ){_bafcc ._efaf ._deb =true ;_bafcc ._edee ._gedb =foreColor ;};type guidAndPicture struct{_gbbaf []byte ;_gfg *stdPicture ;};type imageExtraDataBlock struct{_ddcf uint32 ;_bgd uint32 ;}; // SetForeColor sets a button text color value from a system palette for a commandButton control. func (_gdb *CommandButtonControl )SetForeColor (foreColor uint32 ){_gdb ._gbbad ._dde =true ;_gdb ._ccg ._cgc =foreColor ;};func (_bag *controlBase )getMouseIconBytes ()[]byte {return _bag ._gec ._dafa .getStdPictureBytes ()};type spinButtonDataBlock struct{_gedb uint32 ; _fffb uint32 ;_cbgd uint32 ;_feef int32 ;_fbdf int32 ;_abea int32 ;_gfbg int32 ;_gfeb int32 ;_eggc int32 ;_accf uint32 ;_dgec uint32 ;_caef uint16 ;_gdg uint8 ;};func (_fag *morphDataControl )setValueBool (_cdd bool ){_fag ._dfdc ._degf =true ;_fag ._adaf ._gegb =1; _fag ._adaf ._bdea =true ;_dbc :="\u0030";if _cdd {_dbc ="\u0031";};_fag ._ggga ._cagc =_dbc ;}; // GetMin gets a button min value. func (_ffeaa *ScrollBarControl )GetMin ()int32 {return _ffeaa ._fcda ._bebd };func (_aae *morphDataControl )writePropMask (_ffg *_ba .Writer )error {_eeg :=uint64 (0);_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._fad );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._bdbc ); _eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._fcc );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._efff );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._cdc );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._eec );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._gddc ); _eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._afga );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._gca );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._cggg );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._cbcg );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._fgf ); _eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._gdcc );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._fga );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._abgd );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._fcbd );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._bab ); _eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._gea );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._gbdc );_eeg >>=1;_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._edb );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._ccdb );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._degf ); _eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._beb );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._cbfa );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._baee );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._edg );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._ddeg ); _eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._abcc );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._gaa );_eeg >>=1;_eeg =_ba .PushLeftUI64 (_eeg ,true );_eeg =_ba .PushLeftUI64 (_eeg ,_aae ._dfdc ._cbeeg );_eeg >>=31;return _dd .Write (_ffg ,_dd .LittleEndian ,_eeg ); }; // GetMax gets a button max value. func (_adbgd *ScrollBarControl )GetMax ()int32 {return _adbgd ._fcda ._afeb };const _egbdg =2;func (_ecc *ImageControl )readDataBlock (_bec *_ba .Reader )error {_ecc ._fead =&imageDataBlock {};if _ecc ._fef ._dfc {if _gdaa :=_bec .ReadProperty (&_ecc ._fead ._gcd ); _gdaa !=nil {return _gdaa ;};};if _ecc ._fef ._defd {if _dba :=_bec .ReadProperty (&_ecc ._fead ._eebe );_dba !=nil {return _dba ;};};if _ecc ._fef ._beda {if _fbe :=_bec .ReadProperty (&_ecc ._fead ._bbgb );_fbe !=nil {return _fbe ;};};if _ecc ._fef ._baa {if _egee :=_bec .ReadProperty (&_ecc ._fead ._ffbg ); _egee !=nil {return _egee ;};};if _ecc ._fef ._fff {if _ffff :=_bec .ReadProperty (&_ecc ._fead ._ffc );_ffff !=nil {return _ffff ;};};if _ecc ._fef ._fege {if _fffe :=_bec .ReadProperty (&_ecc ._fead ._ccbb );_fffe !=nil {return _fffe ;};};if _ecc ._fef ._feee {if _baea :=_bec .ReadProperty (&_ecc ._fead ._gda ); _baea !=nil {return _baea ;};};if _ecc ._fef ._age {if _fgg :=_bec .ReadProperty (&_ecc ._fead ._gece );_fgg !=nil {return _fgg ;};};if _ecc ._fef ._cec {if _adg :=_bec .ReadProperty (&_ecc ._fead ._egad );_adg !=nil {return _adg ;};};if _ecc ._fef ._ebb {if _fac :=_bec .ReadProperty (&_ecc ._fead ._aeee ); _fac !=nil {return _fac ;};};return nil ;};type morphDataColumnInfo struct{}; // SetWidth sets width of the Label in HIMETRIC (0.01mm) func (_aedd *LabelControl )SetWidth (width uint32 ){_aedd ._bdcb ._gfdf =true ;_aedd ._gbdf ._ea =width };func (_dfae *ScrollBarControl )writeExtraDataBlock (_ececg *_ba .Writer )error {if _dfae ._cgge ._edbc {_ecgg :=uint64 (_dfae ._bfcb ._eadb )<<32|uint64 (_dfae ._bfcb ._gabc ); if _aeec :=_ececg .WritePropertyNoAlign (_ecgg );_aeec !=nil {return _aeec ;};};return nil ;};func (_dbgb *controlBase )readStreamDataMP (_cfag *_ba .Reader ,_bfg ,_bfge bool )error {_dbgb ._gec =&streamData {};if _bfg {_dbgb ._gec ._dafa =&guidAndPicture {}; if _cfd :=_dbgb ._gec ._dafa .importFromReader (_cfag );_cfd !=nil {return _cfd ;};};if _bfge {_dbgb ._gec ._ecca =&guidAndPicture {};if _baef :=_dbgb ._gec ._ecca .importFromReader (_cfag );_baef !=nil {return _baef ;};};return nil ;}; // SetCaption sets a caption string for a morph control. func (_dggb *morphDataControl )SetCaption (caption string ){if _dggb ._efc {_dggb ._dfdc ._beb =true ;_dggb ._adaf ._dea =uint32 (len (caption ));_dggb ._ggga ._cbcgd =caption ;};};func (_gcbf *morphDataControl )readColumnInfoDataBlock (_ceccb *_ba .Reader )error {return nil }; // GetHeight returns height of the Label in HIMETRIC (0.01mm) func (_cae *LabelControl )GetHeight ()uint32 {return _cae ._gbdf ._ggd };type controlBase struct{_eed uint16 ;_efc bool ;_gec *streamData ;_abf []byte ;};func (_afcea *controlBase )writeStreamDataMP (_bbea *_ba .Writer )error {if _afcea ._gec !=nil {if _afcea ._gec ._dafa !=nil {if _gbfg :=_afcea ._gec ._dafa .export (_bbea ); _gbfg !=nil {return _gbfg ;};};if _afcea ._gec ._ecca !=nil {if _gegd :=_afcea ._gec ._ecca .export (_bbea );_gegd !=nil {return _gegd ;};};};return nil ;}; // GetHeight returns height of the ScrollBar in HIMETRIC (0.01mm) func (_deag *ScrollBarControl )GetHeight ()uint32 {return _deag ._bfcb ._gabc };type morphDataColumnInfoDataBlock struct{};func (_fegc *SpinButtonControl )readPropMask (_ccc *_ba .Reader )error {var _cfc uint32 ;if _fbac :=_dd .Read (_ccc ,_dd .LittleEndian ,&_cfc ); _fbac !=nil {return _fbac ;};_fegc ._efaf =&spinButtonPropMask {};_fegc ._efaf ._deb ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._gddab ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._dedb ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._agbb ,_cfc =_ba .PopRightUI32 (_cfc ); _cfc >>=1;_fegc ._efaf ._cdad ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._aaeg ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._bcec ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._gbeb ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._abca ,_cfc =_ba .PopRightUI32 (_cfc ); _fegc ._efaf ._cbeee ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._beae ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._eaae ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._adgc ,_cfc =_ba .PopRightUI32 (_cfc );_fegc ._efaf ._bbff ,_cfc =_ba .PopRightUI32 (_cfc ); return nil ;};type morphDataControlStringValue struct{*morphDataControl };func (_gfgeb *morphDataControl )readDataBlock (_cecf *_ba .Reader )error {_gfgeb ._adaf =&morphDataDataBlock {};if _gfgeb ._dfdc ._fad {if _afe :=_cecf .ReadProperty (&_gfgeb ._adaf ._bfdb ); _afe !=nil {return _afe ;};};if _gfgeb ._dfdc ._bdbc {if _dcdb :=_cecf .ReadProperty (&_gfgeb ._adaf ._bffc );_dcdb !=nil {return _dcdb ;};};if _gfgeb ._dfdc ._fcc {if _bafb :=_cecf .ReadProperty (&_gfgeb ._adaf ._deca );_bafb !=nil {return _bafb ;};}; if _gfgeb ._dfdc ._efff {if _ffed :=_cecf .ReadProperty (&_gfgeb ._adaf ._ffdf );_ffed !=nil {return _ffed ;};};if _gfgeb ._dfdc ._cdc {if _gege :=_cecf .ReadProperty (&_gfgeb ._adaf ._dbge );_gege !=nil {return _gege ;};};if _gfgeb ._dfdc ._eec {if _dfce :=_cecf .ReadProperty (&_gfgeb ._adaf ._gdbe ); _dfce !=nil {return _dfce ;};};if _gfgeb ._dfdc ._gddc {if _defge :=_cecf .ReadProperty (&_gfgeb ._adaf ._cdfce );_defge !=nil {return _defge ;};};if _gfgeb ._dfdc ._afga {if _edcf :=_cecf .ReadProperty (&_gfgeb ._adaf ._cbff );_edcf !=nil {return _edcf ; };};if _gfgeb ._dfdc ._cggg {if _affg :=_cecf .ReadProperty (&_gfgeb ._adaf ._begb );_affg !=nil {return _affg ;};};if _gfgeb ._dfdc ._cbcg {if _feeeg :=_cecf .ReadProperty (&_gfgeb ._adaf ._dcce );_feeeg !=nil {return _feeeg ;};};if _gfgeb ._dfdc ._fgf {if _gef :=_cecf .ReadProperty (&_gfgeb ._adaf ._gdce ); _gef !=nil {return _gef ;};};if _gfgeb ._dfdc ._gdcc {if _dabff :=_cecf .ReadProperty (&_gfgeb ._adaf ._cbg );_dabff !=nil {return _dabff ;};};if _gfgeb ._dfdc ._fga {if _edfg :=_cecf .ReadProperty (&_gfgeb ._adaf ._afb );_edfg !=nil {return _edfg ;};}; if _gfgeb ._dfdc ._abgd {if _bfc :=_cecf .ReadProperty (&_gfgeb ._adaf ._beac );_bfc !=nil {return _bfc ;};};if _gfgeb ._dfdc ._fcbd {if _gage :=_cecf .ReadProperty (&_gfgeb ._adaf ._eecc );_gage !=nil {return _gage ;};};if _gfgeb ._dfdc ._bab {if _affb :=_cecf .ReadProperty (&_gfgeb ._adaf ._agd ); _affb !=nil {return _affb ;};};if _gfgeb ._dfdc ._gea {if _beca :=_cecf .ReadProperty (&_gfgeb ._adaf ._ddg );_beca !=nil {return _beca ;};};if _gfgeb ._dfdc ._gbdc {if _fbgcf :=_cecf .ReadProperty (&_gfgeb ._adaf ._afbd );_fbgcf !=nil {return _fbgcf ; };};if _gfgeb ._dfdc ._edb {if _fcdb :=_cecf .ReadProperty (&_gfgeb ._adaf ._adafe );_fcdb !=nil {return _fcdb ;};};if _gfgeb ._dfdc ._ccdb {if _gfee :=_cecf .ReadProperty (&_gfgeb ._adaf ._gcb );_gfee !=nil {return _gfee ;};};if _gfgeb ._dfdc ._degf {var _ebc uint32 ; if _ace :=_cecf .ReadProperty (&_ebc );_ace !=nil {return _ace ;};_gfgeb ._adaf ._bdea ,_gfgeb ._adaf ._gegb =_cc (_ebc );};if _gfgeb ._dfdc ._beb {var _cggd uint32 ;if _badb :=_cecf .ReadProperty (&_cggd );_badb !=nil {return _badb ;};_gfgeb ._adaf ._baeb ,_gfgeb ._adaf ._dea =_cc (_cggd ); };if _gfgeb ._dfdc ._cbfa {if _bdd :=_cecf .ReadProperty (&_gfgeb ._adaf ._eddf );_bdd !=nil {return _bdd ;};};if _gfgeb ._dfdc ._baee {if _acc :=_cecf .ReadProperty (&_gfgeb ._adaf ._fdcce );_acc !=nil {return _acc ;};};if _gfgeb ._dfdc ._edg {if _adec :=_cecf .ReadProperty (&_gfgeb ._adaf ._fcaa ); _adec !=nil {return _adec ;};};if _gfgeb ._dfdc ._ddeg {if _geff :=_cecf .ReadProperty (&_gfgeb ._adaf ._gccg );_geff !=nil {return _geff ;};};if _gfgeb ._dfdc ._abcc {if _cgcg :=_cecf .ReadProperty (&_gfgeb ._adaf ._aecd );_cgcg !=nil {return _cgcg ;}; };if _gfgeb ._dfdc ._gaa {if _edba :=_cecf .ReadProperty (&_gfgeb ._adaf ._eede );_edba !=nil {return _edba ;};};if _gfgeb ._dfdc ._cbeeg {var _gfdb uint32 ;if _efd :=_cecf .ReadProperty (&_gfdb );_efd !=nil {return _efd ;};_gfgeb ._adaf ._gbdcb ,_gfgeb ._adaf ._cdb =_cc (_gfdb ); };return nil ;};func (_eegg *morphDataControl )writeColumnInfoPropMask (_abag *_ba .Writer )error {return nil };func (_dfab *SpinButtonControl )readDataBlock (_bbdec *_ba .Reader )error {_dfab ._edee =&spinButtonDataBlock {};if _dfab ._efaf ._deb {if _fdfe :=_bbdec .ReadProperty (&_dfab ._edee ._gedb ); _fdfe !=nil {return _fdfe ;};};if _dfab ._efaf ._gddab {if _gead :=_bbdec .ReadProperty (&_dfab ._edee ._fffb );_gead !=nil {return _gead ;};};if _dfab ._efaf ._dedb {if _eacd :=_bbdec .ReadProperty (&_dfab ._edee ._cbgd );_eacd !=nil {return _eacd ;}; };if _dfab ._efaf ._cdad {if _gggb :=_bbdec .ReadProperty (&_dfab ._edee ._feef );_gggb !=nil {return _gggb ;};};if _dfab ._efaf ._aaeg {if _beeag :=_bbdec .ReadProperty (&_dfab ._edee ._fbdf );_beeag !=nil {return _beeag ;};};if _dfab ._efaf ._bcec {if _ccac :=_bbdec .ReadProperty (&_dfab ._edee ._abea ); _ccac !=nil {return _ccac ;};};if _dfab ._efaf ._gbeb {if _bcbd :=_bbdec .ReadProperty (&_dfab ._edee ._gfbg );_bcbd !=nil {return _bcbd ;};};if _dfab ._efaf ._abca {if _eba :=_bbdec .ReadProperty (&_dfab ._edee ._gfeb );_eba !=nil {return _eba ;};};if _dfab ._efaf ._cbeee {if _ebg :=_bbdec .ReadProperty (&_dfab ._edee ._eggc ); _ebg !=nil {return _ebg ;};};if _dfab ._efaf ._beae {if _deac :=_bbdec .ReadProperty (&_dfab ._edee ._accf );_deac !=nil {return _deac ;};};if _dfab ._efaf ._eaae {if _acff :=_bbdec .ReadProperty (&_dfab ._edee ._dgec );_acff !=nil {return _acff ;};};if _dfab ._efaf ._adgc {if _eccf :=_bbdec .ReadProperty (&_dfab ._edee ._caef ); _eccf !=nil {return _eccf ;};};if _dfab ._efaf ._bbff {if _efbe :=_bbdec .ReadProperty (&_dfab ._edee ._gdg );_efbe !=nil {return _efbe ;};};return nil ;}; // GetBackColor gets a button text color value for a system palette from a spinButton control. func (_cffc *SpinButtonControl )GetBackColor ()uint32 {return _cffc ._edee ._fffb };func (_fbgd *LabelControl )readDataBlock (_cef *_ba .Reader )error {_fbgd ._bcb =&labelDataBlock {};if _fbgd ._bdcb ._dgga {if _bea :=_cef .ReadProperty (&_fbgd ._bcb ._ffa ); _bea !=nil {return _bea ;};};if _fbgd ._bdcb ._cdfc {if _edef :=_cef .ReadProperty (&_fbgd ._bcb ._gcdc );_edef !=nil {return _edef ;};};if _fbgd ._bdcb ._bgdd {if _gdd :=_cef .ReadProperty (&_fbgd ._bcb ._dgf );_gdd !=nil {return _gdd ;};};if _fbgd ._bdcb ._dcg {var _afcb uint32 ; if _ccga :=_cef .ReadProperty (&_afcb );_ccga !=nil {return _ccga ;};_fbgd ._bcb ._abbf ,_fbgd ._bcb ._dgb =_cc (_afcb );};if _fbgd ._bdcb ._bba {if _dfcc :=_cef .ReadProperty (&_fbgd ._bcb ._dagd );_dfcc !=nil {return _dfcc ;};};if _fbgd ._bdcb ._bbgc {if _baeae :=_cef .ReadProperty (&_fbgd ._bcb ._decb ); _baeae !=nil {return _baeae ;};};if _fbgd ._bdcb ._aedb {if _ccdc :=_cef .ReadProperty (&_fbgd ._bcb ._dfbe );_ccdc !=nil {return _ccdc ;};};if _fbgd ._bdcb ._eeec {if _aga :=_cef .ReadProperty (&_fbgd ._bcb ._bedc );_aga !=nil {return _aga ;};};if _fbgd ._bdcb ._efcb {if _egc :=_cef .ReadProperty (&_fbgd ._bcb ._gce ); _egc !=nil {return _egc ;};};if _fbgd ._bdcb ._bbde {if _adbg :=_cef .ReadProperty (&_fbgd ._bcb ._aabb );_adbg !=nil {return _adbg ;};};if _fbgd ._bdcb ._adbe {if _gae :=_cef .ReadProperty (&_fbgd ._bcb ._cebd );_gae !=nil {return _gae ;};};if _fbgd ._bdcb ._cgg {if _fdae :=_cef .ReadProperty (&_fbgd ._bcb ._dccf ); _fdae !=nil {return _fdae ;};};return nil ;}; // OptionButtonDataControl is a representation of an option button ActiveX form. type OptionButtonDataControl struct{*morphDataControlBoolValue };func (_gabf *controlBase )getPictureBytes ()[]byte {return _gabf ._gec ._ecca .getStdPictureBytes ()}; // GetWidth returns width of the CommandButton in HIMETRIC (0.01mm) func (_bgcb *CommandButtonControl )GetWidth ()uint32 {return _bgcb ._eca ._aab }; // GetForeColor gets a button text color value for a system palette from a commandButton control. func (_abb *CommandButtonControl )GetForeColor ()uint32 {return _abb ._ccg ._cgc }; // GetBackColor gets a button text color value for a system palette from a scrollBar control. func (_ceccf *ScrollBarControl )GetBackColor ()uint32 {return _ceccf ._fcda ._acd }; // SetValue sets a value for a control which value can be represented as boolean (on/off). func (_fbgc *morphDataControlBoolValue )SetValue (value bool ){_fbgc .setValueBool (value )};func (_bcbb *controlBase )readStreamDataPM (_abgbc *_ba .Reader ,_ceca ,_gbdg bool )error {_bcbb ._gec =&streamData {};if _ceca {_bcbb ._gec ._ecca =&guidAndPicture {}; if _fde :=_bcbb ._gec ._ecca .importFromReader (_abgbc );_fde !=nil {return _fde ;};};if _gbdg {_bcbb ._gec ._dafa =&guidAndPicture {};if _dacb :=_bcbb ._gec ._dafa .importFromReader (_abgbc );_dacb !=nil {return _dacb ;};};return nil ;};func (_gag *ImageControl )export (_fcb *_ba .Writer )error {if _bfbb :=_gag .writePropMask (_fcb ); _bfbb !=nil {return _bfbb ;};if _efcf :=_gag .writeDataBlock (_fcb );_efcf !=nil {return _efcf ;};if _bggd :=_gag .writeExtraDataBlock (_fcb );_bggd !=nil {return _bggd ;};_gag ._eed =uint16 (_fcb .Len ()-4);if _ced :=_gag .writeStreamDataPM (_fcb );_ced !=nil {return _ced ; };return _gag .writeTheRest (_fcb );};func (_gcg *morphDataControl )getValueString ()string {if _gcg ._dfdc ._degf {return _gcg ._ggga ._cagc ;};return "";};func (_bdaa *ScrollBarControl )readPropMask (_agad *_ba .Reader )error {var _egeeg uint32 ;if _gdda :=_dd .Read (_agad ,_dd .LittleEndian ,&_egeeg ); _gdda !=nil {return _gdda ;};_bdaa ._cgge =&scrollBarPropMask {};_bdaa ._cgge ._abcg ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._ceff ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._eac ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._edbc ,_egeeg =_ba .PopRightUI32 (_egeeg ); _bdaa ._cgge ._bgaa ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._gdag ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._gefb ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._fadc ,_egeeg =_ba .PopRightUI32 (_egeeg );_egeeg >>=1;_bdaa ._cgge ._afgf ,_egeeg =_ba .PopRightUI32 (_egeeg ); _bdaa ._cgge ._ebdd ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._dfcef ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._cbgg ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._daca ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._cceb ,_egeeg =_ba .PopRightUI32 (_egeeg ); _bdaa ._cgge ._abccf ,_egeeg =_ba .PopRightUI32 (_egeeg );_bdaa ._cgge ._adeg ,_egeeg =_ba .PopRightUI32 (_egeeg );return nil ;}; // GetBackColor gets a button text color value for a system palette from a commandButton control. func (_gff *CommandButtonControl )GetBackColor ()uint32 {return _gff ._ccg ._afd };func (_deec *morphDataControl )setValueString (_dbf string ){_deec ._dfdc ._degf =true ;_deec ._adaf ._gegb =uint32 (len (_dbf ));_deec ._ggga ._cagc =_dbf ;}; // LabelControl is a representation of a label ActiveX form. type LabelControl struct{controlBase ;_bdcb *labelPropMask ;_bcb *labelDataBlock ;_gbdf *labelExtraDataBlock ;_bedb *streamData ;};type labelDataBlock struct{_ffa uint32 ;_gcdc uint32 ;_dgf uint32 ;_dgb uint32 ;_abbf bool ;_dagd uint32 ;_decb uint8 ;_dfbe uint32 ; _bedc uint16 ;_gce uint16 ;_aabb uint16 ;_cebd rune ;_dccf uint16 ;};func (_dbb *CommandButtonControl )writeExtraDataBlock (_defb *_ba .Writer )error {if _dbb ._ccg ._bdc > 0{if _bcd :=_defb .WriteStringProperty (_dbb ._eca ._bed );_bcd !=nil {return _bcd ; };};if _dbb ._gbbad ._aedf {_cgee :=uint64 (_dbb ._eca ._aab )<<32|uint64 (_dbb ._eca ._cbc );if _dbd :=_defb .WritePropertyNoAlign (_cgee );_dbd !=nil {return _dbd ;};};return nil ;};func (_bgcba *LabelControl )writeExtraDataBlock (_bfd *_ba .Writer )error {if _bgcba ._bcb ._dgb > 0{if _gbbae :=_bfd .WriteStringProperty (_bgcba ._gbdf ._egbd ); _gbbae !=nil {return _gbbae ;};};if _bgcba ._bdcb ._gfdf {_cff :=uint64 (_bgcba ._gbdf ._ea )<<32|uint64 (_bgcba ._gbdf ._ggd );if _ccfg :=_bfd .WritePropertyNoAlign (_cff );_ccfg !=nil {return _ccfg ;};};return nil ;}; // GetCaption gets a caption string from a label control. func (_abg *LabelControl )GetCaption ()string {return _abg ._gbdf ._egbd };func (_bfbf *controlBase )readTheRest (_ddcd *_ba .Reader )error {_cgef :=_g .NewBuffer ([]byte {});_ ,_bac :=_cg .Copy (_cgef ,_ddcd );if _bac !=nil {return _bac ;};_bfbf ._abf =_cgef .Bytes (); return nil ;}; // SetHeight sets height of the ScrollBar in HIMETRIC (0.01mm) func (_cgeb *ScrollBarControl )SetHeight (height uint32 ){_cgeb ._cgge ._edbc =true ;_cgeb ._bfcb ._gabc =height ;}; // 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 ;_ef *controlBase ;};func (_fdad *guidAndPicture )importFromReader (_efcc *_ba .Reader )error {_cgd :=_g .NewBuffer ([]byte {});if _ ,_fdg :=_cg .CopyN (_cgd ,_efcc ,int64 (_cde )); _fdg !=nil {return _fdg ;};_gde :=_cgd .Bytes ();for _bgg :=0;_bgg < _cde ;_bgg ++{if _gde [_bgg ]!=_dcd [_bgg ]{return _c .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",_gde [_bgg ],_bgg ); };};_fdad ._gbbaf =_gde ;_fdad ._gfg =&stdPicture {};if _agg :=_efcc .ReadProperty (&_fdad ._gfg ._ecgf );_agg !=nil {return _agg ;};if _fdad ._gfg ._ecgf !=_aef {return _c .Errorf ("\u0049\u006e\u0076\u0061li\u0064\u0020\u0070\u0072\u0065\u0061\u006d\u0062\u006c\u0065\u0020\u0025\u0076",_fdad ._gfg ._ecgf ); };if _cbdd :=_efcc .ReadProperty (&_fdad ._gfg ._gge );_cbdd !=nil {return _cbdd ;};if _fdad ._gfg ._gge !=0{_ece :=_g .NewBuffer ([]byte {});if _ ,_cbde :=_cg .Copy (_ece ,_efcc );_cbde !=nil {return _cbde ;};_fdad ._gfg ._ecb =_ece ;};return nil ;}; // SpinButtonControl is a representation of a spinButton ActiveX form. type SpinButtonControl struct{controlBase ;_efaf *spinButtonPropMask ;_edee *spinButtonDataBlock ;_dabc *spinButtonExtraDataBlock ;_bgcc *streamData ;};func (_eegf *ScrollBarControl )readDataBlock (_fgb *_ba .Reader )error {_eegf ._fcda =&scrollBarDataBlock {}; if _eegf ._cgge ._abcg {if _dcac :=_fgb .ReadProperty (&_eegf ._fcda ._ccea );_dcac !=nil {return _dcac ;};};if _eegf ._cgge ._ceff {if _ecaa :=_fgb .ReadProperty (&_eegf ._fcda ._acd );_ecaa !=nil {return _ecaa ;};};if _eegf ._cgge ._eac {if _gafd :=_fgb .ReadProperty (&_eegf ._fcda ._efb ); _gafd !=nil {return _gafd ;};};if _eegf ._cgge ._bgaa {if _gcdb :=_fgb .ReadProperty (&_eegf ._fcda ._gdfd );_gcdb !=nil {return _gcdb ;};};if _eegf ._cgge ._gdag {if _ecgc :=_fgb .ReadProperty (&_eegf ._fcda ._bebd );_ecgc !=nil {return _ecgc ;};};if _eegf ._cgge ._gefb {if _abe :=_fgb .ReadProperty (&_eegf ._fcda ._afeb ); _abe !=nil {return _abe ;};};if _eegf ._cgge ._fadc {if _egcd :=_fgb .ReadProperty (&_eegf ._fcda ._ecee );_egcd !=nil {return _egcd ;};};if _eegf ._cgge ._afgf {if _bccd :=_fgb .ReadProperty (&_eegf ._fcda ._fbgf );_bccd !=nil {return _bccd ;};};if _eegf ._cgge ._ebdd {if _gdaac :=_fgb .ReadProperty (&_eegf ._fcda ._ggf ); _gdaac !=nil {return _gdaac ;};};if _eegf ._cgge ._dfcef {if _fbd :=_fgb .ReadProperty (&_eegf ._fcda ._adea );_fbd !=nil {return _fbd ;};};if _eegf ._cgge ._cbgg {if _dcda :=_fgb .ReadProperty (&_eegf ._fcda ._cbfg );_dcda !=nil {return _dcda ;};};if _eegf ._cgge ._daca {if _fbeef :=_fgb .ReadProperty (&_eegf ._fcda ._facf ); _fbeef !=nil {return _fbeef ;};};if _eegf ._cgge ._cceb {if _gcbfe :=_fgb .ReadProperty (&_eegf ._fcda ._fcdac );_gcbfe !=nil {return _gcbfe ;};};if _eegf ._cgge ._abccf {if _bce :=_fgb .ReadProperty (&_eegf ._fcda ._afa );_bce !=nil {return _bce ;};}; if _eegf ._cgge ._adeg {if _cedb :=_fgb .ReadProperty (&_eegf ._fcda ._ecec );_cedb !=nil {return _cedb ;};};return nil ;};func (_dabd *morphDataControl )readColumnInfo (_gffc *_ba .Reader )error {return nil };type commandButtonDataBlock struct{_cgc uint32 ; _afd uint32 ;_dag uint32 ;_bdc uint32 ;_ecg bool ;_faec uint32 ;_aa uint8 ;_bae uint16 ;_dee rune ;_fb uint16 ;}; // GetPosition gets a button position value. func (_ageg *SpinButtonControl )GetPosition ()int32 {return _ageg ._edee ._abea }; // ImportFromFile makes a Control from a file in a storage. func ImportFromFile (storagePath string )(*Control ,error ){_dc ,_da :=_b .Open (storagePath );if _da !=nil {return nil ,_da ;};defer _dc .Close ();_bf ,_da :=_f .New (_dc );if _da !=nil {return nil ,_da ;};_bc ,_da :=_bga (_bf );if _da !=nil {return nil ,_da ; };_fa ,_da :=_bf .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _da !=nil {return nil ,_da ;};_daa :=make ([]byte ,_fa .Size );_ ,_da =_fa .Read (_daa );if _da !=nil {return nil ,_da ;};_ge :=&Control {_de :storagePath };_ac ,_da :=_ba .NewReader (_daa ); if _da !=nil {return nil ,_da ;};if _cb :=_dd .Read (_ac ,_dd .LittleEndian ,&_ge ._a );_cb !=nil {return nil ,_cb ;};if _ae :=_dd .Read (_ac ,_dd .LittleEndian ,&_ge ._be );_ae !=nil {return nil ,_ae ;};if _ed :=_dd .Read (_ac ,_dd .LittleEndian ,&_ge ._gc ); _ed !=nil {return nil ,_ed ;};switch _bc {case "\u0043\u0068\u0065\u0063\u006b\u0042\u006f\u0078":_baf ,_cbb :=_bedcg (_ac );if _cbb !=nil {return nil ,_cbb ;};_baf ._efc =true ;_ge .Choice =&ControlChoice {CheckBox :&CheckBoxDataControl {&morphDataControlBoolValue {_baf }}}; case "\u0054e\u0078\u0074\u0042\u006f\u0078":_ag ,_cgb :=_bedcg (_ac );if _cgb !=nil {return nil ,_cgb ;};_ag ._efc =true ;_ge .Choice =&ControlChoice {TextBox :&TextBoxDataControl {&morphDataControlStringValue {_ag }}};case "\u0043\u006f\u006d\u0062\u006f\u0042\u006f\u0078":_gd ,_edf :=_bedcg (_ac ); if _edf !=nil {return nil ,_edf ;};_gd ._efc =true ;_ge .Choice =&ControlChoice {ComboBox :&ComboBoxDataControl {&morphDataControlStringValue {_gd }}};case "\u004ci\u0073\u0074\u0042\u006f\u0078":_af ,_aed :=_bedcg (_ac );if _aed !=nil {return nil ,_aed ; };_af ._efc =true ;_ge .Choice =&ControlChoice {ListBox :&ListBoxDataControl {&morphDataControlStringValue {_af }}};case "\u004f\u0070\u0074i\u006f\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_bb ,_efe :=_bedcg (_ac );if _efe !=nil {return nil ,_efe ;}; _bb ._efc =true ;_ge .Choice =&ControlChoice {OptionButton :&OptionButtonDataControl {&morphDataControlBoolValue {_bb }}};case "\u0054\u006f\u0067g\u006c\u0065\u0042\u0075\u0074\u0074\u006f\u006e":_aca ,_fg :=_bedcg (_ac );if _fg !=nil {return nil ,_fg ; };_aca ._efc =true ;_ge .Choice =&ControlChoice {ToggleButton :&ToggleButtonDataControl {&morphDataControlBoolValue {_aca }}};case "\u004c\u0061\u0062e\u006c":_df ,_deg :=_adf (_ac );if _deg !=nil {return nil ,_deg ;};_ge .Choice =&ControlChoice {Label :_df }; case "\u0053\u0070\u0069\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_ga ,_aec :=_cacg (_ac );if _aec !=nil {return nil ,_aec ;};_ge .Choice =&ControlChoice {SpinButton :_ga };case "\u0043\u006f\u006d\u006d\u0061\u006e\u0064\u0042\u0075\u0074\u0074\u006f\u006e":_efa ,_ee :=_beg (_ac ); if _ee !=nil {return nil ,_ee ;};_ge .Choice =&ControlChoice {CommandButton :_efa };case "\u0053c\u0072\u006f\u006c\u006c\u0042\u0061r":_efeg ,_dab :=_cdfd (_ac );if _dab !=nil {return nil ,_dab ;};_ge .Choice =&ControlChoice {ScrollBar :_efeg };default:_fe :=&controlBase {}; if _bg :=_fe .readTheRest (_ac );_bg !=nil {return nil ,_bg ;};_ge .Choice =&ControlChoice {_ef :_fe };};return _ge ,nil ;}; // GetForeColor gets a button text color value for a system palette from a label control. func (_bagf *LabelControl )GetForeColor ()uint32 {return _bagf ._bcb ._ffa };func (_dfgf *controlBase )readStreamDataM (_babe *_ba .Reader ,_ddcee bool )error {_dfgf ._gec =&streamData {};if _ddcee {_dfgf ._gec ._dafa =&guidAndPicture {};if _bbbb :=_dfgf ._gec ._dafa .importFromReader (_babe ); _bbbb !=nil {return _bbbb ;};};return nil ;}; // SetCaption sets a caption string for a commandButton control. func (_dabf *CommandButtonControl )SetCaption (caption string ){_dabf ._gbbad ._aeb =true ;_dabf ._ccg ._bdc =uint32 (len (caption ));_dabf ._eca ._bed =caption ;}; // GetValue gets a value from a control which value can be represented as boolean (on/off). func (_fdcc *morphDataControlBoolValue )GetValue ()bool {return _fdcc .getValueBool ()};func (_bbba *morphDataControl )writeColumnInfo (_cdbe *_ba .Writer )error {return nil };func (_cbe *CommandButtonControl )export (_agc *_ba .Writer )error {if _efg :=_cbe .writePropMask (_agc ); _efg !=nil {return _efg ;};if _eee :=_cbe .writeDataBlock (_agc );_eee !=nil {return _eee ;};if _cda :=_cbe .writeExtraDataBlock (_agc );_cda !=nil {return _cda ;};_cbe ._eed =uint16 (_agc .Len ()-4);if _ecag :=_cbe .writeStreamDataPM (_agc );_ecag !=nil {return _ecag ; };return _cbe .writeTheRest (_agc );}; // SetWidth sets width of the SpinButton in HIMETRIC (0.01mm) func (_gdad *SpinButtonControl )SetWidth (width uint32 ){_gdad ._efaf ._agbb =true ;_gdad ._dabc ._cee =width ;}; // SetMin sets a button min value. func (_ddfb *SpinButtonControl )SetMin (min int32 ){_ddfb ._efaf ._cdad =true ;_ddfb ._edee ._feef =min }; // SetForeColor sets a button text color value from a system palette for a label control. func (_cac *LabelControl )SetForeColor (foreColor uint32 ){_cac ._bdcb ._dgga =true ;_cac ._bcb ._ffa =foreColor ;};func (_gga *controlBase )setPictureBytes (_dabb []byte ){if _gga ._gec ._ecca ==nil {_gga ._gec ._ecca =&guidAndPicture {};};_gga ._gec ._ecca .setStdPictureBytes (_dabb ); };type imageDataBlock struct{_gcd uint32 ;_eebe uint32 ;_bbgb byte ;_ffbg uint8 ;_ffc byte ;_ccbb byte ;_gda uint16 ;_gece byte ;_egad uint32 ;_aeee uint16 ;};func _beg (_afc *_ba .Reader )(*CommandButtonControl ,error ){_ega :=&CommandButtonControl {}; if _feb :=_ega .readPropMask (_afc );_feb !=nil {return nil ,_feb ;};if _gfd :=_ega .readDataBlock (_afc );_gfd !=nil {return nil ,_gfd ;};if _dg :=_ega .readExtraDataBlock (_afc );_dg !=nil {return nil ,_dg ;};if _gbe :=_ega .readStreamDataPM (_afc ,_ega ._gbbad ._bcg ,_ega ._gbbad ._eb ); _gbe !=nil {return nil ,_gbe ;};if _dgg :=_ega .readTheRest (_afc );_dgg !=nil {return nil ,_dgg ;};return _ega ,nil ;};type morphDataPropMask struct{_fad bool ;_bdbc bool ;_fcc bool ;_efff bool ;_cdc bool ;_eec bool ;_gddc bool ;_afga bool ;_gca bool ; _cggg bool ;_cbcg bool ;_fgf bool ;_gdcc bool ;_fga bool ;_abgd bool ;_fcbd bool ;_bab bool ;_gea bool ;_gbdc bool ;_edb bool ;_ccdb bool ;_degf bool ;_beb bool ;_cbfa bool ;_baee bool ;_edg bool ;_ddeg bool ;_abcc bool ;_gaa bool ;_cbeeg bool ;};type morphDataDataBlock struct{_bfdb uint32 ; _bffc uint32 ;_deca uint32 ;_ffdf uint32 ;_dbge byte ;_gdbe byte ;_cdfce byte ;_cbff byte ;_begb rune ;_dcce uint32 ;_gdce uint16 ;_cbg int16 ;_afb int16 ;_beac uint16 ;_eecc uint16 ;_agd uint8 ;_ddg uint8 ;_afbd uint8 ;_adafe uint8 ;_gcb uint8 ;_gegb uint32 ; _bdea bool ;_dea uint32 ;_baeb bool ;_eddf uint32 ;_fdcce uint32 ;_fcaa uint32 ;_gccg uint16 ;_aecd uint16 ;_eede rune ;_cdb uint32 ;_gbdcb bool ;}; // GetForeColor gets a button text color value for a system palette from a scrollBar control. func (_fcfe *ScrollBarControl )GetForeColor ()uint32 {return _fcfe ._fcda ._ccea };type morphDataControlBoolValue struct{*morphDataControl }; // SetBackColor sets a button text color value from a system palette for a scrollBar control. func (_bdg *ScrollBarControl )SetBackColor (backColor uint32 ){_bdg ._cgge ._ceff =true ;_bdg ._fcda ._acd =backColor ;};func (_cgdc *morphDataControl )readExtraDataBlock (_egag *_ba .Reader )error {_cgdc ._ggga =&morphDataExtraDataBlock {};if _cgdc ._dfdc ._gca {var _ggge uint64 ; if _ded :=_egag .ReadPairProperty (&_ggge );_ded !=nil {return _ded ;};_cgdc ._ggga ._bgf =uint32 (_ggge );_cgdc ._ggga ._gbab =uint32 (_ggge >>32);};if _cgdc ._adaf ._gegb > 0{_cga ,_ffea :=_egag .ReadStringProperty (_cgdc ._adaf ._gegb );if _ffea !=nil {return _ffea ; };_cgdc ._ggga ._cagc =_cga ;};if _cgdc ._adaf ._dea > 0{_ggb ,_eeea :=_egag .ReadStringProperty (_cgdc ._adaf ._dea );if _eeea !=nil {return _eeea ;};_cgdc ._ggga ._cbcgd =_ggb ;};if _cgdc ._adaf ._cdb > 0{_bddb ,_deef :=_egag .ReadStringProperty (_cgdc ._adaf ._cdb ); if _deef !=nil {return _deef ;};_cgdc ._ggga ._bacdd =_bddb ;};return nil ;};func (_gdca *ScrollBarControl )writePropMask (_bgb *_ba .Writer )error {_fdf :=uint32 (0);_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._abcg );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._ceff ); _fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._eac );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._edbc );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._bgaa );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._gdag );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._gefb ); _fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._fadc );_fdf >>=1;_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._afgf );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._ebdd );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._dfcef );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._cbgg ); _fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._daca );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._cceb );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._abccf );_fdf =_ba .PushLeftUI32 (_fdf ,_gdca ._cgge ._adeg );_fdf >>=15;return _dd .Write (_bgb ,_dd .LittleEndian ,_fdf ); };func _bedcg (_cfa *_ba .Reader )(*morphDataControl ,error ){_cbee :=&morphDataControl {};if _bff :=_cbee .readPropMask (_cfa );_bff !=nil {return nil ,_bff ;};if _aaaa :=_cbee .readDataBlock (_cfa );_aaaa !=nil {return nil ,_aaaa ;};if _cgece :=_cbee .readExtraDataBlock (_cfa ); _cgece !=nil {return nil ,_cgece ;};if _ddcfb :=_cbee .readStreamDataMP (_cfa ,_cbee ._dfdc ._ddeg ,_cbee ._dfdc ._abcc );_ddcfb !=nil {return nil ,_ddcfb ;};switch _cbee ._adaf ._cdfce {case _egbdg ,_cdac :if _ead :=_cbee .readColumnInfo (_cfa );_ead !=nil {return nil ,_ead ; };if _dbcb :=_cbee .readColumnInfoPropMask (_cfa );_dbcb !=nil {return nil ,_dbcb ;};if _fcf :=_cbee .readColumnInfoDataBlock (_cfa );_fcf !=nil {return nil ,_fcf ;};};if _daga :=_cbee .readTheRest (_cfa );_daga !=nil {return nil ,_daga ;};return _cbee ,nil ; };const _aebd =5; // GetHeight returns height of the CommandButton in HIMETRIC (0.01mm) func (_eeb *CommandButtonControl )GetHeight ()uint32 {return _eeb ._eca ._cbc }; // SetForeColor sets a button text color value from a system palette for a scrollBar control. func (_bcc *ScrollBarControl )SetForeColor (foreColor uint32 ){_bcc ._cgge ._abcg =true ;_bcc ._fcda ._ccea =foreColor ;}; // SetMin sets a button min value. func (_aadf *ScrollBarControl )SetMin (min int32 ){_aadf ._cgge ._gdag =true ;_aadf ._fcda ._bebd =min }; // SetHeight sets height of the CommandButton in HIMETRIC (0.01mm) func (_fdc *CommandButtonControl )SetHeight (height uint32 ){_fdc ._gbbad ._aedf =true ;_fdc ._eca ._cbc =height ;};func (_dabca *SpinButtonControl )readExtraDataBlock (_faba *_ba .Reader )error {_dabca ._dabc =&spinButtonExtraDataBlock {};if _dabca ._efaf ._agbb {var _gbfc uint64 ; if _fdbg :=_faba .ReadPairProperty (&_gbfc );_fdbg !=nil {return _fdbg ;};_dabca ._dabc ._aage =uint32 (_gbfc );_dabca ._dabc ._cee =uint32 (_gbfc >>32);};return nil ;};type scrollBarExtraDataBlock struct{_eadb uint32 ;_gabc uint32 ;}; // GetWidth returns width of the Label in HIMETRIC (0.01mm) func (_bbda *LabelControl )GetWidth ()uint32 {return _bbda ._gbdf ._ea };const _aef uint32 =0x0000746C;func (_ada *ImageControl )writePropMask (_dcc *_ba .Writer )error {_bacd :=uint32 (0);_bacd >>=2;_bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._ged ); _bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._dfc );_bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._defd );_bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._beda );_bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._baa );_bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._fff ); _bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._fege );_bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._bbfe );_bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._feee );_bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._age );_bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._fcbf ); _bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._cec );_bacd =_ba .PushLeftUI32 (_bacd ,_ada ._fef ._ebb );_bacd >>=17;return _dd .Write (_dcc ,_dd .LittleEndian ,_bacd );};const (FmPictureAlignmentTopLeft FmPictureAlignment =iota ;FmPictureAlignmentTopRight ; FmPictureAlignmentCenter ;FmPictureAlignmentBottomLeft ;FmPictureAlignmentBottomRight ;); // GetMin gets a button min value. func (_fge *SpinButtonControl )GetMin ()int32 {return _fge ._edee ._feef }; // SetWidth sets width of the CommandButton in HIMETRIC (0.01mm) func (_gdcd *CommandButtonControl )SetWidth (width uint32 ){_gdcd ._gbbad ._aedf =true ;_gdcd ._eca ._aab =width ;}; // SetPosition sets a button position value. func (_gfec *SpinButtonControl )SetPosition (position int32 ){_gfec ._efaf ._bcec =true ;_gfec ._edee ._abea =position ;}; // ComboBoxDataControl is a representation of a combo box ActiveX form. type ComboBoxDataControl struct{*morphDataControlStringValue };func _cacg (_bced *_ba .Reader )(*SpinButtonControl ,error ){_dbad :=&SpinButtonControl {};if _fefd :=_dbad .readPropMask (_bced );_fefd !=nil {return nil ,_fefd ;};if _egdc :=_dbad .readDataBlock (_bced ); _egdc !=nil {return nil ,_egdc ;};if _abeg :=_dbad .readExtraDataBlock (_bced );_abeg !=nil {return nil ,_abeg ;};if _ccaf :=_dbad .readStreamDataM (_bced ,_dbad ._efaf ._adgc );_ccaf !=nil {return nil ,_ccaf ;};if _bcga :=_dbad .readTheRest (_bced );_bcga !=nil {return nil ,_bcga ; };return _dbad ,nil ;};func (_ebge *SpinButtonControl )writeDataBlock (_gbbd *_ba .Writer )error {if _ebge ._efaf ._deb {if _gbbbc :=_gbbd .WriteProperty (_ebge ._edee ._gedb );_gbbbc !=nil {return _gbbbc ;};};if _ebge ._efaf ._gddab {if _gfba :=_gbbd .WriteProperty (_ebge ._edee ._fffb ); _gfba !=nil {return _gfba ;};};if _ebge ._efaf ._dedb {if _ccff :=_gbbd .WriteProperty (_ebge ._edee ._cbgd );_ccff !=nil {return _ccff ;};};if _ebge ._efaf ._cdad {if _aabef :=_gbbd .WriteProperty (_ebge ._edee ._feef );_aabef !=nil {return _aabef ;}; };if _ebge ._efaf ._aaeg {if _efed :=_gbbd .WriteProperty (_ebge ._edee ._fbdf );_efed !=nil {return _efed ;};};if _ebge ._efaf ._bcec {if _ccddc :=_gbbd .WriteProperty (_ebge ._edee ._abea );_ccddc !=nil {return _ccddc ;};};if _ebge ._efaf ._gbeb {if _efac :=_gbbd .WriteProperty (_ebge ._edee ._gfbg ); _efac !=nil {return _efac ;};};if _ebge ._efaf ._abca {if _bebf :=_gbbd .WriteProperty (_ebge ._edee ._gfeb );_bebf !=nil {return _bebf ;};};if _ebge ._efaf ._cbeee {if _ccae :=_gbbd .WriteProperty (_ebge ._edee ._eggc );_ccae !=nil {return _ccae ;};}; if _ebge ._efaf ._beae {if _eef :=_gbbd .WriteProperty (_ebge ._edee ._accf );_eef !=nil {return _eef ;};};if _ebge ._efaf ._eaae {if _bbe :=_gbbd .WriteProperty (_ebge ._edee ._dgec );_bbe !=nil {return _bbe ;};};if _ebge ._efaf ._adgc {if _aaea :=_gbbd .WriteProperty (_ebge ._edee ._caef ); _aaea !=nil {return _aaea ;};};if _ebge ._efaf ._bbff {if _dff :=_gbbd .WriteProperty (_ebge ._edee ._gdg );_dff !=nil {return _dff ;};};return _gbbd .AlignLength (4);};