// // Copyright 2020 FoxyUtils ehf. All rights reserved. // // This is a commercial product and requires a license to operate. // A trial license can be obtained at https://unidoc.io // // DO NOT EDIT: generated by unitwist Go source code obfuscator. // // Use of this source code is governed by the UniDoc End User License Agreement // terms that can be accessed at https://unidoc.io/eula/ package axcontrol ;import (_f "bytes";_c "encoding/binary";_db "errors";_a "fmt";_b "github.com/unidoc/unioffice/common/tempstorage";_gc "github.com/unidoc/unioffice/internal/mscfb";_e "github.com/unidoc/unioffice/internal/mscfb/rw";_bb "github.com/unidoc/unioffice/schema/schemas.microsoft.com/office/activeX";_g "io";);func (_ggbe *controlBase )readStreamDataMP (_dead *_e .Reader ,_aaeb ,_aaad bool )error {_ggbe ._fff =&streamData {};if _aaeb {_ggbe ._fff ._gab =&guidAndPicture {};if _gdea :=_ggbe ._fff ._gab .importFromReader (_dead );_gdea !=nil {return _gdea ;};};if _aaad {_ggbe ._fff ._aaga =&guidAndPicture {};if _acgg :=_ggbe ._fff ._aaga .importFromReader (_dead );_acgg !=nil {return _acgg ;};};return nil ;}; // SetBackColor sets a button text color value from a system palette for a commandButton control. func (_fad *CommandButtonControl )SetBackColor (backColor uint32 ){_fad ._bcd ._cb =true ;_fad ._ec ._daca =backColor ;};func (_bfge *LabelControl )writeDataBlock (_ecde *_e .Writer )error {if _bfge ._cgd ._eda {if _abd :=_ecde .WriteProperty (_bfge ._bfg ._bee );_abd !=nil {return _abd ;};};if _bfge ._cgd ._cfdea {if _gada :=_ecde .WriteProperty (_bfge ._bfg ._fgcf );_gada !=nil {return _gada ;};};if _bfge ._cgd ._abfc {if _bfa :=_ecde .WriteProperty (_bfge ._bfg ._bff );_bfa !=nil {return _bfa ;};};if _bfge ._cgd ._eeb {_gbe :=_ee (_bfge ._bfg ._edaf ,_bfge ._bfg ._ceg );if _gggd :=_ecde .WriteProperty (_gbe );_gggd !=nil {return _gggd ;};};if _bfge ._cgd ._aaaf {if _ebgb :=_ecde .WriteProperty (_bfge ._bfg ._acb );_ebgb !=nil {return _ebgb ;};};if _bfge ._cgd ._dga {if _gdag :=_ecde .WriteProperty (_bfge ._bfg ._ceaa );_gdag !=nil {return _gdag ;};};if _bfge ._cgd ._ggc {if _gag :=_ecde .WriteProperty (_bfge ._bfg ._ced );_gag !=nil {return _gag ;};};if _bfge ._cgd ._ddb {if _abba :=_ecde .WriteProperty (_bfge ._bfg ._fafb );_abba !=nil {return _abba ;};};if _bfge ._cgd ._faaf {if _cae :=_ecde .WriteProperty (_bfge ._bfg ._ega );_cae !=nil {return _cae ;};};if _bfge ._cgd ._gfdb {if _bgef :=_ecde .WriteProperty (_bfge ._bfg ._bae );_bgef !=nil {return _bgef ;};};if _bfge ._cgd ._adc {if _ggebb :=_ecde .WriteProperty (_bfge ._bfg ._ggebf );_ggebb !=nil {return _ggebb ;};};if _bfge ._cgd ._fbe {if _bbaa :=_ecde .WriteProperty (_bfge ._bfg ._fgb );_bbaa !=nil {return _bbaa ;};};return _ecde .AlignLength (4);};const (FmPictureAlignmentTopLeft FmPictureAlignment =iota ;FmPictureAlignmentTopRight ;FmPictureAlignmentCenter ;FmPictureAlignmentBottomLeft ;FmPictureAlignmentBottomRight ;);func (_fef *guidAndPicture )getStdPictureBytes ()[]byte {if _fef !=nil &&_fef ._eac !=nil &&_fef ._eac ._dbfd !=nil {return _fef ._eac ._dbfd .Bytes ();};return nil ;};func (_bfcc *ImageControl )writePropMask (_dff *_e .Writer )error {_ebb :=uint32 (0);_ebb >>=2;_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._gce );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._abfb );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._gbac );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._gcdb );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._efb );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._fdc );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._eee );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._dbe );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._aed );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._fded );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._gfc );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._ada );_ebb =_e .PushLeftUI32 (_ebb ,_bfcc ._ggb ._bbe );_ebb >>=17;return _c .Write (_dff ,_c .LittleEndian ,_ebb );};func (_gbg *guidAndPicture )setStdPictureBytes (_add []byte ){if _add ==nil {return ;};if _gbg ._fbfd ==nil {_gbg ._fbfd =_dcb ;};if _gbg ._eac ==nil {_gbg ._eac =&stdPicture {_dcf :_cfc };};_gbg ._eac ._gbb =uint32 (len (_add ));_gbg ._eac ._dbfd =_f .NewBuffer (_add );};func (_ddfe *morphDataControl )readDataBlock (_eebe *_e .Reader )error {_ddfe ._adgb =&morphDataDataBlock {};if _ddfe ._dbfa ._cbc {if _cedg :=_eebe .ReadProperty (&_ddfe ._adgb ._fgcb );_cedg !=nil {return _cedg ;};};if _ddfe ._dbfa ._daf {if _fafa :=_eebe .ReadProperty (&_ddfe ._adgb ._eedf );_fafa !=nil {return _fafa ;};};if _ddfe ._dbfa ._gga {if _gbf :=_eebe .ReadProperty (&_ddfe ._adgb ._ece );_gbf !=nil {return _gbf ;};};if _ddfe ._dbfa ._cfag {if _aeec :=_eebe .ReadProperty (&_ddfe ._adgb ._aadd );_aeec !=nil {return _aeec ;};};if _ddfe ._dbfa ._cad {if _eebda :=_eebe .ReadProperty (&_ddfe ._adgb ._cced );_eebda !=nil {return _eebda ;};};if _ddfe ._dbfa ._bcbe {if _cdbc :=_eebe .ReadProperty (&_ddfe ._adgb ._dda );_cdbc !=nil {return _cdbc ;};};if _ddfe ._dbfa ._dbfc {if _faae :=_eebe .ReadProperty (&_ddfe ._adgb ._feg );_faae !=nil {return _faae ;};};if _ddfe ._dbfa ._cbf {if _bbf :=_eebe .ReadProperty (&_ddfe ._adgb ._fcba );_bbf !=nil {return _bbf ;};};if _ddfe ._dbfa ._ecfc {if _cfbd :=_eebe .ReadProperty (&_ddfe ._adgb ._fae );_cfbd !=nil {return _cfbd ;};};if _ddfe ._dbfa ._gaag {if _bcce :=_eebe .ReadProperty (&_ddfe ._adgb ._acg );_bcce !=nil {return _bcce ;};};if _ddfe ._dbfa ._cfcc {if _cfgf :=_eebe .ReadProperty (&_ddfe ._adgb ._efagb );_cfgf !=nil {return _cfgf ;};};if _ddfe ._dbfa ._eebd {if _gdeb :=_eebe .ReadProperty (&_ddfe ._adgb ._fag );_gdeb !=nil {return _gdeb ;};};if _ddfe ._dbfa ._eabc {if _fbae :=_eebe .ReadProperty (&_ddfe ._adgb ._edafc );_fbae !=nil {return _fbae ;};};if _ddfe ._dbfa ._dgcb {if _acf :=_eebe .ReadProperty (&_ddfe ._adgb ._adfa );_acf !=nil {return _acf ;};};if _ddfe ._dbfa ._bbg {if _fgdg :=_eebe .ReadProperty (&_ddfe ._adgb ._cdaf );_fgdg !=nil {return _fgdg ;};};if _ddfe ._dbfa ._bdg {if _adgbg :=_eebe .ReadProperty (&_ddfe ._adgb ._gea );_adgbg !=nil {return _adgbg ;};};if _ddfe ._dbfa ._dcgg {if _dcge :=_eebe .ReadProperty (&_ddfe ._adgb ._agbe );_dcge !=nil {return _dcge ;};};if _ddfe ._dbfa ._aecd {if _bbff :=_eebe .ReadProperty (&_ddfe ._adgb ._ggeg );_bbff !=nil {return _bbff ;};};if _ddfe ._dbfa ._dfdg {if _cbg :=_eebe .ReadProperty (&_ddfe ._adgb ._ccee );_cbg !=nil {return _cbg ;};};if _ddfe ._dbfa ._bcbb {if _fgbe :=_eebe .ReadProperty (&_ddfe ._adgb ._bcfa );_fgbe !=nil {return _fgbe ;};};if _ddfe ._dbfa ._eed {var _cca uint32 ;if _abfbc :=_eebe .ReadProperty (&_cca );_abfbc !=nil {return _abfbc ;};_ddfe ._adgb ._ccfg ,_ddfe ._adgb ._gdgc =_be (_cca );};if _ddfe ._dbfa ._bdgg {var _baaae uint32 ;if _afec :=_eebe .ReadProperty (&_baaae );_afec !=nil {return _afec ;};_ddfe ._adgb ._aef ,_ddfe ._adgb ._adae =_be (_baaae );};if _ddfe ._dbfa ._adcf {if _gfa :=_eebe .ReadProperty (&_ddfe ._adgb ._ggab );_gfa !=nil {return _gfa ;};};if _ddfe ._dbfa ._aaafd {if _ggca :=_eebe .ReadProperty (&_ddfe ._adgb ._baaa );_ggca !=nil {return _ggca ;};};if _ddfe ._dbfa ._cdge {if _daea :=_eebe .ReadProperty (&_ddfe ._adgb ._dgd );_daea !=nil {return _daea ;};};if _ddfe ._dbfa ._aadg {if _fgba :=_eebe .ReadProperty (&_ddfe ._adgb ._fbcg );_fgba !=nil {return _fgba ;};};if _ddfe ._dbfa ._cgag {if _dgdg :=_eebe .ReadProperty (&_ddfe ._adgb ._gcbd );_dgdg !=nil {return _dgdg ;};};if _ddfe ._dbfa ._gceg {if _fegf :=_eebe .ReadProperty (&_ddfe ._adgb ._gbd );_fegf !=nil {return _fegf ;};};if _ddfe ._dbfa ._fgeg {var _fdeg uint32 ;if _gbcg :=_eebe .ReadProperty (&_fdeg );_gbcg !=nil {return _gbcg ;};_ddfe ._adgb ._afbe ,_ddfe ._adgb ._afc =_be (_fdeg );};return nil ;}; // GetBackColor gets a button text color value for a system palette from a spinButton control. func (_cdga *SpinButtonControl )GetBackColor ()uint32 {return _cdga ._dgag ._gfda }; // SetHeight sets height of the morphDataControl in HIMETRIC (0.01mm) func (_bfbf *morphDataControl )SetHeight (height uint32 ){_bfbf ._dbfa ._egec =true ;_bfbf ._cfe ._bbae =height ;};func (_beg *CommandButtonControl )readExtraDataBlock (_dfdd *_e .Reader )error {_beg ._bfc =&commandButtonExtraDataBlock {};if _beg ._ec ._adf > 0{_egd ,_bec :=_dfdd .ReadStringProperty (_beg ._ec ._adf );if _bec !=nil {return _bec ;};_beg ._bfc ._gged =_egd ;};if _beg ._bcd ._gec {var _bea uint64 ;if _fca :=_dfdd .ReadPairProperty (&_bea );_fca !=nil {return _fca ;};_beg ._bfc ._edb =uint32 (_bea );_beg ._bfc ._dgf =uint32 (_bea >>32);};return nil ;};func (_dbdg *ScrollBarControl )writePropMask (_faaa *_e .Writer )error {_eddg :=uint32 (0);_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._gddc );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._cff );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._ccda );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._bfae );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._gfae );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._eefc );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._ggfe );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._dddb );_eddg >>=1;_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._bdd );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._gbdc );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._cfef );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._agg );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._egad );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._dfgf );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._cegf );_eddg =_e .PushLeftUI32 (_eddg ,_dbdg ._gbea ._eeg );_eddg >>=15;return _c .Write (_faaa ,_c .LittleEndian ,_eddg );}; // Control represents an ActiveX control wrapper. type Control struct{TargetAttr string ;Ocx *_bb .Ocx ;Choice *ControlChoice ;_ba string ;_cg uint8 ;_fg uint8 ;_fga uint16 ;}; // SetMin sets a button min value. func (_bcec *SpinButtonControl )SetMin (min int32 ){_bcec ._gagc ._fcd =true ;_bcec ._dgag ._bbag =min };func _beca (_gbgd *_e .Reader )(*ImageControl ,error ){_eab :=&ImageControl {};if _feeg :=_eab .readPropMask (_gbgd );_feeg !=nil {return nil ,_feeg ;};if _ebg :=_eab .readDataBlock (_gbgd );_ebg !=nil {return nil ,_ebg ;};if _cfga :=_eab .readExtraDataBlock (_gbgd );_cfga !=nil {return nil ,_cfga ;};if _dcg :=_eab .readStreamDataPM (_gbgd ,_eab ._ggb ._aed ,_eab ._ggb ._bbe );_dcg !=nil {return nil ,_dcg ;};if _eabe :=_eab .readTheRest (_gbgd );_eabe !=nil {return nil ,_eabe ;};return _eab ,nil ;};func _dadd (_bbab *_e .Reader )(*ScrollBarControl ,error ){_gbcc :=&ScrollBarControl {};if _gdac :=_gbcc .readPropMask (_bbab );_gdac !=nil {return nil ,_gdac ;};if _ggge :=_gbcc .readDataBlock (_bbab );_ggge !=nil {return nil ,_ggge ;};if _gdbe :=_gbcc .readExtraDataBlock (_bbab );_gdbe !=nil {return nil ,_gdbe ;};if _cedge :=_gbcc .readStreamDataM (_bbab ,_gbcc ._gbea ._eeg );_cedge !=nil {return nil ,_cedge ;};if _cfee :=_gbcc .readTheRest (_bbab );_cfee !=nil {return nil ,_cfee ;};return _gbcc ,nil ;}; // SetWidth sets width of the CommandButton in HIMETRIC (0.01mm) func (_dg *CommandButtonControl )SetWidth (width uint32 ){_dg ._bcd ._gec =true ;_dg ._bfc ._dgf =width };func (_agd *morphDataControl )getValueString ()string {if _agd ._dbfa ._eed {return _agd ._cfe ._fcbd ;};return "";}; // GetForeColor gets a button text color value for a system palette from a label control. func (_adg *LabelControl )GetForeColor ()uint32 {return _adg ._bfg ._bee }; // ScrollBarControl is a representation of a scrollBar ActiveX form. type ScrollBarControl struct{controlBase ;_gbea *scrollBarPropMask ;_dbfaa *scrollBarDataBlock ;_cgaa *scrollBarExtraDataBlock ;_bda *streamData ;};func (_bed *ImageControl )writeDataBlock (_gdfg *_e .Writer )error {if _bed ._ggb ._abfb {if _aad :=_gdfg .WriteProperty (_bed ._bag ._gbgf );_aad !=nil {return _aad ;};};if _bed ._ggb ._gbac {if _aag :=_gdfg .WriteProperty (_bed ._bag ._ddf );_aag !=nil {return _aag ;};};if _bed ._ggb ._gcdb {if _fbb :=_gdfg .WriteProperty (_bed ._bag ._fgae );_fbb !=nil {return _fbb ;};};if _bed ._ggb ._efb {if _gcba :=_gdfg .WriteProperty (_bed ._bag ._dedc );_gcba !=nil {return _gcba ;};};if _bed ._ggb ._fdc {if _fggb :=_gdfg .WriteProperty (_bed ._bag ._ffg );_fggb !=nil {return _fggb ;};};if _bed ._ggb ._eee {if _dae :=_gdfg .WriteProperty (_bed ._bag ._ged );_dae !=nil {return _dae ;};};if _bed ._ggb ._aed {if _dcdf :=_gdfg .WriteProperty (_bed ._bag ._fbgg );_dcdf !=nil {return _dcdf ;};};if _bed ._ggb ._fded {if _geg :=_gdfg .WriteProperty (_bed ._bag ._cfab );_geg !=nil {return _geg ;};};if _bed ._ggb ._ada {if _eabd :=_gdfg .WriteProperty (_bed ._bag ._fedf );_eabd !=nil {return _eabd ;};};if _bed ._ggb ._bbe {if _gaa :=_gdfg .WriteProperty (_bed ._bag ._acc );_gaa !=nil {return _gaa ;};};return _gdfg .AlignLength (4);};func _dbc (_edc *_e .Reader )(*CommandButtonControl ,error ){_daa :=&CommandButtonControl {};if _ad :=_daa .readPropMask (_edc );_ad !=nil {return nil ,_ad ;};if _dfa :=_daa .readDataBlock (_edc );_dfa !=nil {return nil ,_dfa ;};if _cfa :=_daa .readExtraDataBlock (_edc );_cfa !=nil {return nil ,_cfa ;};if _ceaf :=_daa .readStreamDataPM (_edc ,_daa ._bcd ._afa ,_daa ._bcd ._bde );_ceaf !=nil {return nil ,_ceaf ;};if _edcd :=_daa .readTheRest (_edc );_edcd !=nil {return nil ,_edcd ;};return _daa ,nil ;}; // SetCaption sets a caption string for a commandButton control. func (_cd *CommandButtonControl )SetCaption (caption string ){_cd ._bcd ._dfd =true ;_cd ._ec ._adf =uint32 (len (caption ));_cd ._bfc ._gged =caption ;}; // GetCaption gets a caption string from a morph control. func (_cfb *morphDataControl )GetCaption ()string {if _cfb ._eeff &&_cfb ._dbfa ._bdgg {return _cfb ._cfe ._efd ;};return "";};func (_baga *controlBase )readStreamDataM (_eeeg *_e .Reader ,_bagd bool )error {_baga ._fff =&streamData {};if _bagd {_baga ._fff ._gab =&guidAndPicture {};if _dadf :=_baga ._fff ._gab .importFromReader (_eeeg );_dadf !=nil {return _dadf ;};};return nil ;};func (_dgbe *controlBase )readStreamDataPM (_bbaab *_e .Reader ,_deec ,_eagg bool )error {_dgbe ._fff =&streamData {};if _deec {_dgbe ._fff ._aaga =&guidAndPicture {};if _cdfe :=_dgbe ._fff ._aaga .importFromReader (_bbaab );_cdfe !=nil {return _cdfe ;};};if _eagg {_dgbe ._fff ._gab =&guidAndPicture {};if _ecfe :=_dgbe ._fff ._gab .importFromReader (_bbaab );_ecfe !=nil {return _ecfe ;};};return nil ;}; // SetWidth sets width of the Label in HIMETRIC (0.01mm) func (_ffe *LabelControl )SetWidth (width uint32 ){_ffe ._cgd ._ceef =true ;_ffe ._dgc ._fgef =width };func (_bcca *CommandButtonControl )export (_gb *_e .Writer )error {if _bgca :=_bcca .writePropMask (_gb );_bgca !=nil {return _bgca ;};if _ffd :=_bcca .writeDataBlock (_gb );_ffd !=nil {return _ffd ;};if _gfd :=_bcca .writeExtraDataBlock (_gb );_gfd !=nil {return _gfd ;};_bcca ._gffb =uint16 (_gb .Len ()-4);if _abb :=_bcca .writeStreamDataPM (_gb );_abb !=nil {return _abb ;};return _bcca .writeTheRest (_gb );}; // GetHeight returns height of the morphDataControl in HIMETRIC (0.01mm) func (_febc *morphDataControl )GetHeight ()uint32 {return _febc ._cfe ._bbae };func (_edg *controlBase )getPictureBytes ()[]byte {return _edg ._fff ._aaga .getStdPictureBytes ()};func (_dac *CommandButtonControl )readPropMask (_cbe *_e .Reader )error {var _gba uint32 ;if _gfe :=_c .Read (_cbe ,_c .LittleEndian ,&_gba );_gfe !=nil {return _gfe ;};_dac ._bcd =&commandButtonPropMask {};_dac ._bcd ._cdf ,_gba =_e .PopRightUI32 (_gba );_dac ._bcd ._cb ,_gba =_e .PopRightUI32 (_gba );_dac ._bcd ._gdg ,_gba =_e .PopRightUI32 (_gba );_dac ._bcd ._dfd ,_gba =_e .PopRightUI32 (_gba );_dac ._bcd ._gdde ,_gba =_e .PopRightUI32 (_gba );_dac ._bcd ._gec ,_gba =_e .PopRightUI32 (_gba );_dac ._bcd ._ege ,_gba =_e .PopRightUI32 (_gba );_dac ._bcd ._afa ,_gba =_e .PopRightUI32 (_gba );_dac ._bcd ._dcd ,_gba =_e .PopRightUI32 (_gba );_dac ._bcd ._cfg ,_gba =_e .PopRightUI32 (_gba );_dac ._bcd ._bde ,_gba =_e .PopRightUI32 (_gba );return nil ;};const _bbeb =6; // GetForeColor gets a button text color value for a system palette from a commandButton control. func (_cf *CommandButtonControl )GetForeColor ()uint32 {return _cf ._ec ._ggef };type scrollBarPropMask struct{_gddc bool ;_cff bool ;_ccda bool ;_gfae bool ;_bfae bool ;_eefc bool ;_ggfe bool ;_dddb bool ;_bdd bool ;_gbdc bool ;_cfef bool ;_agg bool ;_egad bool ;_dfgf bool ;_cegf bool ;_eeg bool ;};func _gcg (_ccg *_e .Reader )(*LabelControl ,error ){_cdc :=&LabelControl {};if _def :=_cdc .readPropMask (_ccg );_def !=nil {return nil ,_def ;};if _gdgf :=_cdc .readDataBlock (_ccg );_gdgf !=nil {return nil ,_gdgf ;};if _fcb :=_cdc .readExtraDataBlock (_ccg );_fcb !=nil {return nil ,_fcb ;};if _dbg :=_cdc .readStreamDataPM (_ccg ,_cdc ._cgd ._gfdb ,_cdc ._cgd ._fbe );_dbg !=nil {return nil ,_dbg ;};if _aea :=_cdc .readTheRest (_ccg );_aea !=nil {return nil ,_aea ;};return _cdc ,nil ;};func (_fcf *morphDataControl )readColumnInfo (_gdda *_e .Reader )error {return nil };func (_cdb *controlBase )readTheRest (_abf *_e .Reader )error {_deg :=_f .NewBuffer ([]byte {});_ ,_fde :=_g .Copy (_deg ,_abf );if _fde !=nil {return _fde ;};_cdb ._egc =_deg .Bytes ();return nil ;};type morphDataControlBoolValue struct{*morphDataControl };func (_fcag *LabelControl )readPropMask (_fgge *_e .Reader )error {var _fac uint32 ;if _eged :=_c .Read (_fgge ,_c .LittleEndian ,&_fac );_eged !=nil {return _eged ;};_fcag ._cgd =&labelPropMask {};_fcag ._cgd ._eda ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._cfdea ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._abfc ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._eeb ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._aaaf ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._ceef ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._dga ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._ggc ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._ddb ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._faaf ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._gfdb ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._adc ,_fac =_e .PopRightUI32 (_fac );_fcag ._cgd ._fbe ,_fac =_e .PopRightUI32 (_fac );return nil ;}; // ImageControl is a representation of an image ActiveX form. type ImageControl struct{controlBase ;_ggb *imagePropMask ;_bag *imageDataBlock ;_gcc *imageExtraDataBlock ;_gdff *streamData ;}; // SetForeColor sets a button text color value from a system palette for a spinButton control. func (_eag *SpinButtonControl )SetForeColor (foreColor uint32 ){_eag ._gagc ._facf =true ;_eag ._dgag ._feab =foreColor ;};type controlBase struct{_gffb uint16 ;_eeff bool ;_fff *streamData ;_egc []byte ;};func (_bdgf *SpinButtonControl )writeExtraDataBlock (_bddb *_e .Writer )error {if _bdgf ._gagc ._abfbg {_afbeb :=uint64 (_bdgf ._ddec ._cedc )<<32|uint64 (_bdgf ._ddec ._aeaa );if _dbcc :=_bddb .WritePropertyNoAlign (_afbeb );_dbcc !=nil {return _dbcc ;};};return nil ;};func (_afe *controlBase )writeTheRest (_ade *_e .Writer )error {_ ,_ccd :=_ade .Write (_afe ._egc );return _ccd ;};func (_baea *ScrollBarControl )writeExtraDataBlock (_ebbb *_e .Writer )error {if _baea ._gbea ._bfae {_ddg :=uint64 (_baea ._cgaa ._cdbag )<<32|uint64 (_baea ._cgaa ._bfac );if _dgde :=_ebbb .WritePropertyNoAlign (_ddg );_dgde !=nil {return _dgde ;};};return nil ;};func (_bacg *morphDataControl )setValueBool (_dea bool ){_bacg ._dbfa ._eed =true ;_bacg ._adgb ._gdgc =1;_bacg ._adgb ._ccfg =true ;_dddg :="\u0030";if _dea {_dddg ="\u0031";};_bacg ._cfe ._fcbd =_dddg ;};func (_bdb *morphDataControl )readExtraDataBlock (_abeb *_e .Reader )error {_bdb ._cfe =&morphDataExtraDataBlock {};if _bdb ._dbfa ._egec {var _bgag uint64 ;if _gfcg :=_abeb .ReadPairProperty (&_bgag );_gfcg !=nil {return _gfcg ;};_bdb ._cfe ._bbae =uint32 (_bgag );_bdb ._cfe ._aff =uint32 (_bgag >>32);};if _bdb ._adgb ._gdgc > 0{_ggd ,_cgga :=_abeb .ReadStringProperty (_bdb ._adgb ._gdgc );if _cgga !=nil {return _cgga ;};_bdb ._cfe ._fcbd =_ggd ;};if _bdb ._adgb ._adae > 0{_feec ,_eec :=_abeb .ReadStringProperty (_bdb ._adgb ._adae );if _eec !=nil {return _eec ;};_bdb ._cfe ._efd =_feec ;};if _bdb ._adgb ._afc > 0{_agab ,_dbef :=_abeb .ReadStringProperty (_bdb ._adgb ._afc );if _dbef !=nil {return _dbef ;};_bdb ._cfe ._dafg =_agab ;};return nil ;};type stdPicture struct{_dcf uint32 ;_gbb uint32 ;_dbfd *_f .Buffer ;}; // GetHeight returns height of the CommandButton in HIMETRIC (0.01mm) func (_gde *CommandButtonControl )GetHeight ()uint32 {return _gde ._bfc ._edb };type morphDataDataBlock struct{_fgcb uint32 ;_eedf uint32 ;_ece uint32 ;_aadd uint32 ;_cced byte ;_dda byte ;_feg byte ;_fcba byte ;_fae rune ;_acg uint32 ;_efagb uint16 ;_fag int16 ;_edafc int16 ;_adfa uint16 ;_cdaf uint16 ;_gea uint8 ;_agbe uint8 ;_ggeg uint8 ;_ccee uint8 ;_bcfa uint8 ;_gdgc uint32 ;_ccfg bool ;_adae uint32 ;_aef bool ;_ggab uint32 ;_baaa uint32 ;_dgd uint32 ;_fbcg uint16 ;_gcbd uint16 ;_gbd rune ;_afc uint32 ;_afbe bool ;};type imageExtraDataBlock struct{_eacf uint32 ;_cfabb uint32 ;};type morphDataPropMask struct{_cbc bool ;_daf bool ;_gga bool ;_cfag bool ;_cad bool ;_bcbe bool ;_dbfc bool ;_cbf bool ;_egec bool ;_ecfc bool ;_gaag bool ;_cfcc bool ;_eebd bool ;_eabc bool ;_dgcb bool ;_bbg bool ;_bdg bool ;_dcgg bool ;_aecd bool ;_dfdg bool ;_bcbb bool ;_eed bool ;_bdgg bool ;_adcf bool ;_aaafd bool ;_cdge bool ;_aadg bool ;_cgag bool ;_gceg bool ;_fgeg bool ;};func (_bef *morphDataControl )export (_gddd *_e .Writer )error {if _dgg :=_bef .writePropMask (_gddd );_dgg !=nil {return _dgg ;};if _cde :=_bef .writeDataBlock (_gddd );_cde !=nil {return _cde ;};if _efag :=_bef .writeExtraDataBlock (_gddd );_efag !=nil {return _efag ;};_bef ._gffb =uint16 (_gddd .Len ()-4);if _ebc :=_bef .writeStreamDataMP (_gddd );_ebc !=nil {return _ebc ;};return _bef .writeTheRest (_gddd );}; // CheckBoxDataControl is a representation of a check box ActiveX form. type CheckBoxDataControl struct{*morphDataControlBoolValue };func (_fab *morphDataControl )writeColumnInfoPropMask (_fbfcb *_e .Writer )error {return nil }; // SetHeight sets height of the ScrollBar in HIMETRIC (0.01mm) func (_aecb *ScrollBarControl )SetHeight (height uint32 ){_aecb ._gbea ._bfae =true ;_aecb ._cgaa ._bfac =height ;};func (_ceab *guidAndPicture )export (_eace *_e .Writer )error {if _ ,_begb :=_g .Copy (_eace ,_f .NewBuffer (_ceab ._fbfd ));_begb !=nil {return _begb ;};if _gad :=_eace .WriteProperty (_ceab ._eac ._dcf );_gad !=nil {return _gad ;};if _gebc :=_eace .WriteProperty (_ceab ._eac ._gbb );_gebc !=nil {return _gebc ;};_ ,_ded :=_g .Copy (_eace ,_ceab ._eac ._dbfd );if _ded !=nil {return _ded ;};return nil ;};const _gccd =4;func (_cdfb *guidAndPicture )importFromReader (_bdca *_e .Reader )error {_faf :=_f .NewBuffer ([]byte {});if _ ,_bcb :=_g .CopyN (_faf ,_bdca ,int64 (_egeg ));_bcb !=nil {return _bcb ;};_bge :=_faf .Bytes ();for _eaf :=0;_eaf < _egeg ;_eaf ++{if _bge [_eaf ]!=_dcb [_eaf ]{return _a .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",_bge [_eaf ],_eaf );};};_cdfb ._fbfd =_bge ;_cdfb ._eac =&stdPicture {};if _dced :=_bdca .ReadProperty (&_cdfb ._eac ._dcf );_dced !=nil {return _dced ;};if _cdfb ._eac ._dcf !=_cfc {return _a .Errorf ("\u0049\u006e\u0076\u0061li\u0064\u0020\u0070\u0072\u0065\u0061\u006d\u0062\u006c\u0065\u0020\u0025\u0076",_cdfb ._eac ._dcf );};if _gdgb :=_bdca .ReadProperty (&_cdfb ._eac ._gbb );_gdgb !=nil {return _gdgb ;};if _cdfb ._eac ._gbb !=0{_cgg :=_f .NewBuffer ([]byte {});if _ ,_bdee :=_g .Copy (_cgg ,_bdca );_bdee !=nil {return _bdee ;};_cdfb ._eac ._dbfd =_cgg ;};return nil ;}; // SetPosition sets a button position value. func (_baf *ScrollBarControl )SetPosition (position int32 ){_baf ._gbea ._dddb =true ;_baf ._dbfaa ._feea =position ;};func (_dfdf *ImageControl )export (_abe *_e .Writer )error {if _ebgd :=_dfdf .writePropMask (_abe );_ebgd !=nil {return _ebgd ;};if _gee :=_dfdf .writeDataBlock (_abe );_gee !=nil {return _gee ;};if _ca :=_dfdf .writeExtraDataBlock (_abe );_ca !=nil {return _ca ;};_dfdf ._gffb =uint16 (_abe .Len ()-4);if _dcdb :=_dfdf .writeStreamDataPM (_abe );_dcdb !=nil {return _dcdb ;};return _dfdf .writeTheRest (_abe );}; // GetBackColor gets a button text color value for a system palette from a label control. func (_beaf *LabelControl )GetBackColor ()uint32 {return _beaf ._bfg ._fgcf }; // ExportToByteArray makes a byte array from a control as it is stored in .bin files. func (_cecf *Control )ExportToByteArray ()([]byte ,error ){_gff ,_gcde :=_b .Open (_cecf ._ba );if _gcde !=nil {return nil ,_gcde ;};defer _gff .Close ();_fccf ,_gcde :=_gc .New (_gff );if _gcde !=nil {return nil ,_gcde ;};_gge :=_e .NewWriter ();if _cce :=_c .Write (_gge ,_c .LittleEndian ,&_cecf ._cg );_cce !=nil {return nil ,_cce ;};if _ge :=_c .Write (_gge ,_c .LittleEndian ,&_cecf ._fg );_ge !=nil {return nil ,_ge ;};if _fgd :=_c .Write (_gge ,_c .LittleEndian ,uint16 (0));_fgd !=nil {return nil ,_fgd ;};var _ddc error ;if _dbf :=_cecf .Choice ;_dbf !=nil {if _dbf .CheckBox !=nil {_ddc =_dbf .CheckBox .export (_gge );}else if _dbf .TextBox !=nil {_ddc =_dbf .TextBox .export (_gge );}else if _dbf .ComboBox !=nil {_ddc =_dbf .ComboBox .export (_gge );}else if _dbf .ListBox !=nil {_ddc =_dbf .ListBox .export (_gge );}else if _dbf .OptionButton !=nil {_ddc =_dbf .OptionButton .export (_gge );}else if _dbf .ToggleButton !=nil {_ddc =_dbf .ToggleButton .export (_gge );}else if _dbf .Label !=nil {_ddc =_dbf .Label .export (_gge );}else if _dbf .SpinButton !=nil {_ddc =_dbf .SpinButton .export (_gge );}else if _dbf .CommandButton !=nil {_ddc =_dbf .CommandButton .export (_gge );}else if _dbf .ScrollBar !=nil {_ddc =_dbf .ScrollBar .export (_gge );}else {_ddc =_dbf ._df .writeTheRest (_gge );};};if _ddc !=nil {return nil ,_ddc ;};if _dc :=_gge .WriteByteAt (byte (_cecf ._fga ),2);_dc !=nil {return nil ,_dc ;};if _bc :=_gge .WriteByteAt (byte (_cecf ._fga >>8),3);_bc !=nil {return nil ,_bc ;};_bfd ,_gcde :=_fccf .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _gcde !=nil {return nil ,_gcde ;};if _fce :=_bfd .SetEntryContent (_gge .Bytes ());_fce !=nil {return nil ,_fce ;};return _fccf .Export ();}; // SetForeColor sets a button text color value from a system palette for a commandButton control. func (_cea *CommandButtonControl )SetForeColor (foreColor uint32 ){_cea ._bcd ._cdf =true ;_cea ._ec ._ggef =foreColor ;}; // GetHeight returns height of the ScrollBar in HIMETRIC (0.01mm) func (_ebca *ScrollBarControl )GetHeight ()uint32 {return _ebca ._cgaa ._bfac }; // GetPosition gets a button position value. func (_dfge *ScrollBarControl )GetPosition ()int32 {return _dfge ._dbfaa ._feea }; // GetHeight returns height of the Label in HIMETRIC (0.01mm) func (_dcab *LabelControl )GetHeight ()uint32 {return _dcab ._dgc ._dbaa };func _agb (_becf *_e .Reader )(*morphDataControl ,error ){_bcf :=&morphDataControl {};if _bgg :=_bcf .readPropMask (_becf );_bgg !=nil {return nil ,_bgg ;};if _cega :=_bcf .readDataBlock (_becf );_cega !=nil {return nil ,_cega ;};if _agde :=_bcf .readExtraDataBlock (_becf );_agde !=nil {return nil ,_agde ;};if _dgcf :=_bcf .readStreamDataMP (_becf ,_bcf ._dbfa ._aadg ,_bcf ._dbfa ._cgag );_dgcf !=nil {return nil ,_dgcf ;};switch _bcf ._adgb ._feg {case _fec ,_cgf :if _agfe :=_bcf .readColumnInfo (_becf );_agfe !=nil {return nil ,_agfe ;};if _abbf :=_bcf .readColumnInfoPropMask (_becf );_abbf !=nil {return nil ,_abbf ;};if _feda :=_bcf .readColumnInfoDataBlock (_becf );_feda !=nil {return nil ,_feda ;};};if _adfc :=_bcf .readTheRest (_becf );_adfc !=nil {return nil ,_adfc ;};return _bcf ,nil ;};func (_feeb *morphDataControl )readColumnInfoPropMask (_dbge *_e .Reader )error {return nil };const _fec =2;func (_ead *ImageControl )readPropMask (_egdc *_e .Reader )error {var _gfb uint32 ;if _egcg :=_c .Read (_egdc ,_c .LittleEndian ,&_gfb );_egcg !=nil {return _egcg ;};_ead ._ggb =&imagePropMask {};_gfb >>=2;_ead ._ggb ._gce ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._abfb ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._gbac ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._gcdb ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._efb ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._fdc ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._eee ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._dbe ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._aed ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._fded ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._gfc ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._ada ,_gfb =_e .PopRightUI32 (_gfb );_ead ._ggb ._bbe ,_gfb =_e .PopRightUI32 (_gfb );return nil ;};type spinButtonExtraDataBlock struct{_cedc uint32 ;_aeaa uint32 ;};func (_afbb *LabelControl )writeExtraDataBlock (_bfag *_e .Writer )error {if _afbb ._bfg ._edaf > 0{if _ecf :=_bfag .WriteStringProperty (_afbb ._dgc ._edd );_ecf !=nil {return _ecf ;};};if _afbb ._cgd ._ceef {_ebgbg :=uint64 (_afbb ._dgc ._fgef )<<32|uint64 (_afbb ._dgc ._dbaa );if _fdfg :=_bfag .WritePropertyNoAlign (_ebgbg );_fdfg !=nil {return _fdfg ;};};return nil ;};func (_eaff *LabelControl )writePropMask (_cfgad *_e .Writer )error {_fdg :=uint32 (0);_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._eda );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._cfdea );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._abfc );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._eeb );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._aaaf );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._ceef );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._dga );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._ggc );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._ddb );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._faaf );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._gfdb );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._adc );_fdg =_e .PushLeftUI32 (_fdg ,_eaff ._cgd ._fbe );_fdg >>=19;return _c .Write (_cfgad ,_c .LittleEndian ,_fdg );};type scrollBarExtraDataBlock struct{_cdbag uint32 ;_bfac uint32 ;}; // SetBackColor sets a button text color value from a system palette for a label control. func (_ecg *LabelControl )SetBackColor (backColor uint32 ){_ecg ._cgd ._cfdea =true ;_ecg ._bfg ._fgcf =backColor ;}; // TextBoxDataControl is a representation of a text box ActiveX form. type TextBoxDataControl struct{*morphDataControlStringValue }; // CommandButtonControl is a representation of a commandButton ActiveX form. type CommandButtonControl struct{controlBase ;_bcd *commandButtonPropMask ;_ec *commandButtonDataBlock ;_bfc *commandButtonExtraDataBlock ;_fee *streamData ;}; // GetWidth returns width of the CommandButton in HIMETRIC (0.01mm) func (_aaag *CommandButtonControl )GetWidth ()uint32 {return _aaag ._bfc ._dgf };type commandButtonPropMask struct{_cdf bool ;_cb bool ;_gdg bool ;_dfd bool ;_gdde bool ;_gec bool ;_ege bool ;_afa bool ;_dcd bool ;_cfg bool ;_bde bool ;}; // ToggleButtonDataControl is a representation of a toggle button ActiveX form. type ToggleButtonDataControl struct{*morphDataControlBoolValue };type morphDataColumnInfoPropMask struct{}; // GetMax gets a button max value. func (_dbbc *ScrollBarControl )GetMax ()int32 {return _dbbc ._dbfaa ._dcca };func (_eef *CommandButtonControl )writePropMask (_fgc *_e .Writer )error {_gcf :=uint32 (0);_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._cdf );_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._cb );_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._gdg );_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._dfd );_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._gdde );_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._gec );_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._ege );_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._afa );_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._dcd );_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._cfg );_gcf =_e .PushLeftUI32 (_gcf ,_eef ._bcd ._bde );_gcf >>=21;return _c .Write (_fgc ,_c .LittleEndian ,_gcf );};type morphDataControl struct{controlBase ;_dbfa *morphDataPropMask ;_adgb *morphDataDataBlock ;_cfe *morphDataExtraDataBlock ;_gfgc *streamData ;_aegc *morphDataColumnInfo ;_dge *morphDataColumnInfoPropMask ;_dfg *morphDataColumnInfoDataBlock ;};func (_cfced *ScrollBarControl )readExtraDataBlock (_adfe *_e .Reader )error {_cfced ._cgaa =&scrollBarExtraDataBlock {};if _cfced ._gbea ._bfae {var _dbce uint64 ;if _bcfad :=_adfe .ReadPairProperty (&_dbce );_bcfad !=nil {return _bcfad ;};_cfced ._cgaa ._bfac =uint32 (_dbce );_cfced ._cgaa ._cdbag =uint32 (_dbce >>32);};return nil ;};const _gaga =1;func (_cbb *ScrollBarControl )export (_gegb *_e .Writer )error {if _eecb :=_cbb .writePropMask (_gegb );_eecb !=nil {return _eecb ;};if _ggfa :=_cbb .writeDataBlock (_gegb );_ggfa !=nil {return _ggfa ;};if _fbaa :=_cbb .writeExtraDataBlock (_gegb );_fbaa !=nil {return _fbaa ;};_cbb ._gffb =uint16 (_gegb .Len ()-4);if _becd :=_cbb .writeStreamDataM (_gegb );_becd !=nil {return _becd ;};return _cbb .writeTheRest (_gegb );};func (_bccc *controlBase )getMouseIconBytes ()[]byte {return _bccc ._fff ._gab .getStdPictureBytes ()};func _bdc (_gd *_gc .Reader )(string ,error ){_dcc ,_ac :=_gd .GetEntry ("\u0043o\u006d\u0070\u004f\u0062\u006a");if _ac !=nil {return "",_ac ;};_gdd :=make ([]byte ,_dcc .Size );_ ,_ac =_dcc .Read (_gdd );if _ac !=nil {return "",_ac ;};_ff :=_f .Split (_gdd ,[]byte ("\u002e"));if len (_ff )< 2{return "",_db .New ("\u0055\u006e\u006bn\u006f\u0077\u006e\u0020\u0066\u006f\u0072\u006d");};return string (_ff [len (_ff )-2]),nil ;}; // SetWidth sets width of the morphDataControl in HIMETRIC (0.01mm) func (_gdb *morphDataControl )SetWidth (width uint32 ){_gdb ._dbfa ._egec =true ;_gdb ._cfe ._aff =width }; // SetHeight sets height of the CommandButton in HIMETRIC (0.01mm) func (_gafb *CommandButtonControl )SetHeight (height uint32 ){_gafb ._bcd ._gec =true ;_gafb ._bfc ._edb =height ;}; // SetWidth sets width of the SpinButton in HIMETRIC (0.01mm) func (_agbg *SpinButtonControl )SetWidth (width uint32 ){_agbg ._gagc ._abfbg =true ;_agbg ._ddec ._cedc =width ;};type labelDataBlock struct{_bee uint32 ;_fgcf uint32 ;_bff uint32 ;_edaf uint32 ;_ceg bool ;_acb uint32 ;_ceaa uint8 ;_ced uint32 ;_fafb uint16 ;_ega uint16 ;_bae uint16 ;_ggebf rune ;_fgb uint16 ;}; // SetCaption sets a caption string for a morph control. func (_daeg *morphDataControl )SetCaption (caption string ){if _daeg ._eeff {_daeg ._dbfa ._bdgg =true ;_daeg ._adgb ._adae =uint32 (len (caption ));_daeg ._cfe ._efd =caption ;};};func _acdc (_beafg *_e .Reader )(*SpinButtonControl ,error ){_baee :=&SpinButtonControl {};if _bccg :=_baee .readPropMask (_beafg );_bccg !=nil {return nil ,_bccg ;};if _gbdbf :=_baee .readDataBlock (_beafg );_gbdbf !=nil {return nil ,_gbdbf ;};if _dfde :=_baee .readExtraDataBlock (_beafg );_dfde !=nil {return nil ,_dfde ;};if _bdcc :=_baee .readStreamDataM (_beafg ,_baee ._gagc ._edgd );_bdcc !=nil {return nil ,_bdcc ;};if _gbfc :=_baee .readTheRest (_beafg );_gbfc !=nil {return nil ,_gbfc ;};return _baee ,nil ;};type scrollBarDataBlock struct{_aacf uint32 ;_bggd uint32 ;_ceca uint32 ;_cfagd uint8 ;_ebdd int32 ;_dcca int32 ;_feea int32 ;_ccc int32 ;_gafab int32 ;_fagc int32 ;_gfeb int32 ;_gggdb uint32 ;_ddabe uint32 ;_egg uint32 ;_deab uint16 ;}; // SetPosition sets a button position value. func (_aaaff *SpinButtonControl )SetPosition (position int32 ){_aaaff ._gagc ._fbec =true ;_aaaff ._dgag ._cdfa =position ;}; // SetForeColor sets a button text color value from a system palette for a label control. func (_fbbf *LabelControl )SetForeColor (foreColor uint32 ){_fbbf ._cgd ._eda =true ;_fbbf ._bfg ._bee =foreColor ;};func (_bgd *morphDataControl )writeColumnInfoDataBlock (_agda *_e .Writer )error {return nil };const (FmPictureSizeModeClip FmPictureSizeMode =iota ;FmPictureSizeModeStretch ;_ ;FmPictureSizeModeZoom ;);func (_fba *CommandButtonControl )readDataBlock (_faa *_e .Reader )error {_fba ._ec =&commandButtonDataBlock {};if _fba ._bcd ._cdf {if _aee :=_faa .ReadProperty (&_fba ._ec ._ggef );_aee !=nil {return _aee ;};};if _fba ._bcd ._cb {if _ggeb :=_faa .ReadProperty (&_fba ._ec ._daca );_ggeb !=nil {return _ggeb ;};};if _fba ._bcd ._gdg {if _fbg :=_faa .ReadProperty (&_fba ._ec ._aaagc );_fbg !=nil {return _fbg ;};};if _fba ._bcd ._dfd {var _dca uint32 ;if _dbb :=_faa .ReadProperty (&_dca );_dbb !=nil {return _dbb ;};_fba ._ec ._fccb ,_fba ._ec ._adf =_be (_dca );};if _fba ._bcd ._gdde {if _dadc :=_faa .ReadProperty (&_fba ._ec ._bgcd );_dadc !=nil {return _dadc ;};};if _fba ._bcd ._ege {if _dcae :=_faa .ReadProperty (&_fba ._ec ._ggg );_dcae !=nil {return _dcae ;};};if _fba ._bcd ._afa {if _geb :=_faa .ReadProperty (&_fba ._ec ._agad );_geb !=nil {return _geb ;};};if _fba ._bcd ._dcd {if _bbc :=_faa .ReadProperty (&_fba ._ec ._aegb );_bbc !=nil {return _bbc ;};};if _fba ._bcd ._bde {if _aae :=_faa .ReadProperty (&_fba ._ec ._de );_aae !=nil {return _aae ;};};return nil ;}; // GetValue gets a value from a control which value can be represented as a string. func (_dgaf *morphDataControlStringValue )GetValue ()string {return _dgaf .getValueString ()};func (_fdf *ImageControl )writeExtraDataBlock (_faad *_e .Writer )error {if _fdf ._ggb ._dbe {_cggg :=uint64 (_fdf ._gcc ._eacf )<<32|uint64 (_fdf ._gcc ._cfabb );if _abc :=_faad .WritePropertyNoAlign (_cggg );_abc !=nil {return _abc ;};};return nil ;};type morphDataColumnInfoDataBlock struct{}; // SetForeColor sets a button text color value from a system palette for a scrollBar control. func (_dcag *ScrollBarControl )SetForeColor (foreColor uint32 ){_dcag ._gbea ._gddc =true ;_dcag ._dbfaa ._aacf =foreColor ;}; // SetMax sets a button max value. func (_baaaea *SpinButtonControl )SetMax (max int32 ){_baaaea ._gagc ._fgfd =true ;_baaaea ._dgag ._bcg =max ;}; // SetWidth sets width of the ScrollBar in HIMETRIC (0.01mm) func (_dade *ScrollBarControl )SetWidth (width uint32 ){_dade ._gbea ._bfae =true ;_dade ._cgaa ._cdbag =width ;}; // GetBackColor gets a button text color value for a system palette from a commandButton control. func (_bgc *CommandButtonControl )GetBackColor ()uint32 {return _bgc ._ec ._daca }; // GetPosition gets a button position value. func (_ddgc *SpinButtonControl )GetPosition ()int32 {return _ddgc ._dgag ._cdfa };func (_fecf *ScrollBarControl )readDataBlock (_bagb *_e .Reader )error {_fecf ._dbfaa =&scrollBarDataBlock {};if _fecf ._gbea ._gddc {if _gdbd :=_bagb .ReadProperty (&_fecf ._dbfaa ._aacf );_gdbd !=nil {return _gdbd ;};};if _fecf ._gbea ._cff {if _dada :=_bagb .ReadProperty (&_fecf ._dbfaa ._bggd );_dada !=nil {return _dada ;};};if _fecf ._gbea ._ccda {if _eba :=_bagb .ReadProperty (&_fecf ._dbfaa ._ceca );_eba !=nil {return _eba ;};};if _fecf ._gbea ._gfae {if _bedd :=_bagb .ReadProperty (&_fecf ._dbfaa ._cfagd );_bedd !=nil {return _bedd ;};};if _fecf ._gbea ._eefc {if _cbaf :=_bagb .ReadProperty (&_fecf ._dbfaa ._ebdd );_cbaf !=nil {return _cbaf ;};};if _fecf ._gbea ._ggfe {if _dde :=_bagb .ReadProperty (&_fecf ._dbfaa ._dcca );_dde !=nil {return _dde ;};};if _fecf ._gbea ._dddb {if _cdbeb :=_bagb .ReadProperty (&_fecf ._dbfaa ._feea );_cdbeb !=nil {return _cdbeb ;};};if _fecf ._gbea ._bdd {if _acca :=_bagb .ReadProperty (&_fecf ._dbfaa ._ccc );_acca !=nil {return _acca ;};};if _fecf ._gbea ._gbdc {if _efcg :=_bagb .ReadProperty (&_fecf ._dbfaa ._gafab );_efcg !=nil {return _efcg ;};};if _fecf ._gbea ._cfef {if _cgb :=_bagb .ReadProperty (&_fecf ._dbfaa ._fagc );_cgb !=nil {return _cgb ;};};if _fecf ._gbea ._agg {if _eegg :=_bagb .ReadProperty (&_fecf ._dbfaa ._gfeb );_eegg !=nil {return _eegg ;};};if _fecf ._gbea ._egad {if _fbbc :=_bagb .ReadProperty (&_fecf ._dbfaa ._gggdb );_fbbc !=nil {return _fbbc ;};};if _fecf ._gbea ._dfgf {if _fecb :=_bagb .ReadProperty (&_fecf ._dbfaa ._ddabe );_fecb !=nil {return _fecb ;};};if _fecf ._gbea ._cegf {if _ecee :=_bagb .ReadProperty (&_fecf ._dbfaa ._egg );_ecee !=nil {return _ecee ;};};if _fecf ._gbea ._eeg {if _geff :=_bagb .ReadProperty (&_fecf ._dbfaa ._deab );_geff !=nil {return _geff ;};};return nil ;}; // GetWidth returns width of the ScrollBar in HIMETRIC (0.01mm) func (_ccbc *ScrollBarControl )GetWidth ()uint32 {return _ccbc ._cgaa ._cdbag }; // FmPictureAlignment represents one of the five picture aignments according to MS-OFORMS document. type FmPictureAlignment byte ;type commandButtonExtraDataBlock struct{_dgf uint32 ;_edb uint32 ;_gged string ;}; // GetMin gets a button min value. func (_eacd *SpinButtonControl )GetMin ()int32 {return _eacd ._dgag ._bbag };func (_dbcf *morphDataControl )writeExtraDataBlock (_cdeg *_e .Writer )error {if _dbcf ._dbfa ._egec {_cgggb :=uint64 (_dbcf ._cfe ._aff )<<32|uint64 (_dbcf ._cfe ._bbae );if _aeeg :=_cdeg .WritePropertyNoAlign (_cgggb );_aeeg !=nil {return _aeeg ;};};if _dbcf ._adgb ._gdgc > 0{if _ddfb :=_cdeg .WriteStringProperty (_dbcf ._cfe ._fcbd );_ddfb !=nil {return _ddfb ;};};if _dbcf ._adgb ._adae > 0{if _acfc :=_cdeg .WriteStringProperty (_dbcf ._cfe ._efd );_acfc !=nil {return _acfc ;};};if _dbcf ._adgb ._afc > 0{if _bca :=_cdeg .WriteStringProperty (_dbcf ._cfe ._dafg );_bca !=nil {return _bca ;};};return nil ;};type labelExtraDataBlock struct{_fgef uint32 ;_dbaa uint32 ;_edd string ;};type morphDataControlStringValue struct{*morphDataControl }; // 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 ;_df *controlBase ;}; // ListBoxDataControl is a representation of a list box ActiveX form. type ListBoxDataControl struct{*morphDataControlStringValue };type morphDataExtraDataBlock struct{_aff uint32 ;_bbae uint32 ;_fcbd string ;_efd string ;_dafg string ;};func (_dadca *SpinButtonControl )readPropMask (_bead *_e .Reader )error {var _bggde uint32 ;if _gbdcb :=_c .Read (_bead ,_c .LittleEndian ,&_bggde );_gbdcb !=nil {return _gbdcb ;};_dadca ._gagc =&spinButtonPropMask {};_dadca ._gagc ._facf ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._gcbdf ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._bfga ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._abfbg ,_bggde =_e .PopRightUI32 (_bggde );_bggde >>=1;_dadca ._gagc ._fcd ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._fgfd ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._fbec ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._ccdf ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._dgfe ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._cdca ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._afcb ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._bcba ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._edgd ,_bggde =_e .PopRightUI32 (_bggde );_dadca ._gagc ._gadc ,_bggde =_e .PopRightUI32 (_bggde );return nil ;};func (_ecac *morphDataControl )writePropMask (_caa *_e .Writer )error {_fbcb :=uint64 (0);_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._cbc );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._daf );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._gga );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._cfag );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._cad );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._bcbe );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._dbfc );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._cbf );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._egec );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._ecfc );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._gaag );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._cfcc );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._eebd );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._eabc );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._dgcb );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._bbg );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._bdg );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._dcgg );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._aecd );_fbcb >>=1;_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._dfdg );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._bcbb );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._eed );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._bdgg );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._adcf );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._aaafd );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._cdge );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._aadg );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._cgag );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._gceg );_fbcb >>=1;_fbcb =_e .PushLeftUI64 (_fbcb ,true );_fbcb =_e .PushLeftUI64 (_fbcb ,_ecac ._dbfa ._fgeg );_fbcb >>=31;return _c .Write (_caa ,_c .LittleEndian ,_fbcb );};func (_bab *LabelControl )readExtraDataBlock (_dgfc *_e .Reader )error {_bab ._dgc =&labelExtraDataBlock {};if _bab ._bfg ._edaf > 0{_efbf ,_efgg :=_dgfc .ReadStringProperty (_bab ._bfg ._edaf );if _efgg !=nil {return _efgg ;};_bab ._dgc ._edd =_efbf ;};if _bab ._cgd ._ceef {var _afb uint64 ;if _eca :=_dgfc .ReadPairProperty (&_afb );_eca !=nil {return _eca ;};_bab ._dgc ._dbaa =uint32 (_afb );_bab ._dgc ._fgef =uint32 (_afb >>32);};return nil ;}; // ImportFromFile makes a Control from a file in a storage. func ImportFromFile (storagePath string )(*Control ,error ){_bf ,_eg :=_b .Open (storagePath );if _eg !=nil {return nil ,_eg ;};defer _bf .Close ();_fd ,_eg :=_gc .New (_bf );if _eg !=nil {return nil ,_eg ;};_ga ,_eg :=_bdc (_fd );if _eg !=nil {return nil ,_eg ;};_af ,_eg :=_fd .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _eg !=nil {return nil ,_eg ;};_ae :=make ([]byte ,_af .Size );_ ,_eg =_af .Read (_ae );if _eg !=nil {return nil ,_eg ;};_ce :=&Control {_ba :storagePath };_ag ,_eg :=_e .NewReader (_ae );if _eg !=nil {return nil ,_eg ;};if _gg :=_c .Read (_ag ,_c .LittleEndian ,&_ce ._cg );_gg !=nil {return nil ,_gg ;};if _fc :=_c .Read (_ag ,_c .LittleEndian ,&_ce ._fg );_fc !=nil {return nil ,_fc ;};if _aga :=_c .Read (_ag ,_c .LittleEndian ,&_ce ._fga );_aga !=nil {return nil ,_aga ;};switch _ga {case "\u0043\u0068\u0065\u0063\u006b\u0042\u006f\u0078":_fgg ,_egb :=_agb (_ag );if _egb !=nil {return nil ,_egb ;};_fgg ._eeff =true ;_ce .Choice =&ControlChoice {CheckBox :&CheckBoxDataControl {&morphDataControlBoolValue {_fgg }}};case "\u0054e\u0078\u0074\u0042\u006f\u0078":_aa ,_dd :=_agb (_ag );if _dd !=nil {return nil ,_dd ;};_aa ._eeff =true ;_ce .Choice =&ControlChoice {TextBox :&TextBoxDataControl {&morphDataControlStringValue {_aa }}};case "\u0043\u006f\u006d\u0062\u006f\u0042\u006f\u0078":_fe ,_gf :=_agb (_ag );if _gf !=nil {return nil ,_gf ;};_fe ._eeff =true ;_ce .Choice =&ControlChoice {ComboBox :&ComboBoxDataControl {&morphDataControlStringValue {_fe }}};case "\u004ci\u0073\u0074\u0042\u006f\u0078":_ab ,_fed :=_agb (_ag );if _fed !=nil {return nil ,_fed ;};_ab ._eeff =true ;_ce .Choice =&ControlChoice {ListBox :&ListBoxDataControl {&morphDataControlStringValue {_ab }}};case "\u004f\u0070\u0074i\u006f\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_afg ,_aaa :=_agb (_ag );if _aaa !=nil {return nil ,_aaa ;};_afg ._eeff =true ;_ce .Choice =&ControlChoice {OptionButton :&OptionButtonDataControl {&morphDataControlBoolValue {_afg }}};case "\u0054\u006f\u0067g\u006c\u0065\u0042\u0075\u0074\u0074\u006f\u006e":_gaf ,_cec :=_agb (_ag );if _cec !=nil {return nil ,_cec ;};_gaf ._eeff =true ;_ce .Choice =&ControlChoice {ToggleButton :&ToggleButtonDataControl {&morphDataControlBoolValue {_gaf }}};case "\u004c\u0061\u0062e\u006c":_bg ,_fb :=_gcg (_ag );if _fb !=nil {return nil ,_fb ;};_ce .Choice =&ControlChoice {Label :_bg };case "\u0053\u0070\u0069\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_gcd ,_fbf :=_acdc (_ag );if _fbf !=nil {return nil ,_fbf ;};_ce .Choice =&ControlChoice {SpinButton :_gcd };case "\u0043\u006f\u006d\u006d\u0061\u006e\u0064\u0042\u0075\u0074\u0074\u006f\u006e":_da ,_cc :=_dbc (_ag );if _cc !=nil {return nil ,_cc ;};_ce .Choice =&ControlChoice {CommandButton :_da };case "\u0053c\u0072\u006f\u006c\u006c\u0042\u0061r":_bfb ,_fa :=_dadd (_ag );if _fa !=nil {return nil ,_fa ;};_ce .Choice =&ControlChoice {ScrollBar :_bfb };default:_fcc :=&controlBase {};if _fbfc :=_fcc .readTheRest (_ag );_fbfc !=nil {return nil ,_fbfc ;};_ce .Choice =&ControlChoice {_df :_fcc };};return _ce ,nil ;};type labelPropMask struct{_eda bool ;_cfdea bool ;_abfc bool ;_eeb bool ;_aaaf bool ;_ceef bool ;_dga bool ;_ggc bool ;_ddb bool ;_faaf bool ;_gfdb bool ;_adc bool ;_fbe bool ;}; // GetMin gets a button min value. func (_fefg *ScrollBarControl )GetMin ()int32 {return _fefg ._dbfaa ._ebdd };var _egeg =len (_dcb ); // OptionButtonDataControl is a representation of an option button ActiveX form. type OptionButtonDataControl struct{*morphDataControlBoolValue }; // GetValue gets a value from a control which value can be represented as boolean (on/off). func (_ebf *morphDataControlBoolValue )GetValue ()bool {return _ebf .getValueBool ()}; // SetCaption sets a caption string for a label control. func (_cgce *LabelControl )SetCaption (caption string ){_cgce ._cgd ._eeb =true ;_cgce ._bfg ._edaf =uint32 (len (caption ));_cgce ._dgc ._edd =caption ;};type imagePropMask struct{_gce bool ;_abfb bool ;_gbac bool ;_gcdb bool ;_efb bool ;_fdc bool ;_eee bool ;_dbe bool ;_aed bool ;_fded bool ;_gfc bool ;_ada bool ;_bbe bool ;}; // GetCaption gets a caption string from a label control. func (_gafa *LabelControl )GetCaption ()string {return _gafa ._dgc ._edd };func (_faeb *controlBase )writeStreamDataPM (_faeg *_e .Writer )error {if _faeb ._fff !=nil {if _faeb ._fff ._aaga !=nil {if _eafg :=_faeb ._fff ._aaga .export (_faeg );_eafg !=nil {return _eafg ;};};if _faeb ._fff ._gab !=nil {if _acda :=_faeb ._fff ._gab .export (_faeg );_acda !=nil {return _acda ;};};};return nil ;};type morphDataColumnInfo struct{}; // GetHeight returns height of the SpinButton in HIMETRIC (0.01mm) func (_dcbf *SpinButtonControl )GetHeight ()uint32 {return _dcbf ._ddec ._aeaa }; // SetHeight sets height of the Label in HIMETRIC (0.01mm) func (_gcdf *LabelControl )SetHeight (height uint32 ){_gcdf ._cgd ._ceef =true ;_gcdf ._dgc ._dbaa =height ;}; // SpinButtonControl is a representation of a spinButton ActiveX form. type SpinButtonControl struct{controlBase ;_gagc *spinButtonPropMask ;_dgag *spinButtonDataBlock ;_ddec *spinButtonExtraDataBlock ;_gagb *streamData ;};func (_afab *SpinButtonControl )readExtraDataBlock (_cceb *_e .Reader )error {_afab ._ddec =&spinButtonExtraDataBlock {};if _afab ._gagc ._abfbg {var _agfg uint64 ;if _caga :=_cceb .ReadPairProperty (&_agfg );_caga !=nil {return _caga ;};_afab ._ddec ._aeaa =uint32 (_agfg );_afab ._ddec ._cedc =uint32 (_agfg >>32);};return nil ;};func (_eff *LabelControl )readDataBlock (_aec *_e .Reader )error {_eff ._bfg =&labelDataBlock {};if _eff ._cgd ._eda {if _ddd :=_aec .ReadProperty (&_eff ._bfg ._bee );_ddd !=nil {return _ddd ;};};if _eff ._cgd ._cfdea {if _agf :=_aec .ReadProperty (&_eff ._bfg ._fgcf );_agf !=nil {return _agf ;};};if _eff ._cgd ._abfc {if _baa :=_aec .ReadProperty (&_eff ._bfg ._bff );_baa !=nil {return _baa ;};};if _eff ._cgd ._eeb {var _bgad uint32 ;if _cef :=_aec .ReadProperty (&_bgad );_cef !=nil {return _cef ;};_eff ._bfg ._ceg ,_eff ._bfg ._edaf =_be (_bgad );};if _eff ._cgd ._aaaf {if _feb :=_aec .ReadProperty (&_eff ._bfg ._acb );_feb !=nil {return _feb ;};};if _eff ._cgd ._dga {if _febd :=_aec .ReadProperty (&_eff ._bfg ._ceaa );_febd !=nil {return _febd ;};};if _eff ._cgd ._ggc {if _adgd :=_aec .ReadProperty (&_eff ._bfg ._ced );_adgd !=nil {return _adgd ;};};if _eff ._cgd ._ddb {if _cda :=_aec .ReadProperty (&_eff ._bfg ._fafb );_cda !=nil {return _cda ;};};if _eff ._cgd ._faaf {if _eeed :=_aec .ReadProperty (&_eff ._bfg ._ega );_eeed !=nil {return _eeed ;};};if _eff ._cgd ._gfdb {if _dee :=_aec .ReadProperty (&_eff ._bfg ._bae );_dee !=nil {return _dee ;};};if _eff ._cgd ._adc {if _ffgc :=_aec .ReadProperty (&_eff ._bfg ._ggebf );_ffgc !=nil {return _ffgc ;};};if _eff ._cgd ._fbe {if _facc :=_aec .ReadProperty (&_eff ._bfg ._fgb );_facc !=nil {return _facc ;};};return nil ;};func (_ea *controlBase )setMouseIconBytes (_dba []byte ){if _ea ._fff ._gab ==nil {_ea ._fff ._gab =&guidAndPicture {};};_ea ._fff ._gab .setStdPictureBytes (_dba );};type spinButtonPropMask struct{_facf bool ;_gcbdf bool ;_bfga bool ;_abfbg bool ;_fcd bool ;_fgfd bool ;_fbec bool ;_ccdf bool ;_dgfe bool ;_cdca bool ;_afcb bool ;_bcba bool ;_edgd bool ;_gadc bool ;};func (_ccf *morphDataControl )readPropMask (_eebb *_e .Reader )error {var _gfce uint64 ;if _bdf :=_c .Read (_eebb ,_c .LittleEndian ,&_gfce );_bdf !=nil {return _bdf ;};_ccf ._dbfa =&morphDataPropMask {};_ccf ._dbfa ._cbc ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._daf ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._gga ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._cfag ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._cad ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._bcbe ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._dbfc ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._cbf ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._egec ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._ecfc ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._gaag ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._cfcc ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._eebd ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._eabc ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._dgcb ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._bbg ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._bdg ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._dcgg ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._aecd ,_gfce =_e .PopRightUI64 (_gfce );_gfce >>=1;_ccf ._dbfa ._dfdg ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._bcbb ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._eed ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._bdgg ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._adcf ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._aaafd ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._cdge ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._aadg ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._cgag ,_gfce =_e .PopRightUI64 (_gfce );_ccf ._dbfa ._gceg ,_gfce =_e .PopRightUI64 (_gfce );_gfce >>=1;_gfce >>=1;_ccf ._dbfa ._fgeg ,_gfce =_e .PopRightUI64 (_gfce );return nil ;};func (_gded *controlBase )setPictureBytes (_aeea []byte ){if _gded ._fff ._aaga ==nil {_gded ._fff ._aaga =&guidAndPicture {};};_gded ._fff ._aaga .setStdPictureBytes (_aeea );}; // GetCaption gets a caption string from a commandButton control. func (_dce *CommandButtonControl )GetCaption ()string {return _dce ._bfc ._gged };func _ee (_bcc uint32 ,_bga bool )uint32 {if _bcc ==0{return 0;};if _bga {_bcc |=1<<31;};return _bcc ;};func (_gbc *CommandButtonControl )writeExtraDataBlock (_gfg *_e .Writer )error {if _gbc ._ec ._adf > 0{if _cdg :=_gfg .WriteStringProperty (_gbc ._bfc ._gged );_cdg !=nil {return _cdg ;};};if _gbc ._bcd ._gec {_dbd :=uint64 (_gbc ._bfc ._dgf )<<32|uint64 (_gbc ._bfc ._edb );if _bba :=_gfg .WritePropertyNoAlign (_dbd );_bba !=nil {return _bba ;};};return nil ;};const _cgf =3;type commandButtonDataBlock struct{_ggef uint32 ;_daca uint32 ;_aaagc uint32 ;_adf uint32 ;_fccb bool ;_bgcd uint32 ;_ggg uint8 ;_agad uint16 ;_aegb rune ;_de uint16 ;}; // SetMax sets a button max value. func (_fea *ScrollBarControl )SetMax (max int32 ){_fea ._gbea ._ggfe =true ;_fea ._dbfaa ._dcca =max };func (_cgcg *morphDataControl )getValueBool ()bool {return _cgcg ._dbfa ._eed &&_cgcg ._cfe ._fcbd =="\u0031";};func (_fbd *ScrollBarControl )writeDataBlock (_dbgef *_e .Writer )error {if _fbd ._gbea ._gddc {if _fccg :=_dbgef .WriteProperty (_fbd ._dbfaa ._aacf );_fccg !=nil {return _fccg ;};};if _fbd ._gbea ._cff {if _fgff :=_dbgef .WriteProperty (_fbd ._dbfaa ._bggd );_fgff !=nil {return _fgff ;};};if _fbd ._gbea ._ccda {if _eea :=_dbgef .WriteProperty (_fbd ._dbfaa ._ceca );_eea !=nil {return _eea ;};};if _fbd ._gbea ._gfae {if _gdc :=_dbgef .WriteProperty (_fbd ._dbfaa ._cfagd );_gdc !=nil {return _gdc ;};};if _fbd ._gbea ._eefc {if _caac :=_dbgef .WriteProperty (_fbd ._dbfaa ._ebdd );_caac !=nil {return _caac ;};};if _fbd ._gbea ._ggfe {if _egdg :=_dbgef .WriteProperty (_fbd ._dbfaa ._dcca );_egdg !=nil {return _egdg ;};};if _fbd ._gbea ._dddb {if _bfe :=_dbgef .WriteProperty (_fbd ._dbfaa ._feea );_bfe !=nil {return _bfe ;};};if _fbd ._gbea ._bdd {if _gcgd :=_dbgef .WriteProperty (_fbd ._dbfaa ._ccc );_gcgd !=nil {return _gcgd ;};};if _fbd ._gbea ._gbdc {if _bcef :=_dbgef .WriteProperty (_fbd ._dbfaa ._gafab );_bcef !=nil {return _bcef ;};};if _fbd ._gbea ._cfef {if _dfc :=_dbgef .WriteProperty (_fbd ._dbfaa ._fagc );_dfc !=nil {return _dfc ;};};if _fbd ._gbea ._agg {if _cdba :=_dbgef .WriteProperty (_fbd ._dbfaa ._gfeb );_cdba !=nil {return _cdba ;};};if _fbd ._gbea ._egad {if _aaeg :=_dbgef .WriteProperty (_fbd ._dbfaa ._gggdb );_aaeg !=nil {return _aaeg ;};};if _fbd ._gbea ._dfgf {if _ddbf :=_dbgef .WriteProperty (_fbd ._dbfaa ._ddabe );_ddbf !=nil {return _ddbf ;};};if _fbd ._gbea ._cegf {if _bdfa :=_dbgef .WriteProperty (_fbd ._dbfaa ._egg );_bdfa !=nil {return _bdfa ;};};if _fbd ._gbea ._eeg {if _adcc :=_dbgef .WriteProperty (_fbd ._dbfaa ._deab );_adcc !=nil {return _adcc ;};};return _dbgef .AlignLength (4);}; // SetValue sets a value for a control which value can be represented as boolean (on/off). func (_gcdg *morphDataControlBoolValue )SetValue (value bool ){_gcdg .setValueBool (value )}; // GetWidth returns width of the morphDataControl in HIMETRIC (0.01mm) func (_gdgd *morphDataControl )GetWidth ()uint32 {return _gdgd ._cfe ._aff };func (_gfgd *morphDataControl )setValueString (_cdab string ){_gfgd ._dbfa ._eed =true ;_gfgd ._adgb ._gdgc =uint32 (len (_cdab ));_gfgd ._cfe ._fcbd =_cdab ;};const _bgf =5;type imageDataBlock struct{_gbgf uint32 ;_ddf uint32 ;_fgae byte ;_dedc uint8 ;_ffg byte ;_ged byte ;_fbgg uint16 ;_cfab byte ;_fedf uint32 ;_acc uint16 ;}; // SetHeight sets height of the SpinButton in HIMETRIC (0.01mm) func (_agba *SpinButtonControl )SetHeight (height uint32 ){_agba ._gagc ._abfbg =true ;_agba ._ddec ._aeaa =height ;};func (_ebdb *controlBase )writeStreamDataMP (_aab *_e .Writer )error {if _ebdb ._fff !=nil {if _ebdb ._fff ._gab !=nil {if _cdbg :=_ebdb ._fff ._gab .export (_aab );_cdbg !=nil {return _cdbg ;};};if _ebdb ._fff ._aaga !=nil {if _acba :=_ebdb ._fff ._aaga .export (_aab );_acba !=nil {return _acba ;};};};return nil ;};func (_ffec *ScrollBarControl )readPropMask (_cbgbf *_e .Reader )error {var _cdbf uint32 ;if _aefa :=_c .Read (_cbgbf ,_c .LittleEndian ,&_cdbf );_aefa !=nil {return _aefa ;};_ffec ._gbea =&scrollBarPropMask {};_ffec ._gbea ._gddc ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._cff ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._ccda ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._bfae ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._gfae ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._eefc ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._ggfe ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._dddb ,_cdbf =_e .PopRightUI32 (_cdbf );_cdbf >>=1;_ffec ._gbea ._bdd ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._gbdc ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._cfef ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._agg ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._egad ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._dfgf ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._cegf ,_cdbf =_e .PopRightUI32 (_cdbf );_ffec ._gbea ._eeg ,_cdbf =_e .PopRightUI32 (_cdbf );return nil ;};func (_efa *LabelControl )export (_bac *_e .Writer )error {if _cdbe :=_efa .writePropMask (_bac );_cdbe !=nil {return _cdbe ;};if _abg :=_efa .writeDataBlock (_bac );_abg !=nil {return _abg ;};if _cfce :=_efa .writeExtraDataBlock (_bac );_cfce !=nil {return _cfce ;};_efa ._gffb =uint16 (_bac .Len ()-4);if _bad :=_efa .writeStreamDataPM (_bac );_bad !=nil {return _bad ;};return _efa .writeTheRest (_bac );};func (_dfff *ImageControl )readDataBlock (_gcb *_e .Reader )error {_dfff ._bag =&imageDataBlock {};if _dfff ._ggb ._abfb {if _dadce :=_gcb .ReadProperty (&_dfff ._bag ._gbgf );_dadce !=nil {return _dadce ;};};if _dfff ._ggb ._gbac {if _cfd :=_gcb .ReadProperty (&_dfff ._bag ._ddf );_cfd !=nil {return _cfd ;};};if _dfff ._ggb ._gcdb {if _gcef :=_gcb .ReadProperty (&_dfff ._bag ._fgae );_gcef !=nil {return _gcef ;};};if _dfff ._ggb ._efb {if _bbb :=_gcb .ReadProperty (&_dfff ._bag ._dedc );_bbb !=nil {return _bbb ;};};if _dfff ._ggb ._fdc {if _cgc :=_gcb .ReadProperty (&_dfff ._bag ._ffg );_cgc !=nil {return _cgc ;};};if _dfff ._ggb ._eee {if _cfde :=_gcb .ReadProperty (&_dfff ._bag ._ged );_cfde !=nil {return _cfde ;};};if _dfff ._ggb ._aed {if _gda :=_gcb .ReadProperty (&_dfff ._bag ._fbgg );_gda !=nil {return _gda ;};};if _dfff ._ggb ._fded {if _cga :=_gcb .ReadProperty (&_dfff ._bag ._cfab );_cga !=nil {return _cga ;};};if _dfff ._ggb ._ada {if _abbb :=_gcb .ReadProperty (&_dfff ._bag ._fedf );_abbb !=nil {return _abbb ;};};if _dfff ._ggb ._bbe {if _afgb :=_gcb .ReadProperty (&_dfff ._bag ._acc );_afgb !=nil {return _afgb ;};};return nil ;}; // GetForeColor gets a button text color value for a system palette from a spinButton control. func (_dfb *SpinButtonControl )GetForeColor ()uint32 {return _dfb ._dgag ._feab };func (_cdbcc *SpinButtonControl )writePropMask (_bcbg *_e .Writer )error {_fcfd :=uint32 (0);_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._facf );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._gcbdf );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._bfga );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._abfbg );_fcfd >>=1;_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._fcd );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._fgfd );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._fbec );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._ccdf );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._dgfe );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._cdca );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._afcb );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._bcba );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._edgd );_fcfd =_e .PushLeftUI32 (_fcfd ,_cdbcc ._gagc ._gadc );_fcfd >>=17;return _c .Write (_bcbg ,_c .LittleEndian ,_fcfd );};type streamData struct{_gab *guidAndPicture ;_aaga *guidAndPicture ;};type guidAndPicture struct{_fbfd []byte ;_eac *stdPicture ;};var _dcb =[]byte {0x04,0x52,0xE3,0x0B,0x91,0x8F,0xCE,0x11,0x9D,0xE3,0,0xAA,0,0x4B,0xB8,0x51}; // SetMin sets a button min value. func (_baac *ScrollBarControl )SetMin (min int32 ){_baac ._gbea ._eefc =true ;_baac ._dbfaa ._ebdd =min }; // GetBackColor gets a button text color value for a system palette from a scrollBar control. func (_dab *ScrollBarControl )GetBackColor ()uint32 {return _dab ._dbfaa ._bggd }; // SetValue sets a value for a control which value can be represented as a string. func (_aeb *morphDataControlStringValue )SetValue (value string ){_aeb .setValueString (value )}; // SetBackColor sets a button text color value from a system palette for a scrollBar control. func (_dgac *ScrollBarControl )SetBackColor (backColor uint32 ){_dgac ._gbea ._cff =true ;_dgac ._dbfaa ._bggd =backColor ;}; // GetForeColor gets a button text color value for a system palette from a scrollBar control. func (_daff *ScrollBarControl )GetForeColor ()uint32 {return _daff ._dbfaa ._aacf };const _cfc uint32 =0x0000746C; // SetBackColor sets a button text color value from a system palette for a spinButton control. func (_ggda *SpinButtonControl )SetBackColor (backColor uint32 ){_ggda ._gagc ._gcbdf =true ;_ggda ._dgag ._gfda =backColor ;}; // GetMax gets a button max value. func (_ddgg *SpinButtonControl )GetMax ()int32 {return _ddgg ._dgag ._bcg }; // GetWidth returns width of the Label in HIMETRIC (0.01mm) func (_ccb *LabelControl )GetWidth ()uint32 {return _ccb ._dgc ._fgef };func _be (_dad uint32 )(bool ,uint32 ){if _dad ==0{return false ,0;};_bd :=_dad >=1<<31;if _bd {_dad -=1<<31;};return _bd ,_dad ;}; // ComboBoxDataControl is a representation of a combo box ActiveX form. type ComboBoxDataControl struct{*morphDataControlStringValue };func (_gfad *SpinButtonControl )readDataBlock (_efgge *_e .Reader )error {_gfad ._dgag =&spinButtonDataBlock {};if _gfad ._gagc ._facf {if _accd :=_efgge .ReadProperty (&_gfad ._dgag ._feab );_accd !=nil {return _accd ;};};if _gfad ._gagc ._gcbdf {if _gdcb :=_efgge .ReadProperty (&_gfad ._dgag ._gfda );_gdcb !=nil {return _gdcb ;};};if _gfad ._gagc ._bfga {if _eae :=_efgge .ReadProperty (&_gfad ._dgag ._ceefc );_eae !=nil {return _eae ;};};if _gfad ._gagc ._fcd {if _eaga :=_efgge .ReadProperty (&_gfad ._dgag ._bbag );_eaga !=nil {return _eaga ;};};if _gfad ._gagc ._fgfd {if _faec :=_efgge .ReadProperty (&_gfad ._dgag ._bcg );_faec !=nil {return _faec ;};};if _gfad ._gagc ._fbec {if _ffb :=_efgge .ReadProperty (&_gfad ._dgag ._cdfa );_ffb !=nil {return _ffb ;};};if _gfad ._gagc ._ccdf {if _cgef :=_efgge .ReadProperty (&_gfad ._dgag ._fbdd );_cgef !=nil {return _cgef ;};};if _gfad ._gagc ._dgfe {if _abee :=_efgge .ReadProperty (&_gfad ._dgag ._fdee );_abee !=nil {return _abee ;};};if _gfad ._gagc ._cdca {if _ffba :=_efgge .ReadProperty (&_gfad ._dgag ._dgcd );_ffba !=nil {return _ffba ;};};if _gfad ._gagc ._afcb {if _cgdb :=_efgge .ReadProperty (&_gfad ._dgag ._fecg );_cgdb !=nil {return _cgdb ;};};if _gfad ._gagc ._bcba {if _ceea :=_efgge .ReadProperty (&_gfad ._dgag ._agbf );_ceea !=nil {return _ceea ;};};if _gfad ._gagc ._edgd {if _cab :=_efgge .ReadProperty (&_gfad ._dgag ._ddfeb );_cab !=nil {return _cab ;};};if _gfad ._gagc ._gadc {if _adeb :=_efgge .ReadProperty (&_gfad ._dgag ._ccbd );_adeb !=nil {return _adeb ;};};return nil ;};func (_dege *SpinButtonControl )writeDataBlock (_dfbg *_e .Writer )error {if _dege ._gagc ._facf {if _beeg :=_dfbg .WriteProperty (_dege ._dgag ._feab );_beeg !=nil {return _beeg ;};};if _dege ._gagc ._gcbdf {if _cbdd :=_dfbg .WriteProperty (_dege ._dgag ._gfda );_cbdd !=nil {return _cbdd ;};};if _dege ._gagc ._bfga {if _gbag :=_dfbg .WriteProperty (_dege ._dgag ._ceefc );_gbag !=nil {return _gbag ;};};if _dege ._gagc ._fcd {if _daab :=_dfbg .WriteProperty (_dege ._dgag ._bbag );_daab !=nil {return _daab ;};};if _dege ._gagc ._fgfd {if _gcag :=_dfbg .WriteProperty (_dege ._dgag ._bcg );_gcag !=nil {return _gcag ;};};if _dege ._gagc ._fbec {if _bfgb :=_dfbg .WriteProperty (_dege ._dgag ._cdfa );_bfgb !=nil {return _bfgb ;};};if _dege ._gagc ._ccdf {if _bace :=_dfbg .WriteProperty (_dege ._dgag ._fbdd );_bace !=nil {return _bace ;};};if _dege ._gagc ._dgfe {if _cbga :=_dfbg .WriteProperty (_dege ._dgag ._fdee );_cbga !=nil {return _cbga ;};};if _dege ._gagc ._cdca {if _fece :=_dfbg .WriteProperty (_dege ._dgag ._dgcd );_fece !=nil {return _fece ;};};if _dege ._gagc ._afcb {if _cbdg :=_dfbg .WriteProperty (_dege ._dgag ._fecg );_cbdg !=nil {return _cbdg ;};};if _dege ._gagc ._bcba {if _gfaa :=_dfbg .WriteProperty (_dege ._dgag ._agbf );_gfaa !=nil {return _gfaa ;};};if _dege ._gagc ._edgd {if _bgge :=_dfbg .WriteProperty (_dege ._dgag ._ddfeb );_bgge !=nil {return _bgge ;};};if _dege ._gagc ._gadc {if _dgb :=_dfbg .WriteProperty (_dege ._dgag ._ccbd );_dgb !=nil {return _dgb ;};};return _dfbg .AlignLength (4);};type spinButtonDataBlock struct{_feab uint32 ;_gfda uint32 ;_ceefc uint32 ;_bbag int32 ;_bcg int32 ;_cdfa int32 ;_fbdd int32 ;_fdee int32 ;_dgcd int32 ;_fecg uint32 ;_agbf uint32 ;_ddfeb uint16 ;_ccbd uint8 ;}; // GetWidth returns width of the SpinButton in HIMETRIC (0.01mm) func (_cffe *SpinButtonControl )GetWidth ()uint32 {return _cffe ._ddec ._cedc };func (_bacc *controlBase )writeStreamDataM (_daad *_e .Writer )error {if _bacc ._fff !=nil {if _bacc ._fff ._gab !=nil {if _ffbg :=_bacc ._fff ._gab .export (_daad );_ffbg !=nil {return _ffbg ;};};};return nil ;};func (_eefg *SpinButtonControl )export (_cfcf *_e .Writer )error {if _gdedb :=_eefg .writePropMask (_cfcf );_gdedb !=nil {return _gdedb ;};if _abfe :=_eefg .writeDataBlock (_cfcf );_abfe !=nil {return _abfe ;};if _cecc :=_eefg .writeExtraDataBlock (_cfcf );_cecc !=nil {return _cecc ;};_eefg ._gffb =uint16 (_cfcf .Len ()-4);if _babc :=_eefg .writeStreamDataM (_cfcf );_babc !=nil {return _babc ;};return _eefg .writeTheRest (_cfcf );}; // FmPictureSizeMode represents one of the three picture size modes according to MS-OFORMS document. type FmPictureSizeMode byte ;func (_egf *CommandButtonControl )writeDataBlock (_eb *_e .Writer )error {if _egf ._bcd ._cdf {if _ggf :=_eb .WriteProperty (_egf ._ec ._ggef );_ggf !=nil {return _ggf ;};};if _egf ._bcd ._cb {if _ef :=_eb .WriteProperty (_egf ._ec ._daca );_ef !=nil {return _ef ;};};if _egf ._bcd ._gdg {if _fge :=_eb .WriteProperty (_egf ._ec ._aaagc );_fge !=nil {return _fge ;};};if _egf ._bcd ._dfd {_egbf :=_ee (_egf ._ec ._adf ,_egf ._ec ._fccb );if _fbc :=_eb .WriteProperty (_egbf );_fbc !=nil {return _fbc ;};};if _egf ._bcd ._gdde {if _gef :=_eb .WriteProperty (_egf ._ec ._bgcd );_gef !=nil {return _gef ;};};if _egf ._bcd ._ege {if _cbd :=_eb .WriteProperty (_egf ._ec ._ggg );_cbd !=nil {return _cbd ;};};if _egf ._bcd ._afa {if _acd :=_eb .WriteProperty (_egf ._ec ._agad );_acd !=nil {return _acd ;};};if _egf ._bcd ._dcd {if _aac :=_eb .WriteProperty (_egf ._ec ._aegb );_aac !=nil {return _aac ;};};if _egf ._bcd ._bde {if _bce :=_eb .WriteProperty (_egf ._ec ._de );_bce !=nil {return _bce ;};};return _eb .AlignLength (4);};func (_fbbb *morphDataControl )readColumnInfoDataBlock (_dafe *_e .Reader )error {return nil };func (_cbed *ImageControl )readExtraDataBlock (_fgf *_e .Reader )error {_cbed ._gcc =&imageExtraDataBlock {};if _cbed ._ggb ._dbe {var _bega uint64 ;if _deb :=_fgf .ReadPairProperty (&_bega );_deb !=nil {return _deb ;};_cbed ._gcc ._cfabb =uint32 (_bega );_cbed ._gcc ._eacf =uint32 (_bega >>32);};return nil ;};func (_cba *morphDataControl )writeDataBlock (_ddab *_e .Writer )error {if _cba ._dbfa ._cbc {if _begc :=_ddab .WriteProperty (_cba ._adgb ._fgcb );_begc !=nil {return _begc ;};};if _cba ._dbfa ._daf {if _gdge :=_ddab .WriteProperty (_cba ._adgb ._eedf );_gdge !=nil {return _gdge ;};};if _cba ._dbfa ._gga {if _cbgb :=_ddab .WriteProperty (_cba ._adgb ._ece );_cbgb !=nil {return _cbgb ;};};if _cba ._dbfa ._cfag {if _afaa :=_ddab .WriteProperty (_cba ._adgb ._aadd );_afaa !=nil {return _afaa ;};};if _cba ._dbfa ._cad {if _caad :=_ddab .WriteProperty (_cba ._adgb ._cced );_caad !=nil {return _caad ;};};if _cba ._dbfa ._bcbe {if _dbbg :=_ddab .WriteProperty (_cba ._adgb ._dda );_dbbg !=nil {return _dbbg ;};};if _cba ._dbfa ._dbfc {if _cge :=_ddab .WriteProperty (_cba ._adgb ._feg );_cge !=nil {return _cge ;};};if _cba ._dbfa ._cbf {if _deea :=_ddab .WriteProperty (_cba ._adgb ._fcba );_deea !=nil {return _deea ;};};if _cba ._dbfa ._ecfc {if _gcbc :=_ddab .WriteProperty (_cba ._adgb ._fae );_gcbc !=nil {return _gcbc ;};};if _cba ._dbfa ._gaag {if _fccd :=_ddab .WriteProperty (_cba ._adgb ._acg );_fccd !=nil {return _fccd ;};};if _cba ._dbfa ._cfcc {if _afgbf :=_ddab .WriteProperty (_cba ._adgb ._efagb );_afgbf !=nil {return _afgbf ;};};if _cba ._dbfa ._eebd {if _gcbce :=_ddab .WriteProperty (_cba ._adgb ._fag );_gcbce !=nil {return _gcbce ;};};if _cba ._dbfa ._eabc {if _gfgf :=_ddab .WriteProperty (_cba ._adgb ._edafc );_gfgf !=nil {return _gfgf ;};};if _cba ._dbfa ._dgcb {if _gca :=_ddab .WriteProperty (_cba ._adgb ._adfa );_gca !=nil {return _gca ;};};if _cba ._dbfa ._bbg {if _dcbc :=_ddab .WriteProperty (_cba ._adgb ._cdaf );_dcbc !=nil {return _dcbc ;};};if _cba ._dbfa ._bdg {if _cbdc :=_ddab .WriteProperty (_cba ._adgb ._gea );_cbdc !=nil {return _cbdc ;};};if _cba ._dbfa ._dcgg {if _daae :=_ddab .WriteProperty (_cba ._adgb ._agbe );_daae !=nil {return _daae ;};};if _cba ._dbfa ._aecd {if _fgbab :=_ddab .WriteProperty (_cba ._adgb ._ggeg );_fgbab !=nil {return _fgbab ;};};if _cba ._dbfa ._dfdg {if _agc :=_ddab .WriteProperty (_cba ._adgb ._ccee );_agc !=nil {return _agc ;};};if _cba ._dbfa ._bcbb {if _bceg :=_ddab .WriteProperty (_cba ._adgb ._bcfa );_bceg !=nil {return _bceg ;};};if _cba ._dbfa ._eed {_gggc :=_ee (_cba ._adgb ._gdgc ,_cba ._adgb ._ccfg );if _ebd :=_ddab .WriteProperty (_gggc );_ebd !=nil {return _ebd ;};};if _cba ._dbfa ._bdgg {_cag :=_ee (_cba ._adgb ._adae ,_cba ._adgb ._aef );if _gbdb :=_ddab .WriteProperty (_cag );_gbdb !=nil {return _gbdb ;};};if _cba ._dbfa ._adcf {if _aacd :=_ddab .WriteProperty (_cba ._adgb ._ggab );_aacd !=nil {return _aacd ;};};if _cba ._dbfa ._aaafd {if _dbfb :=_ddab .WriteProperty (_cba ._adgb ._baaa );_dbfb !=nil {return _dbfb ;};};if _cba ._dbfa ._cdge {if _ccge :=_ddab .WriteProperty (_cba ._adgb ._dgd );_ccge !=nil {return _ccge ;};};if _cba ._dbfa ._aadg {if _ffea :=_ddab .WriteProperty (_cba ._adgb ._fbcg );_ffea !=nil {return _ffea ;};};if _cba ._dbfa ._cgag {if _dcgee :=_ddab .WriteProperty (_cba ._adgb ._gcbd );_dcgee !=nil {return _dcgee ;};};if _cba ._dbfa ._gceg {if _egede :=_ddab .WriteProperty (_cba ._adgb ._gbd );_egede !=nil {return _egede ;};};if _cba ._dbfa ._fgeg {_dcbe :=_ee (_cba ._adgb ._afc ,_cba ._adgb ._afbe );if _efc :=_ddab .WriteProperty (_dcbe );_efc !=nil {return _efc ;};};return _ddab .AlignLength (4);};func (_fda *morphDataControl )writeColumnInfo (_bedf *_e .Writer )error {return nil }; // LabelControl is a representation of a label ActiveX form. type LabelControl struct{controlBase ;_cgd *labelPropMask ;_bfg *labelDataBlock ;_dgc *labelExtraDataBlock ;_dedf *streamData ;};