unioffice/common/axcontrol/axcontrol.go
2022-01-15 21:17:38 +00:00

237 lines
72 KiB
Go

//
// Copyright 2020 FoxyUtils ehf. All rights reserved.
//
// This is a commercial product and requires a license to operate.
// A trial license can be obtained at https://unidoc.io
//
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
//
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/
package axcontrol ;import (_g "bytes";_b "encoding/binary";_gd "errors";_e "fmt";_dd "github.com/unidoc/unioffice/common/tempstorage";_bb "github.com/unidoc/unioffice/internal/mscfb";_eb "github.com/unidoc/unioffice/internal/mscfb/rw";_ea "github.com/unidoc/unioffice/schema/schemas.microsoft.com/office/activeX";_db "io";);
// GetWidth returns width of the CommandButton in HIMETRIC (0.01mm)
func (_afc *CommandButtonControl )GetWidth ()uint32 {return _afc ._fc ._dbc };
// SetValue sets a value for a control which value can be represented as a string.
func (_dgff *morphDataControlStringValue )SetValue (value string ){_dgff .setValueString (value )};func (_fef *CommandButtonControl )writeExtraDataBlock (_dab *_eb .Writer )error {if _fef ._cdb ._cbc > 0{if _ab :=_dab .WriteStringProperty (_fef ._fc ._ccga );_ab !=nil {return _ab ;};};if _fef ._dfaf ._gdbc {_feb :=uint64 (_fef ._fc ._dbc )<<32|uint64 (_fef ._fc ._aga );if _bgdd :=_dab .WritePropertyNoAlign (_feb );_bgdd !=nil {return _bgdd ;};};return nil ;};
// SetPosition sets a button position value.
func (_ccgg *SpinButtonControl )SetPosition (position int32 ){_ccgg ._ecga ._bgecc =true ;_ccgg ._deb ._afdb =position ;};func (_abd *guidAndPicture )getStdPictureBytes ()[]byte {if _abd !=nil &&_abd ._fec !=nil &&_abd ._fec ._ac !=nil {return _abd ._fec ._ac .Bytes ();};return nil ;};
// SetWidth sets width of the morphDataControl in HIMETRIC (0.01mm)
func (_bfa *morphDataControl )SetWidth (width uint32 ){_bfa ._acbf ._gfa =true ;_bfa ._fbeg ._agde =width ;};type scrollBarPropMask struct{_fbba bool ;_bbae bool ;_afbc bool ;_bdd bool ;_ffff bool ;_ebaf bool ;_fee bool ;_gef bool ;_agfb bool ;_gfdg bool ;_ecad bool ;_cab bool ;_abe bool ;_faecg bool ;_gcfa bool ;_acbg bool ;};
// ScrollBarControl is a representation of a scrollBar ActiveX form.
type ScrollBarControl struct{controlBase ;_bafc *scrollBarPropMask ;_fbb *scrollBarDataBlock ;_aegf *scrollBarExtraDataBlock ;_afb *streamData ;};
// GetWidth returns width of the SpinButton in HIMETRIC (0.01mm)
func (_eefe *SpinButtonControl )GetWidth ()uint32 {return _eefe ._egef ._dgffc };
// GetForeColor gets a button text color value for a system palette from a scrollBar control.
func (_ccbb *ScrollBarControl )GetForeColor ()uint32 {return _ccbb ._fbb ._aeee };type streamData struct{_cgga *guidAndPicture ;_gga *guidAndPicture ;};
// SetWidth sets width of the SpinButton in HIMETRIC (0.01mm)
func (_cdeb *SpinButtonControl )SetWidth (width uint32 ){_cdeb ._ecga ._bdde =true ;_cdeb ._egef ._dgffc =width ;};type stdPicture struct{_cfac uint32 ;_gb uint32 ;_ac *_g .Buffer ;};
// GetCaption gets a caption string from a commandButton control.
func (_gff *CommandButtonControl )GetCaption ()string {return _gff ._fc ._ccga };type labelDataBlock struct{_adg uint32 ;_fgg uint32 ;_dadc uint32 ;_feff uint32 ;_gdf bool ;_eddd uint32 ;_bee uint8 ;_agfc uint32 ;_fcd uint16 ;_baa uint16 ;_babb uint16 ;_efd rune ;_edef uint16 ;};func (_ccg *CommandButtonControl )readPropMask (_daa *_eb .Reader )error {var _eda uint32 ;if _bgaf :=_b .Read (_daa ,_b .LittleEndian ,&_eda );_bgaf !=nil {return _bgaf ;};_ccg ._dfaf =&commandButtonPropMask {};_ccg ._dfaf ._gcd ,_eda =_eb .PopRightUI32 (_eda );_ccg ._dfaf ._cff ,_eda =_eb .PopRightUI32 (_eda );_ccg ._dfaf ._dbfg ,_eda =_eb .PopRightUI32 (_eda );_ccg ._dfaf ._ged ,_eda =_eb .PopRightUI32 (_eda );_ccg ._dfaf ._ecac ,_eda =_eb .PopRightUI32 (_eda );_ccg ._dfaf ._gdbc ,_eda =_eb .PopRightUI32 (_eda );_ccg ._dfaf ._bge ,_eda =_eb .PopRightUI32 (_eda );_ccg ._dfaf ._efc ,_eda =_eb .PopRightUI32 (_eda );_ccg ._dfaf ._gea ,_eda =_eb .PopRightUI32 (_eda );_ccg ._dfaf ._badc ,_eda =_eb .PopRightUI32 (_eda );_ccg ._dfaf ._cge ,_eda =_eb .PopRightUI32 (_eda );return nil ;};type morphDataDataBlock struct{_bfbe uint32 ;_bbcf uint32 ;_ceba uint32 ;_fecd uint32 ;_edca byte ;_aae byte ;_ccfa byte ;_ggcc byte ;_cfba rune ;_fdfd uint32 ;_cadf uint16 ;_dbaef int16 ;_gfde int16 ;_eae uint16 ;_caa uint16 ;_dgcc uint8 ;_fbgca uint8 ;_cggg uint8 ;_ebdd uint8 ;_caaf uint8 ;_bcbdf uint32 ;_fage bool ;_dgcb uint32 ;_fdbae bool ;_aeb uint32 ;_gcga uint32 ;_fce uint32 ;_gdbb uint16 ;_efca uint16 ;_ecbe rune ;_dbca uint32 ;_bbaa bool ;};type commandButtonExtraDataBlock struct{_dbc uint32 ;_aga uint32 ;_ccga string ;};
// SetForeColor sets a button text color value from a system palette for a commandButton control.
func (_ae *CommandButtonControl )SetForeColor (foreColor uint32 ){_ae ._dfaf ._gcd =true ;_ae ._cdb ._fcb =foreColor ;};
// GetWidth returns width of the morphDataControl in HIMETRIC (0.01mm)
func (_cagd *morphDataControl )GetWidth ()uint32 {return _cagd ._fbeg ._agde };func (_bbdd *ScrollBarControl )export (_eddde *_eb .Writer )error {if _efgd :=_bbdd .writePropMask (_eddde );_efgd !=nil {return _efgd ;};if _gcede :=_bbdd .writeDataBlock (_eddde );_gcede !=nil {return _gcede ;};if _ecbc :=_bbdd .writeExtraDataBlock (_eddde );_ecbc !=nil {return _ecbc ;};_bbdd ._fdbb =uint16 (_eddde .Len ()-4);if _edeg :=_bbdd .writeStreamDataM (_eddde );_edeg !=nil {return _edeg ;};return _bbdd .writeTheRest (_eddde );};
// CheckBoxDataControl is a representation of a check box ActiveX form.
type CheckBoxDataControl struct{*morphDataControlBoolValue };type labelPropMask struct{_bged bool ;_agee bool ;_ecb bool ;_bgb bool ;_ecba bool ;_eed bool ;_bbgga bool ;_abc bool ;_dbcc bool ;_eeeb bool ;_fbf bool ;_ffe bool ;_ddfe bool ;};func _ccd (_eg uint32 ,_fbg bool )uint32 {if _eg ==0{return 0;};if _fbg {_eg |=1<<31;};return _eg ;};func (_bbb *LabelControl )export (_bfgc *_eb .Writer )error {if _eggb :=_bbb .writePropMask (_bfgc );_eggb !=nil {return _eggb ;};if _cfg :=_bbb .writeDataBlock (_bfgc );_cfg !=nil {return _cfg ;};if _abbb :=_bbb .writeExtraDataBlock (_bfgc );_abbb !=nil {return _abbb ;};_bbb ._fdbb =uint16 (_bfgc .Len ()-4);if _ccca :=_bbb .writeStreamDataPM (_bfgc );_ccca !=nil {return _ccca ;};return _bbb .writeTheRest (_bfgc );};const _gedd =3;
// SetHeight sets height of the ScrollBar in HIMETRIC (0.01mm)
func (_dfdge *ScrollBarControl )SetHeight (height uint32 ){_dfdge ._bafc ._ffff =true ;_dfdge ._aegf ._cbage =height ;};
// SetWidth sets width of the Label in HIMETRIC (0.01mm)
func (_cae *LabelControl )SetWidth (width uint32 ){_cae ._agaab ._eed =true ;_cae ._bbgg ._bacd =width };
// GetHeight returns height of the ScrollBar in HIMETRIC (0.01mm)
func (_gbcc *ScrollBarControl )GetHeight ()uint32 {return _gbcc ._aegf ._cbage };func (_addb *LabelControl )readDataBlock (_agd *_eb .Reader )error {_addb ._gee =&labelDataBlock {};if _addb ._agaab ._bged {if _ddg :=_agd .ReadProperty (&_addb ._gee ._adg );_ddg !=nil {return _ddg ;};};if _addb ._agaab ._agee {if _ggg :=_agd .ReadProperty (&_addb ._gee ._fgg );_ggg !=nil {return _ggg ;};};if _addb ._agaab ._ecb {if _efac :=_agd .ReadProperty (&_addb ._gee ._dadc );_efac !=nil {return _efac ;};};if _addb ._agaab ._bgb {var _eggg uint32 ;if _fdbc :=_agd .ReadProperty (&_eggg );_fdbc !=nil {return _fdbc ;};_addb ._gee ._gdf ,_addb ._gee ._feff =_ffc (_eggg );};if _addb ._agaab ._ecba {if _egeg :=_agd .ReadProperty (&_addb ._gee ._eddd );_egeg !=nil {return _egeg ;};};if _addb ._agaab ._bbgga {if _ccge :=_agd .ReadProperty (&_addb ._gee ._bee );_ccge !=nil {return _ccge ;};};if _addb ._agaab ._abc {if _bbe :=_agd .ReadProperty (&_addb ._gee ._agfc );_bbe !=nil {return _bbe ;};};if _addb ._agaab ._dbcc {if _dafg :=_agd .ReadProperty (&_addb ._gee ._fcd );_dafg !=nil {return _dafg ;};};if _addb ._agaab ._eeeb {if _ceaf :=_agd .ReadProperty (&_addb ._gee ._baa );_ceaf !=nil {return _ceaf ;};};if _addb ._agaab ._fbf {if _edcf :=_agd .ReadProperty (&_addb ._gee ._babb );_edcf !=nil {return _edcf ;};};if _addb ._agaab ._ffe {if _bdaa :=_agd .ReadProperty (&_addb ._gee ._efd );_bdaa !=nil {return _bdaa ;};};if _addb ._agaab ._ddfe {if _bdf :=_agd .ReadProperty (&_addb ._gee ._edef );_bdf !=nil {return _bdf ;};};return nil ;};func (_gacg *ImageControl )writeDataBlock (_acb *_eb .Writer )error {if _gacg ._gda ._daf {if _eggc :=_acb .WriteProperty (_gacg ._fcac ._bcbf );_eggc !=nil {return _eggc ;};};if _gacg ._gda ._bdgf {if _ceb :=_acb .WriteProperty (_gacg ._fcac ._abdg );_ceb !=nil {return _ceb ;};};if _gacg ._gda ._efa {if _bdgc :=_acb .WriteProperty (_gacg ._fcac ._dce );_bdgc !=nil {return _bdgc ;};};if _gacg ._gda ._ffg {if _ade :=_acb .WriteProperty (_gacg ._fcac ._ece );_ade !=nil {return _ade ;};};if _gacg ._gda ._bebe {if _gegd :=_acb .WriteProperty (_gacg ._fcac ._daaa );_gegd !=nil {return _gegd ;};};if _gacg ._gda ._fbe {if _fbga :=_acb .WriteProperty (_gacg ._fcac ._fgf );_fbga !=nil {return _fbga ;};};if _gacg ._gda ._bbag {if _cdbb :=_acb .WriteProperty (_gacg ._fcac ._fff );_cdbb !=nil {return _cdbb ;};};if _gacg ._gda ._feaf {if _bab :=_acb .WriteProperty (_gacg ._fcac ._dgf );_bab !=nil {return _bab ;};};if _gacg ._gda ._dbcd {if _gbf :=_acb .WriteProperty (_gacg ._fcac ._gccb );_gbf !=nil {return _gbf ;};};if _gacg ._gda ._age {if _gfeg :=_acb .WriteProperty (_gacg ._fcac ._dfcb );_gfeg !=nil {return _gfeg ;};};return _acb .AlignLength (4);};func _geg (_gdb *_eb .Reader )(*CommandButtonControl ,error ){_cfa :=&CommandButtonControl {};if _dbf :=_cfa .readPropMask (_gdb );_dbf !=nil {return nil ,_dbf ;};if _fe :=_cfa .readDataBlock (_gdb );_fe !=nil {return nil ,_fe ;};if _bga :=_cfa .readExtraDataBlock (_gdb );_bga !=nil {return nil ,_bga ;};if _ccf :=_cfa .readStreamDataPM (_gdb ,_cfa ._dfaf ._efc ,_cfa ._dfaf ._cge );_ccf !=nil {return nil ,_ccf ;};if _ded :=_cfa .readTheRest (_gdb );_ded !=nil {return nil ,_ded ;};return _cfa ,nil ;};type morphDataColumnInfoPropMask struct{};type spinButtonPropMask struct{_bcfa bool ;_bbgd bool ;_agdg bool ;_bdde bool ;_adaf bool ;_bgab bool ;_bgecc bool ;_gaea bool ;_cef bool ;_dbgb bool ;_agc bool ;_eccb bool ;_gdab bool ;_dfafc bool ;};
// SetCaption sets a caption string for a commandButton control.
func (_de *CommandButtonControl )SetCaption (caption string ){_de ._dfaf ._ged =true ;_de ._cdb ._cbc =uint32 (len (caption ));_de ._fc ._ccga =caption ;};
// SetHeight sets height of the Label in HIMETRIC (0.01mm)
func (_geeg *LabelControl )SetHeight (height uint32 ){_geeg ._agaab ._eed =true ;_geeg ._bbgg ._cdcd =height ;};
// SetHeight sets height of the morphDataControl in HIMETRIC (0.01mm)
func (_fbcc *morphDataControl )SetHeight (height uint32 ){_fbcc ._acbf ._gfa =true ;_fbcc ._fbeg ._dgaad =height ;};func (_ad *CommandButtonControl )readDataBlock (_fgc *_eb .Reader )error {_ad ._cdb =&commandButtonDataBlock {};if _ad ._dfaf ._gcd {if _dba :=_fgc .ReadProperty (&_ad ._cdb ._fcb );_dba !=nil {return _dba ;};};if _ad ._dfaf ._cff {if _bgg :=_fgc .ReadProperty (&_ad ._cdb ._fdb );_bgg !=nil {return _bgg ;};};if _ad ._dfaf ._dbfg {if _cda :=_fgc .ReadProperty (&_ad ._cdb ._fgd );_cda !=nil {return _cda ;};};if _ad ._dfaf ._ged {var _baf uint32 ;if _dbgf :=_fgc .ReadProperty (&_baf );_dbgf !=nil {return _dbgf ;};_ad ._cdb ._cgg ,_ad ._cdb ._cbc =_ffc (_baf );};if _ad ._dfaf ._ecac {if _cdg :=_fgc .ReadProperty (&_ad ._cdb ._cbg );_cdg !=nil {return _cdg ;};};if _ad ._dfaf ._bge {if _bada :=_fgc .ReadProperty (&_ad ._cdb ._ddf );_bada !=nil {return _bada ;};};if _ad ._dfaf ._efc {if _afg :=_fgc .ReadProperty (&_ad ._cdb ._eee );_afg !=nil {return _afg ;};};if _ad ._dfaf ._gea {if _fgdb :=_fgc .ReadProperty (&_ad ._cdb ._cac );_fgdb !=nil {return _fgdb ;};};if _ad ._dfaf ._cge {if _dec :=_fgc .ReadProperty (&_ad ._cdb ._dbfd );_dec !=nil {return _dec ;};};return nil ;};
// GetPosition gets a button position value.
func (_dbccb *ScrollBarControl )GetPosition ()int32 {return _dbccb ._fbb ._cbcg };
// SetBackColor sets a button text color value from a system palette for a label control.
func (_fbcb *LabelControl )SetBackColor (backColor uint32 ){_fbcb ._agaab ._agee =true ;_fbcb ._gee ._fgg =backColor ;};
// SetForeColor sets a button text color value from a system palette for a label control.
func (_cbb *LabelControl )SetForeColor (foreColor uint32 ){_cbb ._agaab ._bged =true ;_cbb ._gee ._adg =foreColor ;};func (_feaff *LabelControl )writePropMask (_bega *_eb .Writer )error {_cdc :=uint32 (0);_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._bged );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._agee );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._ecb );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._bgb );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._ecba );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._eed );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._bbgga );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._abc );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._dbcc );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._eeeb );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._fbf );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._ffe );_cdc =_eb .PushLeftUI32 (_cdc ,_feaff ._agaab ._ddfe );_cdc >>=19;return _b .Write (_bega ,_b .LittleEndian ,_cdc );};func (_ccee *SpinButtonControl )writeExtraDataBlock (_dgae *_eb .Writer )error {if _ccee ._ecga ._bdde {_def :=uint64 (_ccee ._egef ._dgffc )<<32|uint64 (_ccee ._egef ._faca );if _cged :=_dgae .WritePropertyNoAlign (_def );_cged !=nil {return _cged ;};};return nil ;};func (_gfad *morphDataControl )writeColumnInfoPropMask (_gacf *_eb .Writer )error {return nil };type commandButtonPropMask struct{_gcd bool ;_cff bool ;_dbfg bool ;_ged bool ;_ecac bool ;_gdbc bool ;_bge bool ;_efc bool ;_gea bool ;_badc bool ;_cge bool ;};func _gabf (_gceg *_eb .Reader )(*morphDataControl ,error ){_bgec :=&morphDataControl {};if _dbe :=_bgec .readPropMask (_gceg );_dbe !=nil {return nil ,_dbe ;};if _gdea :=_bgec .readDataBlock (_gceg );_gdea !=nil {return nil ,_gdea ;};if _ebce :=_bgec .readExtraDataBlock (_gceg );_ebce !=nil {return nil ,_ebce ;};if _eafc :=_bgec .readStreamDataMP (_gceg ,_bgec ._acbf ._dae ,_bgec ._acbf ._fda );_eafc !=nil {return nil ,_eafc ;};switch _bgec ._aee ._ccfa {case _fag ,_gedd :if _gdbf :=_bgec .readColumnInfo (_gceg );_gdbf !=nil {return nil ,_gdbf ;};if _bcd :=_bgec .readColumnInfoPropMask (_gceg );_bcd !=nil {return nil ,_bcd ;};if _bafa :=_bgec .readColumnInfoDataBlock (_gceg );_bafa !=nil {return nil ,_bafa ;};};if _gbg :=_bgec .readTheRest (_gceg );_gbg !=nil {return nil ,_gbg ;};return _bgec ,nil ;};
// GetBackColor gets a button text color value for a system palette from a scrollBar control.
func (_dfb *ScrollBarControl )GetBackColor ()uint32 {return _dfb ._fbb ._cfabf };func (_ceg *ImageControl )export (_cffg *_eb .Writer )error {if _fea :=_ceg .writePropMask (_cffg );_fea !=nil {return _fea ;};if _cbcc :=_ceg .writeDataBlock (_cffg );_cbcc !=nil {return _cbcc ;};if _daacc :=_ceg .writeExtraDataBlock (_cffg );_daacc !=nil {return _daacc ;};_ceg ._fdbb =uint16 (_cffg .Len ()-4);if _bba :=_ceg .writeStreamDataPM (_cffg );_bba !=nil {return _bba ;};return _ceg .writeTheRest (_cffg );};
// SetBackColor sets a button text color value from a system palette for a commandButton control.
func (_aag *CommandButtonControl )SetBackColor (backColor uint32 ){_aag ._dfaf ._cff =true ;_aag ._cdb ._fdb =backColor ;};
// GetCaption gets a caption string from a label control.
func (_bgdg *LabelControl )GetCaption ()string {return _bgdg ._bbgg ._dgg };
// SetHeight sets height of the SpinButton in HIMETRIC (0.01mm)
func (_cgeb *SpinButtonControl )SetHeight (height uint32 ){_cgeb ._ecga ._bdde =true ;_cgeb ._egef ._faca =height ;};func (_dbgad *SpinButtonControl )readDataBlock (_cege *_eb .Reader )error {_dbgad ._deb =&spinButtonDataBlock {};if _dbgad ._ecga ._bcfa {if _effd :=_cege .ReadProperty (&_dbgad ._deb ._cgf );_effd !=nil {return _effd ;};};if _dbgad ._ecga ._bbgd {if _egab :=_cege .ReadProperty (&_dbgad ._deb ._aabe );_egab !=nil {return _egab ;};};if _dbgad ._ecga ._agdg {if _gcfc :=_cege .ReadProperty (&_dbgad ._deb ._abec );_gcfc !=nil {return _gcfc ;};};if _dbgad ._ecga ._adaf {if _gdde :=_cege .ReadProperty (&_dbgad ._deb ._gbb );_gdde !=nil {return _gdde ;};};if _dbgad ._ecga ._bgab {if _cbff :=_cege .ReadProperty (&_dbgad ._deb ._bbce );_cbff !=nil {return _cbff ;};};if _dbgad ._ecga ._bgecc {if _gdce :=_cege .ReadProperty (&_dbgad ._deb ._afdb );_gdce !=nil {return _gdce ;};};if _dbgad ._ecga ._gaea {if _aeec :=_cege .ReadProperty (&_dbgad ._deb ._fagb );_aeec !=nil {return _aeec ;};};if _dbgad ._ecga ._cef {if _agdc :=_cege .ReadProperty (&_dbgad ._deb ._bfcd );_agdc !=nil {return _agdc ;};};if _dbgad ._ecga ._dbgb {if _bgdgb :=_cege .ReadProperty (&_dbgad ._deb ._abg );_bgdgb !=nil {return _bgdgb ;};};if _dbgad ._ecga ._agc {if _gdaf :=_cege .ReadProperty (&_dbgad ._deb ._ffac );_gdaf !=nil {return _gdaf ;};};if _dbgad ._ecga ._eccb {if _ggcf :=_cege .ReadProperty (&_dbgad ._deb ._cfebe );_ggcf !=nil {return _ggcf ;};};if _dbgad ._ecga ._gdab {if _eaegg :=_cege .ReadProperty (&_dbgad ._deb ._beff );_eaegg !=nil {return _eaegg ;};};if _dbgad ._ecga ._dfafc {if _acdgg :=_cege .ReadProperty (&_dbgad ._deb ._bbdec );_acdgg !=nil {return _acdgg ;};};return nil ;};const _bfb =4;type commandButtonDataBlock struct{_fcb uint32 ;_fdb uint32 ;_fgd uint32 ;_cbc uint32 ;_cgg bool ;_cbg uint32 ;_ddf uint8 ;_eee uint16 ;_cac rune ;_dbfd uint16 ;};func (_egb *controlBase )setPictureBytes (_eagc []byte ){if _egb ._daac ._gga ==nil {_egb ._daac ._gga =&guidAndPicture {};};_egb ._daac ._gga .setStdPictureBytes (_eagc );};func (_gdbg *controlBase )getPictureBytes ()[]byte {return _gdbg ._daac ._gga .getStdPictureBytes ()};func (_bda *LabelControl )readPropMask (_aage *_eb .Reader )error {var _fbfg uint32 ;if _acd :=_b .Read (_aage ,_b .LittleEndian ,&_fbfg );_acd !=nil {return _acd ;};_bda ._agaab =&labelPropMask {};_bda ._agaab ._bged ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._agee ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._ecb ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._bgb ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._ecba ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._eed ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._bbgga ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._abc ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._dbcc ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._eeeb ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._fbf ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._ffe ,_fbfg =_eb .PopRightUI32 (_fbfg );_bda ._agaab ._ddfe ,_fbfg =_eb .PopRightUI32 (_fbfg );return nil ;};
// SetForeColor sets a button text color value from a system palette for a spinButton control.
func (_gfed *SpinButtonControl )SetForeColor (foreColor uint32 ){_gfed ._ecga ._bcfa =true ;_gfed ._deb ._cgf =foreColor ;};func (_bbg *CommandButtonControl )readExtraDataBlock (_dcb *_eb .Reader )error {_bbg ._fc =&commandButtonExtraDataBlock {};if _bbg ._cdb ._cbc > 0{_dfcg ,_eag :=_dcb .ReadStringProperty (_bbg ._cdb ._cbc );if _eag !=nil {return _eag ;};_bbg ._fc ._ccga =_dfcg ;};if _bbg ._dfaf ._gdbc {var _agaa uint64 ;if _aafg :=_dcb .ReadPairProperty (&_agaa );_aafg !=nil {return _aafg ;};_bbg ._fc ._aga =uint32 (_agaa );_bbg ._fc ._dbc =uint32 (_agaa >>32);};return nil ;};type labelExtraDataBlock struct{_bacd uint32 ;_cdcd uint32 ;_dgg string ;};func (_caed *morphDataControl )writeExtraDataBlock (_edbe *_eb .Writer )error {if _caed ._acbf ._gfa {_fecdc :=uint64 (_caed ._fbeg ._agde )<<32|uint64 (_caed ._fbeg ._dgaad );if _ggb :=_edbe .WritePropertyNoAlign (_fecdc );_ggb !=nil {return _ggb ;};};if _caed ._aee ._bcbdf > 0{if _fbgge :=_edbe .WriteStringProperty (_caed ._fbeg ._gcec );_fbgge !=nil {return _fbgge ;};};if _caed ._aee ._dgcb > 0{if _gbff :=_edbe .WriteStringProperty (_caed ._fbeg ._effe );_gbff !=nil {return _gbff ;};};if _caed ._aee ._dbca > 0{if _ffcf :=_edbe .WriteStringProperty (_caed ._fbeg ._faec );_ffcf !=nil {return _ffcf ;};};return nil ;};func (_adcba *LabelControl )writeDataBlock (_gcdg *_eb .Writer )error {if _adcba ._agaab ._bged {if _ced :=_gcdg .WriteProperty (_adcba ._gee ._adg );_ced !=nil {return _ced ;};};if _adcba ._agaab ._agee {if _afaa :=_gcdg .WriteProperty (_adcba ._gee ._fgg );_afaa !=nil {return _afaa ;};};if _adcba ._agaab ._ecb {if _bfc :=_gcdg .WriteProperty (_adcba ._gee ._dadc );_bfc !=nil {return _bfc ;};};if _adcba ._agaab ._bgb {_ffa :=_ccd (_adcba ._gee ._feff ,_adcba ._gee ._gdf );if _gfbc :=_gcdg .WriteProperty (_ffa );_gfbc !=nil {return _gfbc ;};};if _adcba ._agaab ._ecba {if _adce :=_gcdg .WriteProperty (_adcba ._gee ._eddd );_adce !=nil {return _adce ;};};if _adcba ._agaab ._bbgga {if _dbga :=_gcdg .WriteProperty (_adcba ._gee ._bee );_dbga !=nil {return _dbga ;};};if _adcba ._agaab ._abc {if _dccf :=_gcdg .WriteProperty (_adcba ._gee ._agfc );_dccf !=nil {return _dccf ;};};if _adcba ._agaab ._dbcc {if _edeb :=_gcdg .WriteProperty (_adcba ._gee ._fcd );_edeb !=nil {return _edeb ;};};if _adcba ._agaab ._eeeb {if _edde :=_gcdg .WriteProperty (_adcba ._gee ._baa );_edde !=nil {return _edde ;};};if _adcba ._agaab ._fbf {if _ada :=_gcdg .WriteProperty (_adcba ._gee ._babb );_ada !=nil {return _ada ;};};if _adcba ._agaab ._ffe {if _aafd :=_gcdg .WriteProperty (_adcba ._gee ._efd );_aafd !=nil {return _aafd ;};};if _adcba ._agaab ._ddfe {if _cfe :=_gcdg .WriteProperty (_adcba ._gee ._edef );_cfe !=nil {return _cfe ;};};return _gcdg .AlignLength (4);};func (_cdae *SpinButtonControl )readPropMask (_gffb *_eb .Reader )error {var _cceg uint32 ;if _cdd :=_b .Read (_gffb ,_b .LittleEndian ,&_cceg );_cdd !=nil {return _cdd ;};_cdae ._ecga =&spinButtonPropMask {};_cdae ._ecga ._bcfa ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._bbgd ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._agdg ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._bdde ,_cceg =_eb .PopRightUI32 (_cceg );_cceg >>=1;_cdae ._ecga ._adaf ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._bgab ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._bgecc ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._gaea ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._cef ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._dbgb ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._agc ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._eccb ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._gdab ,_cceg =_eb .PopRightUI32 (_cceg );_cdae ._ecga ._dfafc ,_cceg =_eb .PopRightUI32 (_cceg );return nil ;};func (_bfe *LabelControl )writeExtraDataBlock (_fdbcc *_eb .Writer )error {if _bfe ._gee ._feff > 0{if _ebff :=_fdbcc .WriteStringProperty (_bfe ._bbgg ._dgg );_ebff !=nil {return _ebff ;};};if _bfe ._agaab ._eed {_egba :=uint64 (_bfe ._bbgg ._bacd )<<32|uint64 (_bfe ._bbgg ._cdcd );if _efcb :=_fdbcc .WritePropertyNoAlign (_egba );_efcb !=nil {return _efcb ;};};return nil ;};
// ControlChoice represents an ActiveX control inside a wrapper.
type ControlChoice struct{CheckBox *CheckBoxDataControl ;TextBox *TextBoxDataControl ;ListBox *ListBoxDataControl ;ComboBox *ComboBoxDataControl ;OptionButton *OptionButtonDataControl ;ToggleButton *ToggleButtonDataControl ;Label *LabelControl ;Image *ImageControl ;SpinButton *SpinButtonControl ;CommandButton *CommandButtonControl ;ScrollBar *ScrollBarControl ;_da *controlBase ;};func (_adc *CommandButtonControl )writeDataBlock (_bfg *_eb .Writer )error {if _adc ._dfaf ._gcd {if _dfac :=_bfg .WriteProperty (_adc ._cdb ._fcb );_dfac !=nil {return _dfac ;};};if _adc ._dfaf ._cff {if _dfd :=_bfg .WriteProperty (_adc ._cdb ._fdb );_dfd !=nil {return _dfd ;};};if _adc ._dfaf ._dbfg {if _cea :=_bfg .WriteProperty (_adc ._cdb ._fgd );_cea !=nil {return _cea ;};};if _adc ._dfaf ._ged {_gcc :=_ccd (_adc ._cdb ._cbc ,_adc ._cdb ._cgg );if _bgd :=_bfg .WriteProperty (_gcc );_bgd !=nil {return _bgd ;};};if _adc ._dfaf ._ecac {if _fca :=_bfg .WriteProperty (_adc ._cdb ._cbg );_fca !=nil {return _fca ;};};if _adc ._dfaf ._bge {if _bbff :=_bfg .WriteProperty (_adc ._cdb ._ddf );_bbff !=nil {return _bbff ;};};if _adc ._dfaf ._efc {if _dfc :=_bfg .WriteProperty (_adc ._cdb ._eee );_dfc !=nil {return _dfc ;};};if _adc ._dfaf ._gea {if _edc :=_bfg .WriteProperty (_adc ._cdb ._cac );_edc !=nil {return _edc ;};};if _adc ._dfaf ._cge {if _gfb :=_bfg .WriteProperty (_adc ._cdb ._dbfd );_gfb !=nil {return _gfb ;};};return _bfg .AlignLength (4);};type morphDataControlBoolValue struct{*morphDataControl };type morphDataPropMask struct{_aea bool ;_gcf bool ;_aecb bool ;_ddee bool ;_bade bool ;_ccff bool ;_aabd bool ;_egcd bool ;_gfa bool ;_dbee bool ;_bcbd bool ;_gcdc bool ;_ddfa bool ;_ccb bool ;_bcc bool ;_ceafd bool ;_ffgc bool ;_edefc bool ;_cfd bool ;_faed bool ;_bea bool ;_faa bool ;_afca bool ;_edebc bool ;_adcef bool ;_gfbg bool ;_dae bool ;_fda bool ;_gbd bool ;_caef bool ;};
// LabelControl is a representation of a label ActiveX form.
type LabelControl struct{controlBase ;_agaab *labelPropMask ;_gee *labelDataBlock ;_bbgg *labelExtraDataBlock ;_febb *streamData ;};
// ToggleButtonDataControl is a representation of a toggle button ActiveX form.
type ToggleButtonDataControl struct{*morphDataControlBoolValue };
// GetWidth returns width of the ScrollBar in HIMETRIC (0.01mm)
func (_bfd *ScrollBarControl )GetWidth ()uint32 {return _bfd ._aegf ._fdgg };
// GetMax gets a button max value.
func (_dggf *ScrollBarControl )GetMax ()int32 {return _dggf ._fbb ._ggfc };type morphDataControl struct{controlBase ;_acbf *morphDataPropMask ;_aee *morphDataDataBlock ;_fbeg *morphDataExtraDataBlock ;_ebcf *streamData ;_deeg *morphDataColumnInfo ;_bgafb *morphDataColumnInfoPropMask ;_edafc *morphDataColumnInfoDataBlock ;};
// SetCaption sets a caption string for a label control.
func (_dbae *LabelControl )SetCaption (caption string ){_dbae ._agaab ._bgb =true ;_dbae ._gee ._feff =uint32 (len (caption ));_dbae ._bbgg ._dgg =caption ;};func _aed (_egd *_eb .Reader )(*ImageControl ,error ){_fdba :=&ImageControl {};if _fga :=_fdba .readPropMask (_egd );_fga !=nil {return nil ,_fga ;};if _gbc :=_fdba .readDataBlock (_egd );_gbc !=nil {return nil ,_gbc ;};if _bebd :=_fdba .readExtraDataBlock (_egd );_bebd !=nil {return nil ,_bebd ;};if _bec :=_fdba .readStreamDataPM (_egd ,_fdba ._gda ._bbag ,_fdba ._gda ._age );_bec !=nil {return nil ,_bec ;};if _ecaf :=_fdba .readTheRest (_egd );_ecaf !=nil {return nil ,_ecaf ;};return _fdba ,nil ;};func (_dffa *controlBase )setMouseIconBytes (_ebe []byte ){if _dffa ._daac ._cgga ==nil {_dffa ._daac ._cgga =&guidAndPicture {};};_dffa ._daac ._cgga .setStdPictureBytes (_ebe );};type imagePropMask struct{_abb bool ;_daf bool ;_bdgf bool ;_efa bool ;_ffg bool ;_bebe bool ;_fbe bool ;_cba bool ;_bbag bool ;_feaf bool ;_dffc bool ;_dbcd bool ;_age bool ;};
// SetBackColor sets a button text color value from a system palette for a scrollBar control.
func (_dddf *ScrollBarControl )SetBackColor (backColor uint32 ){_dddf ._bafc ._bbae =true ;_dddf ._fbb ._cfabf =backColor ;};type morphDataExtraDataBlock struct{_agde uint32 ;_dgaad uint32 ;_gcec string ;_effe string ;_faec string ;};func (_babf *morphDataControl )readDataBlock (_bgac *_eb .Reader )error {_babf ._aee =&morphDataDataBlock {};if _babf ._acbf ._aea {if _geeb :=_bgac .ReadProperty (&_babf ._aee ._bfbe );_geeb !=nil {return _geeb ;};};if _babf ._acbf ._gcf {if _gffc :=_bgac .ReadProperty (&_babf ._aee ._bbcf );_gffc !=nil {return _gffc ;};};if _babf ._acbf ._aecb {if _bgbc :=_bgac .ReadProperty (&_babf ._aee ._ceba );_bgbc !=nil {return _bgbc ;};};if _babf ._acbf ._ddee {if _gaag :=_bgac .ReadProperty (&_babf ._aee ._fecd );_gaag !=nil {return _gaag ;};};if _babf ._acbf ._bade {if _addbf :=_bgac .ReadProperty (&_babf ._aee ._edca );_addbf !=nil {return _addbf ;};};if _babf ._acbf ._ccff {if _cadb :=_bgac .ReadProperty (&_babf ._aee ._aae );_cadb !=nil {return _cadb ;};};if _babf ._acbf ._aabd {if _gegf :=_bgac .ReadProperty (&_babf ._aee ._ccfa );_gegf !=nil {return _gegf ;};};if _babf ._acbf ._egcd {if _eacb :=_bgac .ReadProperty (&_babf ._aee ._ggcc );_eacb !=nil {return _eacb ;};};if _babf ._acbf ._dbee {if _dacf :=_bgac .ReadProperty (&_babf ._aee ._cfba );_dacf !=nil {return _dacf ;};};if _babf ._acbf ._bcbd {if _fagf :=_bgac .ReadProperty (&_babf ._aee ._fdfd );_fagf !=nil {return _fagf ;};};if _babf ._acbf ._gcdc {if _cfab :=_bgac .ReadProperty (&_babf ._aee ._cadf );_cfab !=nil {return _cfab ;};};if _babf ._acbf ._ddfa {if _ecf :=_bgac .ReadProperty (&_babf ._aee ._dbaef );_ecf !=nil {return _ecf ;};};if _babf ._acbf ._ccb {if _gdfb :=_bgac .ReadProperty (&_babf ._aee ._gfde );_gdfb !=nil {return _gdfb ;};};if _babf ._acbf ._bcc {if _eecc :=_bgac .ReadProperty (&_babf ._aee ._eae );_eecc !=nil {return _eecc ;};};if _babf ._acbf ._ceafd {if _bcg :=_bgac .ReadProperty (&_babf ._aee ._caa );_bcg !=nil {return _bcg ;};};if _babf ._acbf ._ffgc {if _cfbc :=_bgac .ReadProperty (&_babf ._aee ._dgcc );_cfbc !=nil {return _cfbc ;};};if _babf ._acbf ._edefc {if _bae :=_bgac .ReadProperty (&_babf ._aee ._fbgca );_bae !=nil {return _bae ;};};if _babf ._acbf ._cfd {if _fffd :=_bgac .ReadProperty (&_babf ._aee ._cggg );_fffd !=nil {return _fffd ;};};if _babf ._acbf ._faed {if _dcea :=_bgac .ReadProperty (&_babf ._aee ._ebdd );_dcea !=nil {return _dcea ;};};if _babf ._acbf ._bea {if _aedd :=_bgac .ReadProperty (&_babf ._aee ._caaf );_aedd !=nil {return _aedd ;};};if _babf ._acbf ._faa {var _dfdd uint32 ;if _adb :=_bgac .ReadProperty (&_dfdd );_adb !=nil {return _adb ;};_babf ._aee ._fage ,_babf ._aee ._bcbdf =_ffc (_dfdd );};if _babf ._acbf ._afca {var _cfeb uint32 ;if _ddd :=_bgac .ReadProperty (&_cfeb );_ddd !=nil {return _ddd ;};_babf ._aee ._fdbae ,_babf ._aee ._dgcb =_ffc (_cfeb );};if _babf ._acbf ._edebc {if _dgbg :=_bgac .ReadProperty (&_babf ._aee ._aeb );_dgbg !=nil {return _dgbg ;};};if _babf ._acbf ._adcef {if _ddde :=_bgac .ReadProperty (&_babf ._aee ._gcga );_ddde !=nil {return _ddde ;};};if _babf ._acbf ._gfbg {if _bfbg :=_bgac .ReadProperty (&_babf ._aee ._fce );_bfbg !=nil {return _bfbg ;};};if _babf ._acbf ._dae {if _efdd :=_bgac .ReadProperty (&_babf ._aee ._gdbb );_efdd !=nil {return _efdd ;};};if _babf ._acbf ._fda {if _deegg :=_bgac .ReadProperty (&_babf ._aee ._efca );_deegg !=nil {return _deegg ;};};if _babf ._acbf ._gbd {if _fdd :=_bgac .ReadProperty (&_babf ._aee ._ecbe );_fdd !=nil {return _fdd ;};};if _babf ._acbf ._caef {var _aaef uint32 ;if _fcbd :=_bgac .ReadProperty (&_aaef );_fcbd !=nil {return _fcbd ;};_babf ._aee ._bbaa ,_babf ._aee ._dbca =_ffc (_aaef );};return nil ;};func (_gdg *morphDataControl )writeColumnInfo (_ecbb *_eb .Writer )error {return nil };const _eac =1;
// GetHeight returns height of the Label in HIMETRIC (0.01mm)
func (_dedag *LabelControl )GetHeight ()uint32 {return _dedag ._bbgg ._cdcd };func (_aad *controlBase )writeStreamDataM (_cbe *_eb .Writer )error {if _aad ._daac !=nil {if _aad ._daac ._cgga !=nil {if _ffge :=_aad ._daac ._cgga .export (_cbe );_ffge !=nil {return _ffge ;};};};return nil ;};
// GetHeight returns height of the CommandButton in HIMETRIC (0.01mm)
func (_cfb *CommandButtonControl )GetHeight ()uint32 {return _cfb ._fc ._aga };func (_fdf *morphDataControl )setValueBool (_dcca bool ){_fdf ._acbf ._faa =true ;_fdf ._aee ._bcbdf =1;_fdf ._aee ._fage =true ;_gcg :="\u0030";if _dcca {_gcg ="\u0031";};_fdf ._fbeg ._gcec =_gcg ;};type spinButtonDataBlock struct{_cgf uint32 ;_aabe uint32 ;_abec uint32 ;_gbb int32 ;_bbce int32 ;_afdb int32 ;_fagb int32 ;_bfcd int32 ;_abg int32 ;_ffac uint32 ;_cfebe uint32 ;_beff uint16 ;_bbdec uint8 ;};type morphDataColumnInfo struct{};type guidAndPicture struct{_dde []byte ;_fec *stdPicture ;};func (_egcb *morphDataControl )readColumnInfoPropMask (_ecbg *_eb .Reader )error {return nil };
// GetCaption gets a caption string from a morph control.
func (_effg *morphDataControl )GetCaption ()string {if _effg ._ggf &&_effg ._acbf ._afca {return _effg ._fbeg ._effe ;};return "";};func (_agdgd *controlBase )readStreamDataMP (_afdd *_eb .Reader ,_geb ,_agdeg bool )error {_agdgd ._daac =&streamData {};if _geb {_agdgd ._daac ._cgga =&guidAndPicture {};if _ccdaf :=_agdgd ._daac ._cgga .importFromReader (_afdd );_ccdaf !=nil {return _ccdaf ;};};if _agdeg {_agdgd ._daac ._gga =&guidAndPicture {};if _eccf :=_agdgd ._daac ._gga .importFromReader (_afdd );_eccf !=nil {return _eccf ;};};return nil ;};
// GetMax gets a button max value.
func (_cgbf *SpinButtonControl )GetMax ()int32 {return _cgbf ._deb ._bbce };func (_bef *morphDataControl )setValueString (_dffe string ){_bef ._acbf ._faa =true ;_bef ._aee ._bcbdf =uint32 (len (_dffe ));_bef ._fbeg ._gcec =_dffe ;};func (_fegg *controlBase )readStreamDataPM (_bfba *_eb .Reader ,_bdge ,_fddd bool )error {_fegg ._daac =&streamData {};if _bdge {_fegg ._daac ._gga =&guidAndPicture {};if _dfdf :=_fegg ._daac ._gga .importFromReader (_bfba );_dfdf !=nil {return _dfdf ;};};if _fddd {_fegg ._daac ._cgga =&guidAndPicture {};if _fecg :=_fegg ._daac ._cgga .importFromReader (_bfba );_fecg !=nil {return _fecg ;};};return nil ;};
// SetForeColor sets a button text color value from a system palette for a scrollBar control.
func (_acdg *ScrollBarControl )SetForeColor (foreColor uint32 ){_acdg ._bafc ._fbba =true ;_acdg ._fbb ._aeee =foreColor ;};
// SetMin sets a button min value.
func (_aeff *SpinButtonControl )SetMin (min int32 ){_aeff ._ecga ._adaf =true ;_aeff ._deb ._gbb =min };const (FmPictureSizeModeClip FmPictureSizeMode =iota ;FmPictureSizeModeStretch ;_ ;FmPictureSizeModeZoom ;);
// SetMax sets a button max value.
func (_aead *SpinButtonControl )SetMax (max int32 ){_aead ._ecga ._bgab =true ;_aead ._deb ._bbce =max };
// GetPosition gets a button position value.
func (_bbbf *SpinButtonControl )GetPosition ()int32 {return _bbbf ._deb ._afdb };func (_deg *morphDataControl )readColumnInfo (_gffa *_eb .Reader )error {return nil };func (_dabd *ScrollBarControl )readDataBlock (_dcf *_eb .Reader )error {_dabd ._fbb =&scrollBarDataBlock {};if _dabd ._bafc ._fbba {if _bcad :=_dcf .ReadProperty (&_dabd ._fbb ._aeee );_bcad !=nil {return _bcad ;};};if _dabd ._bafc ._bbae {if _acdf :=_dcf .ReadProperty (&_dabd ._fbb ._cfabf );_acdf !=nil {return _acdf ;};};if _dabd ._bafc ._afbc {if _dead :=_dcf .ReadProperty (&_dabd ._fbb ._bcgc );_dead !=nil {return _dead ;};};if _dabd ._bafc ._bdd {if _afee :=_dcf .ReadProperty (&_dabd ._fbb ._cffa );_afee !=nil {return _afee ;};};if _dabd ._bafc ._ebaf {if _fba :=_dcf .ReadProperty (&_dabd ._fbb ._bcf );_fba !=nil {return _fba ;};};if _dabd ._bafc ._fee {if _cca :=_dcf .ReadProperty (&_dabd ._fbb ._ggfc );_cca !=nil {return _cca ;};};if _dabd ._bafc ._gef {if _ceeg :=_dcf .ReadProperty (&_dabd ._fbb ._cbcg );_ceeg !=nil {return _ceeg ;};};if _dabd ._bafc ._agfb {if _edefb :=_dcf .ReadProperty (&_dabd ._fbb ._gaac );_edefb !=nil {return _edefb ;};};if _dabd ._bafc ._gfdg {if _acbd :=_dcf .ReadProperty (&_dabd ._fbb ._efaf );_acbd !=nil {return _acbd ;};};if _dabd ._bafc ._ecad {if _bcaf :=_dcf .ReadProperty (&_dabd ._fbb ._bffb );_bcaf !=nil {return _bcaf ;};};if _dabd ._bafc ._cab {if _eefa :=_dcf .ReadProperty (&_dabd ._fbb ._cee );_eefa !=nil {return _eefa ;};};if _dabd ._bafc ._abe {if _gbcd :=_dcf .ReadProperty (&_dabd ._fbb ._cbf );_gbcd !=nil {return _gbcd ;};};if _dabd ._bafc ._faecg {if _ffd :=_dcf .ReadProperty (&_dabd ._fbb ._accg );_ffd !=nil {return _ffd ;};};if _dabd ._bafc ._gcfa {if _acdd :=_dcf .ReadProperty (&_dabd ._fbb ._eef );_acdd !=nil {return _acdd ;};};if _dabd ._bafc ._acbg {if _ggfce :=_dcf .ReadProperty (&_dabd ._fbb ._dceg );_ggfce !=nil {return _ggfce ;};};return nil ;};type imageExtraDataBlock struct{_bacc uint32 ;_aec uint32 ;};func (_bgef *ScrollBarControl )writeDataBlock (_daec *_eb .Writer )error {if _bgef ._bafc ._fbba {if _ebda :=_daec .WriteProperty (_bgef ._fbb ._aeee );_ebda !=nil {return _ebda ;};};if _bgef ._bafc ._bbae {if _fge :=_daec .WriteProperty (_bgef ._fbb ._cfabf );_fge !=nil {return _fge ;};};if _bgef ._bafc ._afbc {if _fbegb :=_daec .WriteProperty (_bgef ._fbb ._bcgc );_fbegb !=nil {return _fbegb ;};};if _bgef ._bafc ._bdd {if _fdee :=_daec .WriteProperty (_bgef ._fbb ._cffa );_fdee !=nil {return _fdee ;};};if _bgef ._bafc ._ebaf {if _agae :=_daec .WriteProperty (_bgef ._fbb ._bcf );_agae !=nil {return _agae ;};};if _bgef ._bafc ._fee {if _ebcb :=_daec .WriteProperty (_bgef ._fbb ._ggfc );_ebcb !=nil {return _ebcb ;};};if _bgef ._bafc ._gef {if _cdgf :=_daec .WriteProperty (_bgef ._fbb ._cbcg );_cdgf !=nil {return _cdgf ;};};if _bgef ._bafc ._agfb {if _adag :=_daec .WriteProperty (_bgef ._fbb ._gaac );_adag !=nil {return _adag ;};};if _bgef ._bafc ._gfdg {if _cfbae :=_daec .WriteProperty (_bgef ._fbb ._efaf );_cfbae !=nil {return _cfbae ;};};if _bgef ._bafc ._ecad {if _agbf :=_daec .WriteProperty (_bgef ._fbb ._bffb );_agbf !=nil {return _agbf ;};};if _bgef ._bafc ._cab {if _ebafe :=_daec .WriteProperty (_bgef ._fbb ._cee );_ebafe !=nil {return _ebafe ;};};if _bgef ._bafc ._abe {if _ace :=_daec .WriteProperty (_bgef ._fbb ._cbf );_ace !=nil {return _ace ;};};if _bgef ._bafc ._faecg {if _gecd :=_daec .WriteProperty (_bgef ._fbb ._accg );_gecd !=nil {return _gecd ;};};if _bgef ._bafc ._gcfa {if _gag :=_daec .WriteProperty (_bgef ._fbb ._eef );_gag !=nil {return _gag ;};};if _bgef ._bafc ._acbg {if _edbf :=_daec .WriteProperty (_bgef ._fbb ._dceg );_edbf !=nil {return _edbf ;};};return _daec .AlignLength (4);};
// GetForeColor gets a button text color value for a system palette from a label control.
func (_adcb *LabelControl )GetForeColor ()uint32 {return _adcb ._gee ._adg };func (_gaage *controlBase )writeStreamDataPM (_fgde *_eb .Writer )error {if _gaage ._daac !=nil {if _gaage ._daac ._gga !=nil {if _fab :=_gaage ._daac ._gga .export (_fgde );_fab !=nil {return _fab ;};};if _gaage ._daac ._cgga !=nil {if _cga :=_gaage ._daac ._cgga .export (_fgde );_cga !=nil {return _cga ;};};};return nil ;};func (_dga *controlBase )readTheRest (_gac *_eb .Reader )error {_fbgg :=_g .NewBuffer ([]byte {});_ ,_cdgc :=_db .Copy (_fbgg ,_gac );if _cdgc !=nil {return _cdgc ;};_dga ._edaf =_fbgg .Bytes ();return nil ;};const _gba =6;
// GetBackColor gets a button text color value for a system palette from a label control.
func (_gedg *LabelControl )GetBackColor ()uint32 {return _gedg ._gee ._fgg };func (_efag *controlBase )writeStreamDataMP (_cecf *_eb .Writer )error {if _efag ._daac !=nil {if _efag ._daac ._cgga !=nil {if _bcdfe :=_efag ._daac ._cgga .export (_cecf );_bcdfe !=nil {return _bcdfe ;};};if _efag ._daac ._gga !=nil {if _dag :=_efag ._daac ._gga .export (_cecf );_dag !=nil {return _dag ;};};};return nil ;};type spinButtonExtraDataBlock struct{_dgffc uint32 ;_faca uint32 ;};
// SetBackColor sets a button text color value from a system palette for a spinButton control.
func (_afcaf *SpinButtonControl )SetBackColor (backColor uint32 ){_afcaf ._ecga ._bbgd =true ;_afcaf ._deb ._aabe =backColor ;};func (_cacc *SpinButtonControl )writePropMask (_gabc *_eb .Writer )error {_gacgd :=uint32 (0);_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._bcfa );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._bbgd );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._agdg );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._bdde );_gacgd >>=1;_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._adaf );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._bgab );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._bgecc );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._gaea );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._cef );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._dbgb );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._agc );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._eccb );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._gdab );_gacgd =_eb .PushLeftUI32 (_gacgd ,_cacc ._ecga ._dfafc );_gacgd >>=17;return _b .Write (_gabc ,_b .LittleEndian ,_gacgd );};
// SetHeight sets height of the CommandButton in HIMETRIC (0.01mm)
func (_ef *CommandButtonControl )SetHeight (height uint32 ){_ef ._dfaf ._gdbc =true ;_ef ._fc ._aga =height ;};const _eaf uint32 =0x0000746C;
// GetMin gets a button min value.
func (_ddfed *ScrollBarControl )GetMin ()int32 {return _ddfed ._fbb ._bcf };func (_ecc *morphDataControl )readPropMask (_ddgc *_eb .Reader )error {var _edb uint64 ;if _bff :=_b .Read (_ddgc ,_b .LittleEndian ,&_edb );_bff !=nil {return _bff ;};_ecc ._acbf =&morphDataPropMask {};_ecc ._acbf ._aea ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._gcf ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._aecb ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._ddee ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._bade ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._ccff ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._aabd ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._egcd ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._gfa ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._dbee ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._bcbd ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._gcdc ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._ddfa ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._ccb ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._bcc ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._ceafd ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._ffgc ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._edefc ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._cfd ,_edb =_eb .PopRightUI64 (_edb );_edb >>=1;_ecc ._acbf ._faed ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._bea ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._faa ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._afca ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._edebc ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._adcef ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._gfbg ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._dae ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._fda ,_edb =_eb .PopRightUI64 (_edb );_ecc ._acbf ._gbd ,_edb =_eb .PopRightUI64 (_edb );_edb >>=1;_edb >>=1;_ecc ._acbf ._caef ,_edb =_eb .PopRightUI64 (_edb );return nil ;};
// FmPictureAlignment represents one of the five picture aignments according to MS-OFORMS document.
type FmPictureAlignment byte ;
// GetMin gets a button min value.
func (_afae *SpinButtonControl )GetMin ()int32 {return _afae ._deb ._gbb };
// GetForeColor gets a button text color value for a system palette from a spinButton control.
func (_cec *SpinButtonControl )GetForeColor ()uint32 {return _cec ._deb ._cgf };func (_gfg *morphDataControl )writeColumnInfoDataBlock (_ccdd *_eb .Writer )error {return nil };var _eec =len (_gega );
// Control represents an ActiveX control wrapper.
type Control struct{TargetAttr string ;Ocx *_ea .Ocx ;Choice *ControlChoice ;_dbg string ;_ec uint8 ;_gg uint8 ;_f uint16 ;};
// FmPictureSizeMode represents one of the three picture size modes according to MS-OFORMS document.
type FmPictureSizeMode byte ;
// SetPosition sets a button position value.
func (_gace *ScrollBarControl )SetPosition (position int32 ){_gace ._bafc ._gef =true ;_gace ._fbb ._cbcg =position ;};
// SetMax sets a button max value.
func (_gad *ScrollBarControl )SetMax (max int32 ){_gad ._bafc ._fee =true ;_gad ._fbb ._ggfc =max };func (_bfeb *morphDataControl )readColumnInfoDataBlock (_ceaa *_eb .Reader )error {return nil };func (_fae *ImageControl )writeExtraDataBlock (_aecd *_eb .Writer )error {if _fae ._gda ._cba {_cbae :=uint64 (_fae ._dcg ._bacc )<<32|uint64 (_fae ._dcg ._aec );if _fbge :=_aecd .WritePropertyNoAlign (_cbae );_fbge !=nil {return _fbge ;};};return nil ;};
// ComboBoxDataControl is a representation of a combo box ActiveX form.
type ComboBoxDataControl struct{*morphDataControlStringValue };
// SetCaption sets a caption string for a morph control.
func (_cdgg *morphDataControl )SetCaption (caption string ){if _cdgg ._ggf {_cdgg ._acbf ._afca =true ;_cdgg ._aee ._dgcb =uint32 (len (caption ));_cdgg ._fbeg ._effe =caption ;};};func (_fggb *ScrollBarControl )writeExtraDataBlock (_dffed *_eb .Writer )error {if _fggb ._bafc ._ffff {_gge :=uint64 (_fggb ._aegf ._fdgg )<<32|uint64 (_fggb ._aegf ._cbage );if _bcdf :=_dffed .WritePropertyNoAlign (_gge );_bcdf !=nil {return _bcdf ;};};return nil ;};func (_cbgf *SpinButtonControl )writeDataBlock (_eafa *_eb .Writer )error {if _cbgf ._ecga ._bcfa {if _dfag :=_eafa .WriteProperty (_cbgf ._deb ._cgf );_dfag !=nil {return _dfag ;};};if _cbgf ._ecga ._bbgd {if _acea :=_eafa .WriteProperty (_cbgf ._deb ._aabe );_acea !=nil {return _acea ;};};if _cbgf ._ecga ._agdg {if _bafd :=_eafa .WriteProperty (_cbgf ._deb ._abec );_bafd !=nil {return _bafd ;};};if _cbgf ._ecga ._adaf {if _aefb :=_eafa .WriteProperty (_cbgf ._deb ._gbb );_aefb !=nil {return _aefb ;};};if _cbgf ._ecga ._bgab {if _dffaf :=_eafa .WriteProperty (_cbgf ._deb ._bbce );_dffaf !=nil {return _dffaf ;};};if _cbgf ._ecga ._bgecc {if _efddg :=_eafa .WriteProperty (_cbgf ._deb ._afdb );_efddg !=nil {return _efddg ;};};if _cbgf ._ecga ._gaea {if _ccgd :=_eafa .WriteProperty (_cbgf ._deb ._fagb );_ccgd !=nil {return _ccgd ;};};if _cbgf ._ecga ._cef {if _egcdf :=_eafa .WriteProperty (_cbgf ._deb ._bfcd );_egcdf !=nil {return _egcdf ;};};if _cbgf ._ecga ._dbgb {if _befb :=_eafa .WriteProperty (_cbgf ._deb ._abg );_befb !=nil {return _befb ;};};if _cbgf ._ecga ._agc {if _gccc :=_eafa .WriteProperty (_cbgf ._deb ._ffac );_gccc !=nil {return _gccc ;};};if _cbgf ._ecga ._eccb {if _cbde :=_eafa .WriteProperty (_cbgf ._deb ._cfebe );_cbde !=nil {return _cbde ;};};if _cbgf ._ecga ._gdab {if _dada :=_eafa .WriteProperty (_cbgf ._deb ._beff );_dada !=nil {return _dada ;};};if _cbgf ._ecga ._dfafc {if _fbce :=_eafa .WriteProperty (_cbgf ._deb ._bbdec );_fbce !=nil {return _fbce ;};};return _eafa .AlignLength (4);};
// SetWidth sets width of the CommandButton in HIMETRIC (0.01mm)
func (_bdc *CommandButtonControl )SetWidth (width uint32 ){_bdc ._dfaf ._gdbc =true ;_bdc ._fc ._dbc =width ;};
// CommandButtonControl is a representation of a commandButton ActiveX form.
type CommandButtonControl struct{controlBase ;_dfaf *commandButtonPropMask ;_cdb *commandButtonDataBlock ;_fc *commandButtonExtraDataBlock ;_fcc *streamData ;};type imageDataBlock struct{_bcbf uint32 ;_abdg uint32 ;_dce byte ;_ece uint8 ;_daaa byte ;_fgf byte ;_fff uint16 ;_dgf byte ;_gccb uint32 ;_dfcb uint16 ;};func (_bbgb *controlBase )writeTheRest (_gdd *_eb .Writer )error {_ ,_ebd :=_gdd .Write (_bbgb ._edaf );return _ebd ;};func _cbdb (_ecgg *_eb .Reader )(*ScrollBarControl ,error ){_bafaa :=&ScrollBarControl {};if _cacb :=_bafaa .readPropMask (_ecgg );_cacb !=nil {return nil ,_cacb ;};if _dddg :=_bafaa .readDataBlock (_ecgg );_dddg !=nil {return nil ,_dddg ;};if _gdba :=_bafaa .readExtraDataBlock (_ecgg );_gdba !=nil {return nil ,_gdba ;};if _fcdff :=_bafaa .readStreamDataM (_ecgg ,_bafaa ._bafc ._acbg );_fcdff !=nil {return nil ,_fcdff ;};if _gfbd :=_bafaa .readTheRest (_ecgg );_gfbd !=nil {return nil ,_gfbd ;};return _bafaa ,nil ;};type controlBase struct{_fdbb uint16 ;_ggf bool ;_daac *streamData ;_edaf []byte ;};
// SetWidth sets width of the ScrollBar in HIMETRIC (0.01mm)
func (_gcea *ScrollBarControl )SetWidth (width uint32 ){_gcea ._bafc ._ffff =true ;_gcea ._aegf ._fdgg =width ;};func (_ffb *guidAndPicture )importFromReader (_afdg *_eb .Reader )error {_gaaa :=_g .NewBuffer ([]byte {});if _ ,_edd :=_db .CopyN (_gaaa ,_afdg ,int64 (_eec ));_edd !=nil {return _edd ;};_cbd :=_gaaa .Bytes ();for _dfg :=0;_dfg < _eec ;_dfg ++{if _cbd [_dfg ]!=_gega [_dfg ]{return _e .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",_cbd [_dfg ],_dfg );};};_ffb ._dde =_cbd ;_ffb ._fec =&stdPicture {};if _egc :=_afdg .ReadProperty (&_ffb ._fec ._cfac );_egc !=nil {return _egc ;};if _ffb ._fec ._cfac !=_eaf {return _e .Errorf ("\u0049\u006e\u0076\u0061li\u0064\u0020\u0070\u0072\u0065\u0061\u006d\u0062\u006c\u0065\u0020\u0025\u0076",_ffb ._fec ._cfac );};if _dea :=_afdg .ReadProperty (&_ffb ._fec ._gb );_dea !=nil {return _dea ;};if _ffb ._fec ._gb !=0{_beb :=_g .NewBuffer ([]byte {});if _ ,_bcb :=_db .Copy (_beb ,_afdg );_bcb !=nil {return _bcb ;};_ffb ._fec ._ac =_beb ;};return nil ;};func (_ead *SpinButtonControl )export (_ccgaa *_eb .Writer )error {if _aefg :=_ead .writePropMask (_ccgaa );_aefg !=nil {return _aefg ;};if _adge :=_ead .writeDataBlock (_ccgaa );_adge !=nil {return _adge ;};if _bcbc :=_ead .writeExtraDataBlock (_ccgaa );_bcbc !=nil {return _bcbc ;};_ead ._fdbb =uint16 (_ccgaa .Len ()-4);if _ggdg :=_ead .writeStreamDataM (_ccgaa );_ggdg !=nil {return _ggdg ;};return _ead .writeTheRest (_ccgaa );};func (_adcbb *ScrollBarControl )readPropMask (_badd *_eb .Reader )error {var _ccec uint32 ;if _edce :=_b .Read (_badd ,_b .LittleEndian ,&_ccec );_edce !=nil {return _edce ;};_adcbb ._bafc =&scrollBarPropMask {};_adcbb ._bafc ._fbba ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._bbae ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._afbc ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._ffff ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._bdd ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._ebaf ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._fee ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._gef ,_ccec =_eb .PopRightUI32 (_ccec );_ccec >>=1;_adcbb ._bafc ._agfb ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._gfdg ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._ecad ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._cab ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._abe ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._faecg ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._gcfa ,_ccec =_eb .PopRightUI32 (_ccec );_adcbb ._bafc ._acbg ,_ccec =_eb .PopRightUI32 (_ccec );return nil ;};func (_egec *morphDataControl )writeDataBlock (_fddc *_eb .Writer )error {if _egec ._acbf ._aea {if _dddef :=_fddc .WriteProperty (_egec ._aee ._bfbe );_dddef !=nil {return _dddef ;};};if _egec ._acbf ._gcf {if _gec :=_fddc .WriteProperty (_egec ._aee ._bbcf );_gec !=nil {return _gec ;};};if _egec ._acbf ._aecb {if _efe :=_fddc .WriteProperty (_egec ._aee ._ceba );_efe !=nil {return _efe ;};};if _egec ._acbf ._ddee {if _efcc :=_fddc .WriteProperty (_egec ._aee ._fecd );_efcc !=nil {return _efcc ;};};if _egec ._acbf ._bade {if _acf :=_fddc .WriteProperty (_egec ._aee ._edca );_acf !=nil {return _acf ;};};if _egec ._acbf ._ccff {if _gcgf :=_fddc .WriteProperty (_egec ._aee ._aae );_gcgf !=nil {return _gcgf ;};};if _egec ._acbf ._aabd {if _ceac :=_fddc .WriteProperty (_egec ._aee ._ccfa );_ceac !=nil {return _ceac ;};};if _egec ._acbf ._egcd {if _fcgd :=_fddc .WriteProperty (_egec ._aee ._ggcc );_fcgd !=nil {return _fcgd ;};};if _egec ._acbf ._dbee {if _fdfc :=_fddc .WriteProperty (_egec ._aee ._cfba );_fdfc !=nil {return _fdfc ;};};if _egec ._acbf ._bcbd {if _dbfc :=_fddc .WriteProperty (_egec ._aee ._fdfd );_dbfc !=nil {return _dbfc ;};};if _egec ._acbf ._gcdc {if _fdgd :=_fddc .WriteProperty (_egec ._aee ._cadf );_fdgd !=nil {return _fdgd ;};};if _egec ._acbf ._ddfa {if _aeg :=_fddc .WriteProperty (_egec ._aee ._dbaef );_aeg !=nil {return _aeg ;};};if _egec ._acbf ._ccb {if _dddb :=_fddc .WriteProperty (_egec ._aee ._gfde );_dddb !=nil {return _dddb ;};};if _egec ._acbf ._bcc {if _bgace :=_fddc .WriteProperty (_egec ._aee ._eae );_bgace !=nil {return _bgace ;};};if _egec ._acbf ._ceafd {if _dafd :=_fddc .WriteProperty (_egec ._aee ._caa );_dafd !=nil {return _dafd ;};};if _egec ._acbf ._ffgc {if _begc :=_fddc .WriteProperty (_egec ._aee ._dgcc );_begc !=nil {return _begc ;};};if _egec ._acbf ._edefc {if _cfdf :=_fddc .WriteProperty (_egec ._aee ._fbgca );_cfdf !=nil {return _cfdf ;};};if _egec ._acbf ._cfd {if _dgbgd :=_fddc .WriteProperty (_egec ._aee ._cggg );_dgbgd !=nil {return _dgbgd ;};};if _egec ._acbf ._faed {if _cbcf :=_fddc .WriteProperty (_egec ._aee ._ebdd );_cbcf !=nil {return _cbcf ;};};if _egec ._acbf ._bea {if _abdgb :=_fddc .WriteProperty (_egec ._aee ._caaf );_abdgb !=nil {return _abdgb ;};};if _egec ._acbf ._faa {_ffgcb :=_ccd (_egec ._aee ._bcbdf ,_egec ._aee ._fage );if _dafgc :=_fddc .WriteProperty (_ffgcb );_dafgc !=nil {return _dafgc ;};};if _egec ._acbf ._afca {_gbfc :=_ccd (_egec ._aee ._dgcb ,_egec ._aee ._fdbae );if _fded :=_fddc .WriteProperty (_gbfc );_fded !=nil {return _fded ;};};if _egec ._acbf ._edebc {if _cgeg :=_fddc .WriteProperty (_egec ._aee ._aeb );_cgeg !=nil {return _cgeg ;};};if _egec ._acbf ._adcef {if _beef :=_fddc .WriteProperty (_egec ._aee ._gcga );_beef !=nil {return _beef ;};};if _egec ._acbf ._gfbg {if _agaac :=_fddc .WriteProperty (_egec ._aee ._fce );_agaac !=nil {return _agaac ;};};if _egec ._acbf ._dae {if _bdgg :=_fddc .WriteProperty (_egec ._aee ._gdbb );_bdgg !=nil {return _bdgg ;};};if _egec ._acbf ._fda {if _egda :=_fddc .WriteProperty (_egec ._aee ._efca );_egda !=nil {return _egda ;};};if _egec ._acbf ._gbd {if _ddca :=_fddc .WriteProperty (_egec ._aee ._ecbe );_ddca !=nil {return _ddca ;};};if _egec ._acbf ._caef {_abbd :=_ccd (_egec ._aee ._dbca ,_egec ._aee ._bbaa );if _dge :=_fddc .WriteProperty (_abbd );_dge !=nil {return _dge ;};};return _fddc .AlignLength (4);};
// GetHeight returns height of the morphDataControl in HIMETRIC (0.01mm)
func (_aef *morphDataControl )GetHeight ()uint32 {return _aef ._fbeg ._dgaad };func (_febg *ImageControl )writePropMask (_bacf *_eb .Writer )error {_cde :=uint32 (0);_cde >>=2;_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._abb );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._daf );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._bdgf );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._efa );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._ffg );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._bebe );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._fbe );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._cba );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._bbag );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._feaf );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._dffc );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._dbcd );_cde =_eb .PushLeftUI32 (_cde ,_febg ._gda ._age );_cde >>=17;return _b .Write (_bacf ,_b .LittleEndian ,_cde );};func _ffc (_agb uint32 )(bool ,uint32 ){if _agb ==0{return false ,0;};_cag :=_agb >=1<<31;if _cag {_agb -=1<<31;};return _cag ,_agb ;};
// TextBoxDataControl is a representation of a text box ActiveX form.
type TextBoxDataControl struct{*morphDataControlStringValue };
// GetForeColor gets a button text color value for a system palette from a commandButton control.
func (_ggc *CommandButtonControl )GetForeColor ()uint32 {return _ggc ._cdb ._fcb };const _fag =2;func _agf (_addc *_eb .Reader )(*LabelControl ,error ){_feg :=&LabelControl {};if _fdg :=_feg .readPropMask (_addc );_fdg !=nil {return nil ,_fdg ;};if _beg :=_feg .readDataBlock (_addc );_beg !=nil {return nil ,_beg ;};if _ega :=_feg .readExtraDataBlock (_addc );_ega !=nil {return nil ,_ega ;};if _bdgb :=_feg .readStreamDataPM (_addc ,_feg ._agaab ._fbf ,_feg ._agaab ._ddfe );_bdgb !=nil {return nil ,_bdgb ;};if _cce :=_feg .readTheRest (_addc );_cce !=nil {return nil ,_cce ;};return _feg ,nil ;};
// GetHeight returns height of the SpinButton in HIMETRIC (0.01mm)
func (_ddda *SpinButtonControl )GetHeight ()uint32 {return _ddda ._egef ._faca };func _gbag (_gddg *_eb .Reader )(*SpinButtonControl ,error ){_ccda :=&SpinButtonControl {};if _egcbb :=_ccda .readPropMask (_gddg );_egcbb !=nil {return nil ,_egcbb ;};if _effa :=_ccda .readDataBlock (_gddg );_effa !=nil {return nil ,_effa ;};if _eaeg :=_ccda .readExtraDataBlock (_gddg );_eaeg !=nil {return nil ,_eaeg ;};if _dgca :=_ccda .readStreamDataM (_gddg ,_ccda ._ecga ._gdab );_dgca !=nil {return nil ,_dgca ;};if _gbage :=_ccda .readTheRest (_gddg );_gbage !=nil {return nil ,_gbage ;};return _ccda ,nil ;};
// ImportFromFile makes a Control from a file in a storage.
func ImportFromFile (storagePath string )(*Control ,error ){_bg ,_ga :=_dd .Open (storagePath );if _ga !=nil {return nil ,_ga ;};defer _bg .Close ();_ba ,_ga :=_bb .New (_bg );if _ga !=nil {return nil ,_ga ;};_bac ,_ga :=_ege (_ba );if _ga !=nil {return nil ,_ga ;};_a ,_ga :=_ba .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _ga !=nil {return nil ,_ga ;};_gde :=make ([]byte ,_a .Size );_ ,_ga =_a .Read (_gde );if _ga !=nil {return nil ,_ga ;};_fb :=&Control {_dbg :storagePath };_ce ,_ga :=_eb .NewReader (_gde );if _ga !=nil {return nil ,_ga ;};if _ag :=_b .Read (_ce ,_b .LittleEndian ,&_fb ._ec );_ag !=nil {return nil ,_ag ;};if _gab :=_b .Read (_ce ,_b .LittleEndian ,&_fb ._gg );_gab !=nil {return nil ,_gab ;};if _ca :=_b .Read (_ce ,_b .LittleEndian ,&_fb ._f );_ca !=nil {return nil ,_ca ;};switch _bac {case "\u0043\u0068\u0065\u0063\u006b\u0042\u006f\u0078":_af ,_ebf :=_gabf (_ce );if _ebf !=nil {return nil ,_ebf ;};_af ._ggf =true ;_fb .Choice =&ControlChoice {CheckBox :&CheckBoxDataControl {&morphDataControlBoolValue {_af }}};case "\u0054e\u0078\u0074\u0042\u006f\u0078":_df ,_ge :=_gabf (_ce );if _ge !=nil {return nil ,_ge ;};_df ._ggf =true ;_fb .Choice =&ControlChoice {TextBox :&TextBoxDataControl {&morphDataControlStringValue {_df }}};case "\u0043\u006f\u006d\u0062\u006f\u0042\u006f\u0078":_bbd ,_cc :=_gabf (_ce );if _cc !=nil {return nil ,_cc ;};_bbd ._ggf =true ;_fb .Choice =&ControlChoice {ComboBox :&ComboBoxDataControl {&morphDataControlStringValue {_bbd }}};case "\u004ci\u0073\u0074\u0042\u006f\u0078":_bad ,_aa :=_gabf (_ce );if _aa !=nil {return nil ,_aa ;};_bad ._ggf =true ;_fb .Choice =&ControlChoice {ListBox :&ListBoxDataControl {&morphDataControlStringValue {_bad }}};case "\u004f\u0070\u0074i\u006f\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_be ,_eba :=_gabf (_ce );if _eba !=nil {return nil ,_eba ;};_be ._ggf =true ;_fb .Choice =&ControlChoice {OptionButton :&OptionButtonDataControl {&morphDataControlBoolValue {_be }}};case "\u0054\u006f\u0067g\u006c\u0065\u0042\u0075\u0074\u0074\u006f\u006e":_ff ,_dbge :=_gabf (_ce );if _dbge !=nil {return nil ,_dbge ;};_ff ._ggf =true ;_fb .Choice =&ControlChoice {ToggleButton :&ToggleButtonDataControl {&morphDataControlBoolValue {_ff }}};case "\u004c\u0061\u0062e\u006c":_ee ,_aaf :=_agf (_ce );if _aaf !=nil {return nil ,_aaf ;};_fb .Choice =&ControlChoice {Label :_ee };case "\u0053\u0070\u0069\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_dg ,_afd :=_gbag (_ce );if _afd !=nil {return nil ,_afd ;};_fb .Choice =&ControlChoice {SpinButton :_dg };case "\u0043\u006f\u006d\u006d\u0061\u006e\u0064\u0042\u0075\u0074\u0074\u006f\u006e":_dbd ,_gc :=_geg (_ce );if _gc !=nil {return nil ,_gc ;};_fb .Choice =&ControlChoice {CommandButton :_dbd };case "\u0053c\u0072\u006f\u006c\u006c\u0042\u0061r":_gaa ,_dfa :=_cbdb (_ce );if _dfa !=nil {return nil ,_dfa ;};_fb .Choice =&ControlChoice {ScrollBar :_gaa };default:_bgc :=&controlBase {};if _ccc :=_bgc .readTheRest (_ce );_ccc !=nil {return nil ,_ccc ;};_fb .Choice =&ControlChoice {_da :_bgc };};return _fb ,nil ;};type scrollBarExtraDataBlock struct{_fdgg uint32 ;_cbage uint32 ;};func (_ebg *controlBase )readStreamDataM (_fcgg *_eb .Reader ,_bebc bool )error {_ebg ._daac =&streamData {};if _bebc {_ebg ._daac ._cgga =&guidAndPicture {};if _aedb :=_ebg ._daac ._cgga .importFromReader (_fcgg );_aedb !=nil {return _aedb ;};};return nil ;};func (_fde *ImageControl )readPropMask (_feag *_eb .Reader )error {var _dgaa uint32 ;if _edac :=_b .Read (_feag ,_b .LittleEndian ,&_dgaa );_edac !=nil {return _edac ;};_fde ._gda =&imagePropMask {};_dgaa >>=2;_fde ._gda ._abb ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._daf ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._bdgf ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._efa ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._ffg ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._bebe ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._fbe ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._cba ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._bbag ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._feaf ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._dffc ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._dbcd ,_dgaa =_eb .PopRightUI32 (_dgaa );_fde ._gda ._age ,_dgaa =_eb .PopRightUI32 (_dgaa );return nil ;};func (_egbad *SpinButtonControl )readExtraDataBlock (_aegfb *_eb .Reader )error {_egbad ._egef =&spinButtonExtraDataBlock {};if _egbad ._ecga ._bdde {var _dfbc uint64 ;if _dgab :=_aegfb .ReadPairProperty (&_dfbc );_dgab !=nil {return _dgab ;};_egbad ._egef ._faca =uint32 (_dfbc );_egbad ._egef ._dgffc =uint32 (_dfbc >>32);};return nil ;};func (_deda *controlBase )getMouseIconBytes ()[]byte {return _deda ._daac ._cgga .getStdPictureBytes ()};var _gega =[]byte {0x04,0x52,0xE3,0x0B,0x91,0x8F,0xCE,0x11,0x9D,0xE3,0,0xAA,0,0x4B,0xB8,0x51};
// SetValue sets a value for a control which value can be represented as boolean (on/off).
func (_gddf *morphDataControlBoolValue )SetValue (value bool ){_gddf .setValueBool (value )};func (_cfdc *morphDataControl )writePropMask (_ffbe *_eb .Writer )error {_edda :=uint64 (0);_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._aea );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._gcf );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._aecb );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._ddee );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._bade );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._ccff );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._aabd );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._egcd );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._gfa );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._dbee );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._bcbd );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._gcdc );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._ddfa );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._ccb );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._bcc );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._ceafd );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._ffgc );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._edefc );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._cfd );_edda >>=1;_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._faed );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._bea );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._faa );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._afca );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._edebc );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._adcef );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._gfbg );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._dae );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._fda );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._gbd );_edda >>=1;_edda =_eb .PushLeftUI64 (_edda ,true );_edda =_eb .PushLeftUI64 (_edda ,_cfdc ._acbf ._caef );_edda >>=31;return _b .Write (_ffbe ,_b .LittleEndian ,_edda );};func (_afdf *LabelControl )readExtraDataBlock (_adac *_eb .Reader )error {_afdf ._bbgg =&labelExtraDataBlock {};if _afdf ._gee ._feff > 0{_cfec ,_afe :=_adac .ReadStringProperty (_afdf ._gee ._feff );if _afe !=nil {return _afe ;};_afdf ._bbgg ._dgg =_cfec ;};if _afdf ._agaab ._eed {var _agdd uint64 ;if _bdgd :=_adac .ReadPairProperty (&_agdd );_bdgd !=nil {return _bdgd ;};_afdf ._bbgg ._cdcd =uint32 (_agdd );_afdf ._bbgg ._bacd =uint32 (_agdd >>32);};return nil ;};
// ImageControl is a representation of an image ActiveX form.
type ImageControl struct{controlBase ;_gda *imagePropMask ;_fcac *imageDataBlock ;_dcg *imageExtraDataBlock ;_efg *streamData ;};type scrollBarDataBlock struct{_aeee uint32 ;_cfabf uint32 ;_bcgc uint32 ;_cffa uint8 ;_bcf int32 ;_ggfc int32 ;_cbcg int32 ;_gaac int32 ;_efaf int32 ;_bffb int32 ;_cee int32 ;_cbf uint32 ;_accg uint32 ;_eef uint32 ;_dceg uint16 ;};func (_fcg *ImageControl )readExtraDataBlock (_add *_eb .Reader )error {_fcg ._dcg =&imageExtraDataBlock {};if _fcg ._gda ._cba {var _dgb uint64 ;if _dfdg :=_add .ReadPairProperty (&_dgb );_dfdg !=nil {return _dfdg ;};_fcg ._dcg ._aec =uint32 (_dgb );_fcg ._dcg ._bacc =uint32 (_dgb >>32);};return nil ;};func (_gcb *guidAndPicture )export (_gfd *_eb .Writer )error {if _ ,_fac :=_db .Copy (_gfd ,_g .NewBuffer (_gcb ._dde ));_fac !=nil {return _fac ;};if _bdg :=_gfd .WriteProperty (_gcb ._fec ._cfac );_bdg !=nil {return _bdg ;};if _cgc :=_gfd .WriteProperty (_gcb ._fec ._gb );_cgc !=nil {return _cgc ;};_ ,_face :=_db .Copy (_gfd ,_gcb ._fec ._ac );if _face !=nil {return _face ;};return nil ;};
// GetBackColor gets a button text color value for a system palette from a commandButton control.
func (_ddc *CommandButtonControl )GetBackColor ()uint32 {return _ddc ._cdb ._fdb };
// SetMin sets a button min value.
func (_adca *ScrollBarControl )SetMin (min int32 ){_adca ._bafc ._ebaf =true ;_adca ._fbb ._bcf =min };type morphDataColumnInfoDataBlock struct{};func (_dgfd *morphDataControl )readExtraDataBlock (_cffe *_eb .Reader )error {_dgfd ._fbeg =&morphDataExtraDataBlock {};if _dgfd ._acbf ._gfa {var _decb uint64 ;if _fgaa :=_cffe .ReadPairProperty (&_decb );_fgaa !=nil {return _fgaa ;};_dgfd ._fbeg ._dgaad =uint32 (_decb );_dgfd ._fbeg ._agde =uint32 (_decb >>32);};if _dgfd ._aee ._bcbdf > 0{_ecg ,_aecc :=_cffe .ReadStringProperty (_dgfd ._aee ._bcbdf );if _aecc !=nil {return _aecc ;};_dgfd ._fbeg ._gcec =_ecg ;};if _dgfd ._aee ._dgcb > 0{_cgb ,_gca :=_cffe .ReadStringProperty (_dgfd ._aee ._dgcb );if _gca !=nil {return _gca ;};_dgfd ._fbeg ._effe =_cgb ;};if _dgfd ._aee ._dbca > 0{_gae ,_bgaa :=_cffe .ReadStringProperty (_dgfd ._aee ._dbca );if _bgaa !=nil {return _bgaa ;};_dgfd ._fbeg ._faec =_gae ;};return nil ;};func (_acc *ImageControl )readDataBlock (_fbc *_eb .Reader )error {_acc ._fcac =&imageDataBlock {};if _acc ._gda ._daf {if _egg :=_fbc .ReadProperty (&_acc ._fcac ._bcbf );_egg !=nil {return _egg ;};};if _acc ._gda ._bdgf {if _gfc :=_fbc .ReadProperty (&_acc ._fcac ._abdg );_gfc !=nil {return _gfc ;};};if _acc ._gda ._efa {if _cdbe :=_fbc .ReadProperty (&_acc ._fcac ._dce );_cdbe !=nil {return _cdbe ;};};if _acc ._gda ._ffg {if _dffg :=_fbc .ReadProperty (&_acc ._fcac ._ece );_dffg !=nil {return _dffg ;};};if _acc ._gda ._bebe {if _eaa :=_fbc .ReadProperty (&_acc ._fcac ._daaa );_eaa !=nil {return _eaa ;};};if _acc ._gda ._fbe {if _dac :=_fbc .ReadProperty (&_acc ._fcac ._fgf );_dac !=nil {return _dac ;};};if _acc ._gda ._bbag {if _gfe :=_fbc .ReadProperty (&_acc ._fcac ._fff );_gfe !=nil {return _gfe ;};};if _acc ._gda ._feaf {if _cbag :=_fbc .ReadProperty (&_acc ._fcac ._dgf );_cbag !=nil {return _cbag ;};};if _acc ._gda ._dbcd {if _bggf :=_fbc .ReadProperty (&_acc ._fcac ._gccb );_bggf !=nil {return _bggf ;};};if _acc ._gda ._age {if _dee :=_fbc .ReadProperty (&_acc ._fcac ._dfcb );_dee !=nil {return _dee ;};};return nil ;};
// SpinButtonControl is a representation of a spinButton ActiveX form.
type SpinButtonControl struct{controlBase ;_ecga *spinButtonPropMask ;_deb *spinButtonDataBlock ;_egef *spinButtonExtraDataBlock ;_bed *streamData ;};
// GetWidth returns width of the Label in HIMETRIC (0.01mm)
func (_bag *LabelControl )GetWidth ()uint32 {return _bag ._bbgg ._bacd };func (_dgc *CommandButtonControl )writePropMask (_eff *_eb .Writer )error {_badb :=uint32 (0);_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._gcd );_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._cff );_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._dbfg );_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._ged );_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._ecac );_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._gdbc );_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._bge );_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._efc );_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._gea );_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._badc );_badb =_eb .PushLeftUI32 (_badb ,_dgc ._dfaf ._cge );_badb >>=21;return _b .Write (_eff ,_b .LittleEndian ,_badb );};
// GetValue gets a value from a control which value can be represented as boolean (on/off).
func (_bca *morphDataControlBoolValue )GetValue ()bool {return _bca .getValueBool ()};func (_gce *CommandButtonControl )export (_gffg *_eb .Writer )error {if _bf :=_gce .writePropMask (_gffg );_bf !=nil {return _bf ;};if _fg :=_gce .writeDataBlock (_gffg );_fg !=nil {return _fg ;};if _dad :=_gce .writeExtraDataBlock (_gffg );_dad !=nil {return _dad ;};_gce ._fdbb =uint16 (_gffg .Len ()-4);if _cad :=_gce .writeStreamDataPM (_gffg );_cad !=nil {return _cad ;};return _gce .writeTheRest (_gffg );};type morphDataControlStringValue struct{*morphDataControl };const (FmPictureAlignmentTopLeft FmPictureAlignment =iota ;FmPictureAlignmentTopRight ;FmPictureAlignmentCenter ;FmPictureAlignmentBottomLeft ;FmPictureAlignmentBottomRight ;);
// OptionButtonDataControl is a representation of an option button ActiveX form.
type OptionButtonDataControl struct{*morphDataControlBoolValue };func (_ebfb *morphDataControl )getValueBool ()bool {return _ebfb ._acbf ._faa &&_ebfb ._fbeg ._gcec =="\u0031";};func _ege (_eea *_bb .Reader )(string ,error ){_ebc ,_fd :=_eea .GetEntry ("\u0043o\u006d\u0070\u004f\u0062\u006a");if _fd !=nil {return "",_fd ;};_ede :=make ([]byte ,_ebc .Size );_ ,_fd =_ebc .Read (_ede );if _fd !=nil {return "",_fd ;};_cd :=_g .Split (_ede ,[]byte ("\u002e"));if len (_cd )< 2{return "",_gd .New ("\u0055\u006e\u006bn\u006f\u0077\u006e\u0020\u0066\u006f\u0072\u006d");};return string (_cd [len (_cd )-2]),nil ;};
// ListBoxDataControl is a representation of a list box ActiveX form.
type ListBoxDataControl struct{*morphDataControlStringValue };func (_gdc *morphDataControl )getValueString ()string {if _gdc ._acbf ._faa {return _gdc ._fbeg ._gcec ;};return "";};func (_dggd *ScrollBarControl )writePropMask (_cfaf *_eb .Writer )error {_begg :=uint32 (0);_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._fbba );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._bbae );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._afbc );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._ffff );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._bdd );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._ebaf );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._fee );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._gef );_begg >>=1;_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._agfb );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._gfdg );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._ecad );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._cab );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._abe );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._faecg );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._gcfa );_begg =_eb .PushLeftUI32 (_begg ,_dggd ._bafc ._acbg );_begg >>=15;return _b .Write (_cfaf ,_b .LittleEndian ,_begg );};const _fcdf =5;
// GetValue gets a value from a control which value can be represented as a string.
func (_ebb *morphDataControlStringValue )GetValue ()string {return _ebb .getValueString ()};func (_ddcb *guidAndPicture )setStdPictureBytes (_bbfc []byte ){if _bbfc ==nil {return ;};if _ddcb ._dde ==nil {_ddcb ._dde =_gega ;};if _ddcb ._fec ==nil {_ddcb ._fec =&stdPicture {_cfac :_eaf };};_ddcb ._fec ._gb =uint32 (len (_bbfc ));_ddcb ._fec ._ac =_g .NewBuffer (_bbfc );};
// ExportToByteArray makes a byte array from a control as it is stored in .bin files.
func (_ed *Control )ExportToByteArray ()([]byte ,error ){_dc ,_dgd :=_dd .Open (_ed ._dbg );if _dgd !=nil {return nil ,_dgd ;};defer _dc .Close ();_ebfa ,_dgd :=_bb .New (_dc );if _dgd !=nil {return nil ,_dgd ;};_cf :=_eb .NewWriter ();if _bbde :=_b .Write (_cf ,_b .LittleEndian ,&_ed ._ec );_bbde !=nil {return nil ,_bbde ;};if _eca :=_b .Write (_cf ,_b .LittleEndian ,&_ed ._gg );_eca !=nil {return nil ,_eca ;};if _cg :=_b .Write (_cf ,_b .LittleEndian ,uint16 (0));_cg !=nil {return nil ,_cg ;};var _gf error ;if _cb :=_ed .Choice ;_cb !=nil {if _cb .CheckBox !=nil {_gf =_cb .CheckBox .export (_cf );}else if _cb .TextBox !=nil {_gf =_cb .TextBox .export (_cf );}else if _cb .ComboBox !=nil {_gf =_cb .ComboBox .export (_cf );}else if _cb .ListBox !=nil {_gf =_cb .ListBox .export (_cf );}else if _cb .OptionButton !=nil {_gf =_cb .OptionButton .export (_cf );}else if _cb .ToggleButton !=nil {_gf =_cb .ToggleButton .export (_cf );}else if _cb .Label !=nil {_gf =_cb .Label .export (_cf );}else if _cb .SpinButton !=nil {_gf =_cb .SpinButton .export (_cf );}else if _cb .CommandButton !=nil {_gf =_cb .CommandButton .export (_cf );}else if _cb .ScrollBar !=nil {_gf =_cb .ScrollBar .export (_cf );}else {_gf =_cb ._da .writeTheRest (_cf );};};if _gf !=nil {return nil ,_gf ;};if _dbde :=_cf .WriteByteAt (byte (_ed ._f ),2);_dbde !=nil {return nil ,_dbde ;};if _bbf :=_cf .WriteByteAt (byte (_ed ._f >>8),3);_bbf !=nil {return nil ,_bbf ;};_bbc ,_dgd :=_ebfa .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _dgd !=nil {return nil ,_dgd ;};if _bd :=_bbc .SetEntryContent (_cf .Bytes ());_bd !=nil {return nil ,_bd ;};return _ebfa .Export ();};
// GetBackColor gets a button text color value for a system palette from a spinButton control.
func (_feae *SpinButtonControl )GetBackColor ()uint32 {return _feae ._deb ._aabe };func (_gdfg *ScrollBarControl )readExtraDataBlock (_efae *_eb .Reader )error {_gdfg ._aegf =&scrollBarExtraDataBlock {};if _gdfg ._bafc ._ffff {var _dbgd uint64 ;if _afeec :=_efae .ReadPairProperty (&_dbgd );_afeec !=nil {return _afeec ;};_gdfg ._aegf ._cbage =uint32 (_dbgd );_gdfg ._aegf ._fdgg =uint32 (_dbgd >>32);};return nil ;};func (_gced *morphDataControl )export (_fbgc *_eb .Writer )error {if _aba :=_gced .writePropMask (_fbgc );_aba !=nil {return _aba ;};if _ggd :=_gced .writeDataBlock (_fbgc );_ggd !=nil {return _ggd ;};if _ggde :=_gced .writeExtraDataBlock (_fbgc );_ggde !=nil {return _ggde ;};_gced ._fdbb =uint16 (_fbgc .Len ()-4);if _abdga :=_gced .writeStreamDataMP (_fbgc );_abdga !=nil {return _abdga ;};return _gced .writeTheRest (_fbgc );};