unioffice/common/axcontrol/axcontrol.go
2023-03-01 18:42:44 +00:00

237 lines
72 KiB
Go

//
// Copyright 2020 FoxyUtils ehf. All rights reserved.
//
// This is a commercial product and requires a license to operate.
// A trial license can be obtained at https://unidoc.io
//
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
//
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/
package axcontrol ;import (_f "bytes";_fc "encoding/binary";_cg "errors";_d "fmt";_ff "github.com/unidoc/unioffice/common/tempstorage";_cd "github.com/unidoc/unioffice/internal/mscfb";_e "github.com/unidoc/unioffice/internal/mscfb/rw";_b "github.com/unidoc/unioffice/schema/schemas.microsoft.com/office/activeX";_a "io";);
// SetCaption sets a caption string for a morph control.
func (_ecba *morphDataControl )SetCaption (caption string ){if _ecba ._baf {_ecba ._fdcf ._bbea =true ;_ecba ._fgdb ._ccace =uint32 (len (caption ));_ecba ._acad ._ggcc =caption ;};};func (_fdbf *LabelControl )writePropMask (_dcc *_e .Writer )error {_eff :=uint32 (0);_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._fbgc );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._egfd );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._fggc );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._ebgaf );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._cafe );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._cdbc );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._gecg );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._ggc );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._gac );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._gfge );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._fgd );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._aefg );_eff =_e .PushLeftUI32 (_eff ,_fdbf ._fbe ._eag );_eff >>=19;return _fc .Write (_dcc ,_fc .LittleEndian ,_eff );};func (_aee *ImageControl )writeDataBlock (_ddde *_e .Writer )error {if _aee ._aadc ._gfb {if _cba :=_ddde .WriteProperty (_aee ._eaf ._cgdf );_cba !=nil {return _cba ;};};if _aee ._aadc ._dcb {if _gcf :=_ddde .WriteProperty (_aee ._eaf ._dece );_gcf !=nil {return _gcf ;};};if _aee ._aadc ._bge {if _dga :=_ddde .WriteProperty (_aee ._eaf ._abf );_dga !=nil {return _dga ;};};if _aee ._aadc ._bafd {if _fab :=_ddde .WriteProperty (_aee ._eaf ._bbe );_fab !=nil {return _fab ;};};if _aee ._aadc ._fgg {if _gec :=_ddde .WriteProperty (_aee ._eaf ._febe );_gec !=nil {return _gec ;};};if _aee ._aadc ._gcc {if _gdcf :=_ddde .WriteProperty (_aee ._eaf ._cdfd );_gdcf !=nil {return _gdcf ;};};if _aee ._aadc ._cgc {if _fda :=_ddde .WriteProperty (_aee ._eaf ._aae );_fda !=nil {return _fda ;};};if _aee ._aadc ._fdc {if _bcg :=_ddde .WriteProperty (_aee ._eaf ._eaac );_bcg !=nil {return _bcg ;};};if _aee ._aadc ._cded {if _facd :=_ddde .WriteProperty (_aee ._eaf ._cdad );_facd !=nil {return _facd ;};};if _aee ._aadc ._bfb {if _afg :=_ddde .WriteProperty (_aee ._eaf ._bgga );_afg !=nil {return _afg ;};};return _ddde .AlignLength (4);};func (_cecg *morphDataControl )writeExtraDataBlock (_gba *_e .Writer )error {if _cecg ._fdcf ._afcc {_ggg :=uint64 (_cecg ._acad ._bba )<<32|uint64 (_cecg ._acad ._eee );if _gccdb :=_gba .WritePropertyNoAlign (_ggg );_gccdb !=nil {return _gccdb ;};};if _cecg ._fgdb ._fcb > 0{if _bagd :=_gba .WriteStringProperty (_cecg ._acad ._bedb );_bagd !=nil {return _bagd ;};};if _cecg ._fgdb ._ccace > 0{if _fece :=_gba .WriteStringProperty (_cecg ._acad ._ggcc );_fece !=nil {return _fece ;};};if _cecg ._fgdb ._ddgdg > 0{if _gdcc :=_gba .WriteStringProperty (_cecg ._acad ._ffaab );_gdcc !=nil {return _gdcc ;};};return nil ;};type spinButtonPropMask struct{_fbdd bool ;_bca bool ;_eagb bool ;_bcfc bool ;_cgeed bool ;_eega bool ;_ggag bool ;_geac bool ;_bfcd bool ;_affc bool ;_cddg bool ;_bfgb bool ;_eabf bool ;_dagef bool ;};const (FmPictureSizeModeClip FmPictureSizeMode =iota ;FmPictureSizeModeStretch ;_ ;FmPictureSizeModeZoom ;);func (_fbgg *morphDataControl )export (_gag *_e .Writer )error {if _fbfc :=_fbgg .writePropMask (_gag );_fbfc !=nil {return _fbfc ;};if _bde :=_fbgg .writeDataBlock (_gag );_bde !=nil {return _bde ;};if _eace :=_fbgg .writeExtraDataBlock (_gag );_eace !=nil {return _eace ;};_fbgg ._bdf =uint16 (_gag .Len ()-4);if _fdde :=_fbgg .writeStreamDataMP (_gag );_fdde !=nil {return _fdde ;};return _fbgg .writeTheRest (_gag );};const _eebb =4;
// SetWidth sets width of the SpinButton in HIMETRIC (0.01mm)
func (_cgfc *SpinButtonControl )SetWidth (width uint32 ){_cgfc ._fdce ._bcfc =true ;_cgfc ._fgad ._dfdc =width ;};const _bgba =3;const (FmPictureAlignmentTopLeft FmPictureAlignment =iota ;FmPictureAlignmentTopRight ;FmPictureAlignmentCenter ;FmPictureAlignmentBottomLeft ;FmPictureAlignmentBottomRight ;);func (_fca *LabelControl )readPropMask (_dce *_e .Reader )error {var _gbe uint32 ;if _dbad :=_fc .Read (_dce ,_fc .LittleEndian ,&_gbe );_dbad !=nil {return _dbad ;};_fca ._fbe =&labelPropMask {};_fca ._fbe ._fbgc ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._egfd ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._fggc ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._ebgaf ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._cafe ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._cdbc ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._gecg ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._ggc ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._gac ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._gfge ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._fgd ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._aefg ,_gbe =_e .PopRightUI32 (_gbe );_fca ._fbe ._eag ,_gbe =_e .PopRightUI32 (_gbe );return nil ;};
// GetPosition gets a button position value.
func (_fcad *SpinButtonControl )GetPosition ()int32 {return _fcad ._gfbae ._fgcg };func (_ffbc *morphDataControl )writeColumnInfo (_adbc *_e .Writer )error {return nil };
// FmPictureAlignment represents one of the five picture aignments according to MS-OFORMS document.
type FmPictureAlignment byte ;
// SetBackColor sets a button text color value from a system palette for a commandButton control.
func (_efc *CommandButtonControl )SetBackColor (backColor uint32 ){_efc ._ddf ._gb =true ;_efc ._caf ._fbcd =backColor ;};func (_ebbba *guidAndPicture )importFromReader (_egb *_e .Reader )error {_bgd :=_f .NewBuffer ([]byte {});if _ ,_bef :=_a .CopyN (_bgd ,_egb ,int64 (_ffda ));_bef !=nil {return _bef ;};_edg :=_bgd .Bytes ();for _fbg :=0;_fbg < _ffda ;_fbg ++{if _edg [_fbg ]!=_ffa [_fbg ]{return _d .Errorf ("\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0047\u0055\u0049\u0044\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0025v\u0020\u0061\u0074\u0020\u0069\u006e\u0064e\u0078\u0020\u0025\u0076",_edg [_fbg ],_fbg );};};_ebbba ._aecg =_edg ;_ebbba ._cgef =&stdPicture {};if _dba :=_egb .ReadProperty (&_ebbba ._cgef ._gca );_dba !=nil {return _dba ;};if _ebbba ._cgef ._gca !=_bab {return _d .Errorf ("\u0049\u006e\u0076\u0061li\u0064\u0020\u0070\u0072\u0065\u0061\u006d\u0062\u006c\u0065\u0020\u0025\u0076",_ebbba ._cgef ._gca );};if _dcfad :=_egb .ReadProperty (&_ebbba ._cgef ._dcfa );_dcfad !=nil {return _dcfad ;};if _ebbba ._cgef ._dcfa !=0{_fce :=_f .NewBuffer ([]byte {});if _ ,_deb :=_a .Copy (_fce ,_egb );_deb !=nil {return _deb ;};_ebbba ._cgef ._dab =_fce ;};return nil ;};func _adf (_daeg *_e .Reader )(*ScrollBarControl ,error ){_bced :=&ScrollBarControl {};if _adeb :=_bced .readPropMask (_daeg );_adeb !=nil {return nil ,_adeb ;};if _dgce :=_bced .readDataBlock (_daeg );_dgce !=nil {return nil ,_dgce ;};if _cfbe :=_bced .readExtraDataBlock (_daeg );_cfbe !=nil {return nil ,_cfbe ;};if _ebef :=_bced .readStreamDataM (_daeg ,_bced ._fege ._fffb );_ebef !=nil {return nil ,_ebef ;};if _ggea :=_bced .readTheRest (_daeg );_ggea !=nil {return nil ,_ggea ;};return _bced ,nil ;};func (_ecgd *controlBase )readStreamDataPM (_afcb *_e .Reader ,_gbfa ,_gfe bool )error {_ecgd ._ccaa =&streamData {};if _gbfa {_ecgd ._ccaa ._beefd =&guidAndPicture {};if _fgf :=_ecgd ._ccaa ._beefd .importFromReader (_afcb );_fgf !=nil {return _fgf ;};};if _gfe {_ecgd ._ccaa ._ddbc =&guidAndPicture {};if _fcab :=_ecgd ._ccaa ._ddbc .importFromReader (_afcb );_fcab !=nil {return _fcab ;};};return nil ;};func (_eaae *ScrollBarControl )writePropMask (_gefa *_e .Writer )error {_cbdc :=uint32 (0);_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._dcec );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._bfad );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._cdbcd );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._deca );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._fcga );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._cbaf );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._begf );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._ddcc );_cbdc >>=1;_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._fcae );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._ebbc );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._ebed );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._dgfag );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._abfc );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._bafe );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._fccc );_cbdc =_e .PushLeftUI32 (_cbdc ,_eaae ._fege ._fffb );_cbdc >>=15;return _fc .Write (_gefa ,_fc .LittleEndian ,_cbdc );};
// GetValue gets a value from a control which value can be represented as a string.
func (_ecag *morphDataControlStringValue )GetValue ()string {return _ecag .getValueString ()};
// SetBackColor sets a button text color value from a system palette for a scrollBar control.
func (_dee *ScrollBarControl )SetBackColor (backColor uint32 ){_dee ._fege ._bfad =true ;_dee ._bac ._gfba =backColor ;};func (_dbg *ImageControl )readDataBlock (_cadb *_e .Reader )error {_dbg ._eaf =&imageDataBlock {};if _dbg ._aadc ._gfb {if _cbg :=_cadb .ReadProperty (&_dbg ._eaf ._cgdf );_cbg !=nil {return _cbg ;};};if _dbg ._aadc ._dcb {if _agbb :=_cadb .ReadProperty (&_dbg ._eaf ._dece );_agbb !=nil {return _agbb ;};};if _dbg ._aadc ._bge {if _dge :=_cadb .ReadProperty (&_dbg ._eaf ._abf );_dge !=nil {return _dge ;};};if _dbg ._aadc ._bafd {if _gaf :=_cadb .ReadProperty (&_dbg ._eaf ._bbe );_gaf !=nil {return _gaf ;};};if _dbg ._aadc ._fgg {if _bgec :=_cadb .ReadProperty (&_dbg ._eaf ._febe );_bgec !=nil {return _bgec ;};};if _dbg ._aadc ._gcc {if _acgc :=_cadb .ReadProperty (&_dbg ._eaf ._cdfd );_acgc !=nil {return _acgc ;};};if _dbg ._aadc ._cgc {if _cggbd :=_cadb .ReadProperty (&_dbg ._eaf ._aae );_cggbd !=nil {return _cggbd ;};};if _dbg ._aadc ._fdc {if _bfbg :=_cadb .ReadProperty (&_dbg ._eaf ._eaac );_bfbg !=nil {return _bfbg ;};};if _dbg ._aadc ._cded {if _gfa :=_cadb .ReadProperty (&_dbg ._eaf ._cdad );_gfa !=nil {return _gfa ;};};if _dbg ._aadc ._bfb {if _deg :=_cadb .ReadProperty (&_dbg ._eaf ._bgga );_deg !=nil {return _deg ;};};return nil ;};type scrollBarDataBlock struct{_beef uint32 ;_gfba uint32 ;_cdba uint32 ;_efcg uint8 ;_gbdf int32 ;_eagg int32 ;_bdeb int32 ;_fgag int32 ;_bdc int32 ;_eebba int32 ;_ead int32 ;_cacb uint32 ;_ffge uint32 ;_daef uint32 ;_ddcg uint16 ;};type morphDataExtraDataBlock struct{_bba uint32 ;_eee uint32 ;_bedb string ;_ggcc string ;_ffaab string ;};
// SetWidth sets width of the morphDataControl in HIMETRIC (0.01mm)
func (_bga *morphDataControl )SetWidth (width uint32 ){_bga ._fdcf ._afcc =true ;_bga ._acad ._bba =width ;};func (_fcfc *ScrollBarControl )readPropMask (_afd *_e .Reader )error {var _dcg uint32 ;if _egfc :=_fc .Read (_afd ,_fc .LittleEndian ,&_dcg );_egfc !=nil {return _egfc ;};_fcfc ._fege =&scrollBarPropMask {};_fcfc ._fege ._dcec ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._bfad ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._cdbcd ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._deca ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._fcga ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._cbaf ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._begf ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._ddcc ,_dcg =_e .PopRightUI32 (_dcg );_dcg >>=1;_fcfc ._fege ._fcae ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._ebbc ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._ebed ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._dgfag ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._abfc ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._bafe ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._fccc ,_dcg =_e .PopRightUI32 (_dcg );_fcfc ._fege ._fffb ,_dcg =_e .PopRightUI32 (_dcg );return nil ;};func _bdce (_cdec *_e .Reader )(*SpinButtonControl ,error ){_daca :=&SpinButtonControl {};if _gedgb :=_daca .readPropMask (_cdec );_gedgb !=nil {return nil ,_gedgb ;};if _gdf :=_daca .readDataBlock (_cdec );_gdf !=nil {return nil ,_gdf ;};if _dgae :=_daca .readExtraDataBlock (_cdec );_dgae !=nil {return nil ,_dgae ;};if _efec :=_daca .readStreamDataM (_cdec ,_daca ._fdce ._eabf );_efec !=nil {return nil ,_efec ;};if _cddd :=_daca .readTheRest (_cdec );_cddd !=nil {return nil ,_cddd ;};return _daca ,nil ;};
// SetWidth sets width of the ScrollBar in HIMETRIC (0.01mm)
func (_abebb *ScrollBarControl )SetWidth (width uint32 ){_abebb ._fege ._deca =true ;_abebb ._cgf ._cabc =width ;};func (_egee *morphDataControl )writeColumnInfoDataBlock (_bfbb *_e .Writer )error {return nil };const _bab uint32 =0x0000746C;
// OptionButtonDataControl is a representation of an option button ActiveX form.
type OptionButtonDataControl struct{*morphDataControlBoolValue };
// SetHeight sets height of the ScrollBar in HIMETRIC (0.01mm)
func (_fcgf *ScrollBarControl )SetHeight (height uint32 ){_fcgf ._fege ._deca =true ;_fcgf ._cgf ._eddg =height ;};func (_ffcg *morphDataControl )readColumnInfo (_adcc *_e .Reader )error {return nil };
// SetHeight sets height of the morphDataControl in HIMETRIC (0.01mm)
func (_egff *morphDataControl )SetHeight (height uint32 ){_egff ._fdcf ._afcc =true ;_egff ._acad ._eee =height ;};
// GetMax gets a button max value.
func (_geba *SpinButtonControl )GetMax ()int32 {return _geba ._gfbae ._eegb };func (_decd *guidAndPicture )getStdPictureBytes ()[]byte {if _decd !=nil &&_decd ._cgef !=nil &&_decd ._cgef ._dab !=nil {return _decd ._cgef ._dab .Bytes ();};return nil ;};
// SetHeight sets height of the SpinButton in HIMETRIC (0.01mm)
func (_acf *SpinButtonControl )SetHeight (height uint32 ){_acf ._fdce ._bcfc =true ;_acf ._fgad ._agbg =height ;};func (_aba *controlBase )writeStreamDataM (_bbag *_e .Writer )error {if _aba ._ccaa !=nil {if _aba ._ccaa ._ddbc !=nil {if _ffbg :=_aba ._ccaa ._ddbc .export (_bbag );_ffbg !=nil {return _ffbg ;};};};return nil ;};
// SetForeColor sets a button text color value from a system palette for a commandButton control.
func (_adgd *CommandButtonControl )SetForeColor (foreColor uint32 ){_adgd ._ddf ._dg =true ;_adgd ._caf ._cad =foreColor ;};func (_adcf *guidAndPicture )export (_dbd *_e .Writer )error {if _ ,_eeb :=_a .Copy (_dbd ,_f .NewBuffer (_adcf ._aecg ));_eeb !=nil {return _eeb ;};if _cgd :=_dbd .WriteProperty (_adcf ._cgef ._gca );_cgd !=nil {return _cgd ;};if _dae :=_dbd .WriteProperty (_adcf ._cgef ._dcfa );_dae !=nil {return _dae ;};_ ,_fdf :=_a .Copy (_dbd ,_adcf ._cgef ._dab );if _fdf !=nil {return _fdf ;};return nil ;};
// ComboBoxDataControl is a representation of a combo box ActiveX form.
type ComboBoxDataControl struct{*morphDataControlStringValue };func (_caaae *ScrollBarControl )export (_bbgb *_e .Writer )error {if _cdade :=_caaae .writePropMask (_bbgb );_cdade !=nil {return _cdade ;};if _bebe :=_caaae .writeDataBlock (_bbgb );_bebe !=nil {return _bebe ;};if _cff :=_caaae .writeExtraDataBlock (_bbgb );_cff !=nil {return _cff ;};_caaae ._bdf =uint16 (_bbgb .Len ()-4);if _ddaa :=_caaae .writeStreamDataM (_bbgb );_ddaa !=nil {return _ddaa ;};return _caaae .writeTheRest (_bbgb );};func _fcd (_gdb *_e .Reader )(*CommandButtonControl ,error ){_cfd :=&CommandButtonControl {};if _fbc :=_cfd .readPropMask (_gdb );_fbc !=nil {return nil ,_fbc ;};if _bd :=_cfd .readDataBlock (_gdb );_bd !=nil {return nil ,_bd ;};if _efa :=_cfd .readExtraDataBlock (_gdb );_efa !=nil {return nil ,_efa ;};if _eca :=_cfd .readStreamDataPM (_gdb ,_cfd ._ddf ._gab ,_cfd ._ddf ._adc );_eca !=nil {return nil ,_eca ;};if _feg :=_cfd .readTheRest (_gdb );_feg !=nil {return nil ,_feg ;};return _cfd ,nil ;};func (_dddd *morphDataControl )getValueBool ()bool {return _dddd ._fdcf ._debe &&_dddd ._acad ._bedb =="\u0031";};
// SetValue sets a value for a control which value can be represented as boolean (on/off).
func (_cbf *morphDataControlBoolValue )SetValue (value bool ){_cbf .setValueBool (value )};
// GetForeColor gets a button text color value for a system palette from a label control.
func (_fae *LabelControl )GetForeColor ()uint32 {return _fae ._fgb ._geeb };type spinButtonExtraDataBlock struct{_dfdc uint32 ;_agbg uint32 ;};type imageExtraDataBlock struct{_dgc uint32 ;_cadbc uint32 ;};
// SpinButtonControl is a representation of a spinButton ActiveX form.
type SpinButtonControl struct{controlBase ;_fdce *spinButtonPropMask ;_gfbae *spinButtonDataBlock ;_fgad *spinButtonExtraDataBlock ;_aedf *streamData ;};func (_abeb *controlBase )getMouseIconBytes ()[]byte {return _abeb ._ccaa ._ddbc .getStdPictureBytes ()};func (_cag *SpinButtonControl )writeDataBlock (_eafg *_e .Writer )error {if _cag ._fdce ._fbdd {if _eagf :=_eafg .WriteProperty (_cag ._gfbae ._gfce );_eagf !=nil {return _eagf ;};};if _cag ._fdce ._bca {if _ecfg :=_eafg .WriteProperty (_cag ._gfbae ._gfdd );_ecfg !=nil {return _ecfg ;};};if _cag ._fdce ._eagb {if _daa :=_eafg .WriteProperty (_cag ._gfbae ._egbc );_daa !=nil {return _daa ;};};if _cag ._fdce ._cgeed {if _faaf :=_eafg .WriteProperty (_cag ._gfbae ._ecbf );_faaf !=nil {return _faaf ;};};if _cag ._fdce ._eega {if _aeb :=_eafg .WriteProperty (_cag ._gfbae ._eegb );_aeb !=nil {return _aeb ;};};if _cag ._fdce ._ggag {if _afgac :=_eafg .WriteProperty (_cag ._gfbae ._fgcg );_afgac !=nil {return _afgac ;};};if _cag ._fdce ._geac {if _ced :=_eafg .WriteProperty (_cag ._gfbae ._fedg );_ced !=nil {return _ced ;};};if _cag ._fdce ._bfcd {if _bdcf :=_eafg .WriteProperty (_cag ._gfbae ._egg );_bdcf !=nil {return _bdcf ;};};if _cag ._fdce ._affc {if _ebd :=_eafg .WriteProperty (_cag ._gfbae ._gaae );_ebd !=nil {return _ebd ;};};if _cag ._fdce ._cddg {if _fgac :=_eafg .WriteProperty (_cag ._gfbae ._gbfg );_fgac !=nil {return _fgac ;};};if _cag ._fdce ._bfgb {if _agc :=_eafg .WriteProperty (_cag ._gfbae ._abgb );_agc !=nil {return _agc ;};};if _cag ._fdce ._eabf {if _eecg :=_eafg .WriteProperty (_cag ._gfbae ._gacg );_eecg !=nil {return _eecg ;};};if _cag ._fdce ._dagef {if _adea :=_eafg .WriteProperty (_cag ._gfbae ._bcab );_adea !=nil {return _adea ;};};return _eafg .AlignLength (4);};
// SetPosition sets a button position value.
func (_beee *SpinButtonControl )SetPosition (position int32 ){_beee ._fdce ._ggag =true ;_beee ._gfbae ._fgcg =position ;};
// GetWidth returns width of the SpinButton in HIMETRIC (0.01mm)
func (_adfb *SpinButtonControl )GetWidth ()uint32 {return _adfb ._fgad ._dfdc };
// GetMin gets a button min value.
func (_dcdg *SpinButtonControl )GetMin ()int32 {return _dcdg ._gfbae ._ecbf };
// GetForeColor gets a button text color value for a system palette from a scrollBar control.
func (_agae *ScrollBarControl )GetForeColor ()uint32 {return _agae ._bac ._beef };
// SetValue sets a value for a control which value can be represented as a string.
func (_bad *morphDataControlStringValue )SetValue (value string ){_bad .setValueString (value )};func (_gbd *controlBase )setPictureBytes (_ccfd []byte ){if _gbd ._ccaa ._beefd ==nil {_gbd ._ccaa ._beefd =&guidAndPicture {};};_gbd ._ccaa ._beefd .setStdPictureBytes (_ccfd );};const _gdee =1;var _ffa =[]byte {0x04,0x52,0xE3,0x0B,0x91,0x8F,0xCE,0x11,0x9D,0xE3,0,0xAA,0,0x4B,0xB8,0x51};
// SetForeColor sets a button text color value from a system palette for a spinButton control.
func (_ageb *SpinButtonControl )SetForeColor (foreColor uint32 ){_ageb ._fdce ._fbdd =true ;_ageb ._gfbae ._gfce =foreColor ;};var _ffda =len (_ffa );
// GetWidth returns width of the Label in HIMETRIC (0.01mm)
func (_bged *LabelControl )GetWidth ()uint32 {return _bged ._cdb ._cdeb };type stdPicture struct{_gca uint32 ;_dcfa uint32 ;_dab *_f .Buffer ;};
// GetValue gets a value from a control which value can be represented as boolean (on/off).
func (_befe *morphDataControlBoolValue )GetValue ()bool {return _befe .getValueBool ()};func (_gdg *CommandButtonControl )writeDataBlock (_bed *_e .Writer )error {if _gdg ._ddf ._dg {if _ebg :=_bed .WriteProperty (_gdg ._caf ._cad );_ebg !=nil {return _ebg ;};};if _gdg ._ddf ._gb {if _gdc :=_bed .WriteProperty (_gdg ._caf ._fbcd );_gdc !=nil {return _gdc ;};};if _gdg ._ddf ._ffba {if _ebbb :=_bed .WriteProperty (_gdg ._caf ._dec );_ebbb !=nil {return _ebbb ;};};if _gdg ._ddf ._fcf {_ecgf :=_bee (_gdg ._caf ._ddd ,_gdg ._caf ._aec );if _dde :=_bed .WriteProperty (_ecgf );_dde !=nil {return _dde ;};};if _gdg ._ddf ._bgb {if _cde :=_bed .WriteProperty (_gdg ._caf ._gfde );_cde !=nil {return _cde ;};};if _gdg ._ddf ._cdg {if _ee :=_bed .WriteProperty (_gdg ._caf ._dcf );_ee !=nil {return _ee ;};};if _gdg ._ddf ._gab {if _acg :=_bed .WriteProperty (_gdg ._caf ._gbg );_acg !=nil {return _acg ;};};if _gdg ._ddf ._bege {if _abc :=_bed .WriteProperty (_gdg ._caf ._ege );_abc !=nil {return _abc ;};};if _gdg ._ddf ._adc {if _efae :=_bed .WriteProperty (_gdg ._caf ._cfe );_efae !=nil {return _efae ;};};return _bed .AlignLength (4);};
// GetHeight returns height of the SpinButton in HIMETRIC (0.01mm)
func (_acaf *SpinButtonControl )GetHeight ()uint32 {return _acaf ._fgad ._agbg };func (_cfbbg *morphDataControl )readDataBlock (_age *_e .Reader )error {_cfbbg ._fgdb =&morphDataDataBlock {};if _cfbbg ._fdcf ._aaeb {if _ffaa :=_age .ReadProperty (&_cfbbg ._fgdb ._dbe );_ffaa !=nil {return _ffaa ;};};if _cfbbg ._fdcf ._bfbd {if _bgf :=_age .ReadProperty (&_cfbbg ._fgdb ._ebc );_bgf !=nil {return _bgf ;};};if _cfbbg ._fdcf ._dacc {if _cgdd :=_age .ReadProperty (&_cfbbg ._fgdb ._gccf );_cgdd !=nil {return _cgdd ;};};if _cfbbg ._fdcf ._bbcb {if _aff :=_age .ReadProperty (&_cfbbg ._fgdb ._ddfea );_aff !=nil {return _aff ;};};if _cfbbg ._fdcf ._geee {if _fcgc :=_age .ReadProperty (&_cfbbg ._fgdb ._deda );_fcgc !=nil {return _fcgc ;};};if _cfbbg ._fdcf ._edeg {if _eddd :=_age .ReadProperty (&_cfbbg ._fgdb ._ceg );_eddd !=nil {return _eddd ;};};if _cfbbg ._fdcf ._agdf {if _efdg :=_age .ReadProperty (&_cfbbg ._fgdb ._dceg );_efdg !=nil {return _efdg ;};};if _cfbbg ._fdcf ._eagd {if _debg :=_age .ReadProperty (&_cfbbg ._fgdb ._cfgd );_debg !=nil {return _debg ;};};if _cfbbg ._fdcf ._eacec {if _faef :=_age .ReadProperty (&_cfbbg ._fgdb ._ccaab );_faef !=nil {return _faef ;};};if _cfbbg ._fdcf ._faf {if _effa :=_age .ReadProperty (&_cfbbg ._fgdb ._ecf );_effa !=nil {return _effa ;};};if _cfbbg ._fdcf ._ccfb {if _cbc :=_age .ReadProperty (&_cfbbg ._fgdb ._eda );_cbc !=nil {return _cbc ;};};if _cfbbg ._fdcf ._cdc {if _bag :=_age .ReadProperty (&_cfbbg ._fgdb ._aegc );_bag !=nil {return _bag ;};};if _cfbbg ._fdcf ._abed {if _ecff :=_age .ReadProperty (&_cfbbg ._fgdb ._gdbc );_ecff !=nil {return _ecff ;};};if _cfbbg ._fdcf ._cgge {if _addf :=_age .ReadProperty (&_cfbbg ._fgdb ._cfdf );_addf !=nil {return _addf ;};};if _cfbbg ._fdcf ._ddfe {if _ebe :=_age .ReadProperty (&_cfbbg ._fgdb ._dccc );_ebe !=nil {return _ebe ;};};if _cfbbg ._fdcf ._fdge {if _bda :=_age .ReadProperty (&_cfbbg ._fgdb ._cfeg );_bda !=nil {return _bda ;};};if _cfbbg ._fdcf ._bec {if _edgd :=_age .ReadProperty (&_cfbbg ._fgdb ._acbd );_edgd !=nil {return _edgd ;};};if _cfbbg ._fdcf ._ddgd {if _bedd :=_age .ReadProperty (&_cfbbg ._fgdb ._aefb );_bedd !=nil {return _bedd ;};};if _cfbbg ._fdcf ._dabd {if _ggadf :=_age .ReadProperty (&_cfbbg ._fgdb ._def );_ggadf !=nil {return _ggadf ;};};if _cfbbg ._fdcf ._dceb {if _dad :=_age .ReadProperty (&_cfbbg ._fgdb ._bgef );_dad !=nil {return _dad ;};};if _cfbbg ._fdcf ._debe {var _geg uint32 ;if _dbca :=_age .ReadProperty (&_geg );_dbca !=nil {return _dbca ;};_cfbbg ._fgdb ._geec ,_cfbbg ._fgdb ._fcb =_cge (_geg );};if _cfbbg ._fdcf ._bbea {var _bfaf uint32 ;if _dbfd :=_age .ReadProperty (&_bfaf );_dbfd !=nil {return _dbfd ;};_cfbbg ._fgdb ._dgca ,_cfbbg ._fgdb ._ccace =_cge (_bfaf );};if _cfbbg ._fdcf ._gfaf {if _abgc :=_age .ReadProperty (&_cfbbg ._fgdb ._gdae );_abgc !=nil {return _abgc ;};};if _cfbbg ._fdcf ._abg {if _ffg :=_age .ReadProperty (&_cfbbg ._fgdb ._fdfaa );_ffg !=nil {return _ffg ;};};if _cfbbg ._fdcf ._cfbf {if _acc :=_age .ReadProperty (&_cfbbg ._fgdb ._dbf );_acc !=nil {return _acc ;};};if _cfbbg ._fdcf ._fdded {if _ebgafe :=_age .ReadProperty (&_cfbbg ._fgdb ._adeg );_ebgafe !=nil {return _ebgafe ;};};if _cfbbg ._fdcf ._efaea {if _cbed :=_age .ReadProperty (&_cfbbg ._fgdb ._bcd );_cbed !=nil {return _cbed ;};};if _cfbbg ._fdcf ._gad {if _fegc :=_age .ReadProperty (&_cfbbg ._fgdb ._cbfc );_fegc !=nil {return _fegc ;};};if _cfbbg ._fdcf ._cfbb {var _aagf uint32 ;if _aafe :=_age .ReadProperty (&_aagf );_aafe !=nil {return _aafe ;};_cfbbg ._fgdb ._fdag ,_cfbbg ._fgdb ._ddgdg =_cge (_aagf );};return nil ;};type imageDataBlock struct{_cgdf uint32 ;_dece uint32 ;_abf byte ;_bbe uint8 ;_febe byte ;_cdfd byte ;_aae uint16 ;_eaac byte ;_cdad uint32 ;_bgga uint16 ;};func (_agfb *morphDataControl )readPropMask (_abcc *_e .Reader )error {var _faa uint64 ;if _ffab :=_fc .Read (_abcc ,_fc .LittleEndian ,&_faa );_ffab !=nil {return _ffab ;};_agfb ._fdcf =&morphDataPropMask {};_agfb ._fdcf ._aaeb ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._bfbd ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._dacc ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._bbcb ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._geee ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._edeg ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._agdf ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._eagd ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._afcc ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._eacec ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._faf ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._ccfb ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._cdc ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._abed ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._cgge ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._ddfe ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._fdge ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._bec ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._ddgd ,_faa =_e .PopRightUI64 (_faa );_faa >>=1;_agfb ._fdcf ._dabd ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._dceb ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._debe ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._bbea ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._gfaf ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._abg ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._cfbf ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._fdded ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._efaea ,_faa =_e .PopRightUI64 (_faa );_agfb ._fdcf ._gad ,_faa =_e .PopRightUI64 (_faa );_faa >>=1;_faa >>=1;_agfb ._fdcf ._cfbb ,_faa =_e .PopRightUI64 (_faa );return nil ;};type streamData struct{_ddbc *guidAndPicture ;_beefd *guidAndPicture ;};
// GetMin gets a button min value.
func (_gfcc *ScrollBarControl )GetMin ()int32 {return _gfcc ._bac ._gbdf };func (_ggd *SpinButtonControl )writeExtraDataBlock (_ceaa *_e .Writer )error {if _ggd ._fdce ._bcfc {_efac :=uint64 (_ggd ._fgad ._dfdc )<<32|uint64 (_ggd ._fgad ._agbg );if _ccgg :=_ceaa .WritePropertyNoAlign (_efac );_ccgg !=nil {return _ccgg ;};};return nil ;};func (_adae *SpinButtonControl )export (_gbb *_e .Writer )error {if _fea :=_adae .writePropMask (_gbb );_fea !=nil {return _fea ;};if _ecd :=_adae .writeDataBlock (_gbb );_ecd !=nil {return _ecd ;};if _bcfgf :=_adae .writeExtraDataBlock (_gbb );_bcfgf !=nil {return _bcfgf ;};_adae ._bdf =uint16 (_gbb .Len ()-4);if _efcd :=_adae .writeStreamDataM (_gbb );_efcd !=nil {return _efcd ;};return _adae .writeTheRest (_gbb );};
// GetWidth returns width of the CommandButton in HIMETRIC (0.01mm)
func (_gd *CommandButtonControl )GetWidth ()uint32 {return _gd ._fcg ._eaba };
// SetWidth sets width of the Label in HIMETRIC (0.01mm)
func (_decf *LabelControl )SetWidth (width uint32 ){_decf ._fbe ._cdbc =true ;_decf ._cdb ._cdeb =width };func (_fefd *ImageControl )export (_bce *_e .Writer )error {if _bdg :=_fefd .writePropMask (_bce );_bdg !=nil {return _bdg ;};if _aef :=_fefd .writeDataBlock (_bce );_aef !=nil {return _aef ;};if _geef :=_fefd .writeExtraDataBlock (_bce );_geef !=nil {return _geef ;};_fefd ._bdf =uint16 (_bce .Len ()-4);if _egf :=_fefd .writeStreamDataPM (_bce );_egf !=nil {return _egf ;};return _fefd .writeTheRest (_bce );};
// SetMin sets a button min value.
func (_bbbd *SpinButtonControl )SetMin (min int32 ){_bbbd ._fdce ._cgeed =true ;_bbbd ._gfbae ._ecbf =min ;};func (_bgfa *morphDataControl )readColumnInfoPropMask (_cgcf *_e .Reader )error {return nil };
// SetPosition sets a button position value.
func (_bdad *ScrollBarControl )SetPosition (position int32 ){_bdad ._fege ._ddcc =true ;_bdad ._bac ._bdeb =position ;};func (_afb *ImageControl )writeExtraDataBlock (_gfc *_e .Writer )error {if _afb ._aadc ._agf {_gcfa :=uint64 (_afb ._ddg ._dgc )<<32|uint64 (_afb ._ddg ._cadbc );if _cga :=_gfc .WritePropertyNoAlign (_gcfa );_cga !=nil {return _cga ;};};return nil ;};type spinButtonDataBlock struct{_gfce uint32 ;_gfdd uint32 ;_egbc uint32 ;_ecbf int32 ;_eegb int32 ;_fgcg int32 ;_fedg int32 ;_egg int32 ;_gaae int32 ;_gbfg uint32 ;_abgb uint32 ;_gacg uint16 ;_bcab uint8 ;};
// SetCaption sets a caption string for a commandButton control.
func (_bgg *CommandButtonControl )SetCaption (caption string ){_bgg ._ddf ._fcf =true ;_bgg ._caf ._ddd =uint32 (len (caption ));_bgg ._fcg ._fde =caption ;};
// GetCaption gets a caption string from a morph control.
func (_edbga *morphDataControl )GetCaption ()string {if _edbga ._baf &&_edbga ._fdcf ._bbea {return _edbga ._acad ._ggcc ;};return "";};func (_faea *controlBase )readStreamDataMP (_efga *_e .Reader ,_aeea ,_ddcf bool )error {_faea ._ccaa =&streamData {};if _aeea {_faea ._ccaa ._ddbc =&guidAndPicture {};if _gfcg :=_faea ._ccaa ._ddbc .importFromReader (_efga );_gfcg !=nil {return _gfcg ;};};if _ddcf {_faea ._ccaa ._beefd =&guidAndPicture {};if _fgdg :=_faea ._ccaa ._beefd .importFromReader (_efga );_fgdg !=nil {return _fgdg ;};};return nil ;};type commandButtonPropMask struct{_dg bool ;_gb bool ;_ffba bool ;_fcf bool ;_bgb bool ;_ac bool ;_cdg bool ;_gab bool ;_bege bool ;_ccf bool ;_adc bool ;};
// ExportToByteArray makes a byte array from a control as it is stored in .bin files.
func (_fcc *Control )ExportToByteArray ()([]byte ,error ){_feb ,_beg :=_ff .Open (_fcc ._ae );if _beg !=nil {return nil ,_beg ;};defer _feb .Close ();_ca ,_beg :=_cd .New (_feb );if _beg !=nil {return nil ,_beg ;};_bfa :=_e .NewWriter ();if _ga :=_fc .Write (_bfa ,_fc .LittleEndian ,&_fcc ._ed );_ga !=nil {return nil ,_ga ;};if _ade :=_fc .Write (_bfa ,_fc .LittleEndian ,&_fcc ._g );_ade !=nil {return nil ,_ade ;};if _fb :=_fc .Write (_bfa ,_fc .LittleEndian ,uint16 (0));_fb !=nil {return nil ,_fb ;};var _ab error ;if _abb :=_fcc .Choice ;_abb !=nil {if _abb .CheckBox !=nil {_ab =_abb .CheckBox .export (_bfa );}else if _abb .TextBox !=nil {_ab =_abb .TextBox .export (_bfa );}else if _abb .ComboBox !=nil {_ab =_abb .ComboBox .export (_bfa );}else if _abb .ListBox !=nil {_ab =_abb .ListBox .export (_bfa );}else if _abb .OptionButton !=nil {_ab =_abb .OptionButton .export (_bfa );}else if _abb .ToggleButton !=nil {_ab =_abb .ToggleButton .export (_bfa );}else if _abb .Label !=nil {_ab =_abb .Label .export (_bfa );}else if _abb .SpinButton !=nil {_ab =_abb .SpinButton .export (_bfa );}else if _abb .CommandButton !=nil {_ab =_abb .CommandButton .export (_bfa );}else if _abb .ScrollBar !=nil {_ab =_abb .ScrollBar .export (_bfa );}else {_ab =_abb ._aea .writeTheRest (_bfa );};};if _ab !=nil {return nil ,_ab ;};if _fbf :=_bfa .WriteByteAt (byte (_fcc ._ffd ),2);_fbf !=nil {return nil ,_fbf ;};if _ffb :=_bfa .WriteByteAt (byte (_fcc ._ffd >>8),3);_ffb !=nil {return nil ,_ffb ;};_cggb ,_beg :=_ca .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _beg !=nil {return nil ,_beg ;};if _edb :=_cggb .SetEntryContent (_bfa .Bytes ());_edb !=nil {return nil ,_edb ;};return _ca .Export ();};func (_adcb *CommandButtonControl )readExtraDataBlock (_adb *_e .Reader )error {_adcb ._fcg =&commandButtonExtraDataBlock {};if _adcb ._caf ._ddd > 0{_bae ,_ebge :=_adb .ReadStringProperty (_adcb ._caf ._ddd );if _ebge !=nil {return _ebge ;};_adcb ._fcg ._fde =_bae ;};if _adcb ._ddf ._ac {var _cdd uint64 ;if _bbc :=_adb .ReadPairProperty (&_cdd );_bbc !=nil {return _bbc ;};_adcb ._fcg ._afe =uint32 (_cdd );_adcb ._fcg ._eaba =uint32 (_cdd >>32);};return nil ;};func (_ceb *ImageControl )readExtraDataBlock (_fdg *_e .Reader )error {_ceb ._ddg =&imageExtraDataBlock {};if _ceb ._aadc ._agf {var _bcf uint64 ;if _fddd :=_fdg .ReadPairProperty (&_bcf );_fddd !=nil {return _fddd ;};_ceb ._ddg ._cadbc =uint32 (_bcf );_ceb ._ddg ._dgc =uint32 (_bcf >>32);};return nil ;};
// LabelControl is a representation of a label ActiveX form.
type LabelControl struct{controlBase ;_fbe *labelPropMask ;_fgb *labelDataBlock ;_cdb *labelExtraDataBlock ;_efg *streamData ;};func (_gde *LabelControl )writeDataBlock (_acbe *_e .Writer )error {if _gde ._fbe ._fbgc {if _bbg :=_acbe .WriteProperty (_gde ._fgb ._geeb );_bbg !=nil {return _bbg ;};};if _gde ._fbe ._egfd {if _dfcf :=_acbe .WriteProperty (_gde ._fgb ._dgge );_dfcf !=nil {return _dfcf ;};};if _gde ._fbe ._fggc {if _aag :=_acbe .WriteProperty (_gde ._fgb ._bfab );_aag !=nil {return _aag ;};};if _gde ._fbe ._ebgaf {_bdgg :=_bee (_gde ._fgb ._gccd ,_gde ._fgb ._cab );if _ggad :=_acbe .WriteProperty (_bdgg );_ggad !=nil {return _ggad ;};};if _gde ._fbe ._cafe {if _dfa :=_acbe .WriteProperty (_gde ._fgb ._agbd );_dfa !=nil {return _dfa ;};};if _gde ._fbe ._gecg {if _cbd :=_acbe .WriteProperty (_gde ._fgb ._dgbg );_cbd !=nil {return _cbd ;};};if _gde ._fbe ._ggc {if _dded :=_acbe .WriteProperty (_gde ._fgb ._fbac );_dded !=nil {return _dded ;};};if _gde ._fbe ._gac {if _cgee :=_acbe .WriteProperty (_gde ._fgb ._ddaf );_cgee !=nil {return _cgee ;};};if _gde ._fbe ._gfge {if _egda :=_acbe .WriteProperty (_gde ._fgb ._cbe );_egda !=nil {return _egda ;};};if _gde ._fbe ._fgd {if _bcff :=_acbe .WriteProperty (_gde ._fgb ._edgc );_bcff !=nil {return _bcff ;};};if _gde ._fbe ._aefg {if _dbc :=_acbe .WriteProperty (_gde ._fgb ._aeaa );_dbc !=nil {return _dbc ;};};if _gde ._fbe ._eag {if _gge :=_acbe .WriteProperty (_gde ._fgb ._fbae );_gge !=nil {return _gge ;};};return _acbe .AlignLength (4);};func (_fbbf *morphDataControl )readColumnInfoDataBlock (_cgca *_e .Reader )error {return nil };func (_ged *LabelControl )export (_bcec *_e .Writer )error {if _afgf :=_ged .writePropMask (_bcec );_afgf !=nil {return _afgf ;};if _fdfa :=_ged .writeDataBlock (_bcec );_fdfa !=nil {return _fdfa ;};if _ebga :=_ged .writeExtraDataBlock (_bcec );_ebga !=nil {return _ebga ;};_ged ._bdf =uint16 (_bcec .Len ()-4);if _cfg :=_ged .writeStreamDataPM (_bcec );_cfg !=nil {return _cfg ;};return _ged .writeTheRest (_bcec );};type labelExtraDataBlock struct{_cdeb uint32 ;_fbceb uint32 ;_efgc string ;};
// SetBackColor sets a button text color value from a system palette for a spinButton control.
func (_cgbc *SpinButtonControl )SetBackColor (backColor uint32 ){_cgbc ._fdce ._bca =true ;_cgbc ._gfbae ._gfdd =backColor ;};func (_edda *morphDataControl )writeDataBlock (_edc *_e .Writer )error {if _edda ._fdcf ._aaeb {if _bcb :=_edc .WriteProperty (_edda ._fgdb ._dbe );_bcb !=nil {return _bcb ;};};if _edda ._fdcf ._bfbd {if _efge :=_edc .WriteProperty (_edda ._fgdb ._ebc );_efge !=nil {return _efge ;};};if _edda ._fdcf ._dacc {if _ddc :=_edc .WriteProperty (_edda ._fgdb ._gccf );_ddc !=nil {return _ddc ;};};if _edda ._fdcf ._bbcb {if _ddga :=_edc .WriteProperty (_edda ._fgdb ._ddfea );_ddga !=nil {return _ddga ;};};if _edda ._fdcf ._geee {if _dbea :=_edc .WriteProperty (_edda ._fgdb ._deda );_dbea !=nil {return _dbea ;};};if _edda ._fdcf ._edeg {if _gfdb :=_edc .WriteProperty (_edda ._fgdb ._ceg );_gfdb !=nil {return _gfdb ;};};if _edda ._fdcf ._agdf {if _dfgg :=_edc .WriteProperty (_edda ._fgdb ._dceg );_dfgg !=nil {return _dfgg ;};};if _edda ._fdcf ._eagd {if _dega :=_edc .WriteProperty (_edda ._fgdb ._cfgd );_dega !=nil {return _dega ;};};if _edda ._fdcf ._eacec {if _dgfa :=_edc .WriteProperty (_edda ._fgdb ._ccaab );_dgfa !=nil {return _dgfa ;};};if _edda ._fdcf ._faf {if _gdad :=_edc .WriteProperty (_edda ._fgdb ._ecf );_gdad !=nil {return _gdad ;};};if _edda ._fdcf ._ccfb {if _gfca :=_edc .WriteProperty (_edda ._fgdb ._eda );_gfca !=nil {return _gfca ;};};if _edda ._fdcf ._cdc {if _dgfae :=_edc .WriteProperty (_edda ._fgdb ._aegc );_dgfae !=nil {return _dgfae ;};};if _edda ._fdcf ._abed {if _dfdf :=_edc .WriteProperty (_edda ._fgdb ._gdbc );_dfdf !=nil {return _dfdf ;};};if _edda ._fdcf ._cgge {if _agde :=_edc .WriteProperty (_edda ._fgdb ._cfdf );_agde !=nil {return _agde ;};};if _edda ._fdcf ._ddfe {if _baff :=_edc .WriteProperty (_edda ._fgdb ._dccc );_baff !=nil {return _baff ;};};if _edda ._fdcf ._fdge {if _bgad :=_edc .WriteProperty (_edda ._fgdb ._cfeg );_bgad !=nil {return _bgad ;};};if _edda ._fdcf ._bec {if _cbeb :=_edc .WriteProperty (_edda ._fgdb ._acbd );_cbeb !=nil {return _cbeb ;};};if _edda ._fdcf ._ddgd {if _cbcf :=_edc .WriteProperty (_edda ._fgdb ._aefb );_cbcf !=nil {return _cbcf ;};};if _edda ._fdcf ._dabd {if _fbad :=_edc .WriteProperty (_edda ._fgdb ._def );_fbad !=nil {return _fbad ;};};if _edda ._fdcf ._dceb {if _fec :=_edc .WriteProperty (_edda ._fgdb ._bgef );_fec !=nil {return _fec ;};};if _edda ._fdcf ._debe {_bbdf :=_bee (_edda ._fgdb ._fcb ,_edda ._fgdb ._geec );if _afea :=_edc .WriteProperty (_bbdf );_afea !=nil {return _afea ;};};if _edda ._fdcf ._bbea {_aeeg :=_bee (_edda ._fgdb ._ccace ,_edda ._fgdb ._dgca );if _eae :=_edc .WriteProperty (_aeeg );_eae !=nil {return _eae ;};};if _edda ._fdcf ._gfaf {if _gbc :=_edc .WriteProperty (_edda ._fgdb ._gdae );_gbc !=nil {return _gbc ;};};if _edda ._fdcf ._abg {if _dbdg :=_edc .WriteProperty (_edda ._fgdb ._fdfaa );_dbdg !=nil {return _dbdg ;};};if _edda ._fdcf ._cfbf {if _aedg :=_edc .WriteProperty (_edda ._fgdb ._dbf );_aedg !=nil {return _aedg ;};};if _edda ._fdcf ._fdded {if _dcdb :=_edc .WriteProperty (_edda ._fgdb ._adeg );_dcdb !=nil {return _dcdb ;};};if _edda ._fdcf ._efaea {if _gae :=_edc .WriteProperty (_edda ._fgdb ._bcd );_gae !=nil {return _gae ;};};if _edda ._fdcf ._gad {if _gfga :=_edc .WriteProperty (_edda ._fgdb ._cbfc );_gfga !=nil {return _gfga ;};};if _edda ._fdcf ._cfbb {_caaa :=_bee (_edda ._fgdb ._ddgdg ,_edda ._fgdb ._fdag );if _gded :=_edc .WriteProperty (_caaa );_gded !=nil {return _gded ;};};return _edc .AlignLength (4);};
// GetHeight returns height of the Label in HIMETRIC (0.01mm)
func (_gaa *LabelControl )GetHeight ()uint32 {return _gaa ._cdb ._fbceb };type commandButtonExtraDataBlock struct{_eaba uint32 ;_afe uint32 ;_fde string ;};type morphDataColumnInfoDataBlock struct{};
// SetForeColor sets a button text color value from a system palette for a label control.
func (_afgb *LabelControl )SetForeColor (foreColor uint32 ){_afgb ._fbe ._fbgc =true ;_afgb ._fgb ._geeb =foreColor ;};func (_bff *morphDataControl )setValueBool (_cbad bool ){_bff ._fdcf ._debe =true ;_bff ._fgdb ._fcb =1;_bff ._fgdb ._geec =true ;_efe :="\u0030";if _cbad {_efe ="\u0031";};_bff ._acad ._bedb =_efe ;};
// ScrollBarControl is a representation of a scrollBar ActiveX form.
type ScrollBarControl struct{controlBase ;_fege *scrollBarPropMask ;_bac *scrollBarDataBlock ;_cgf *scrollBarExtraDataBlock ;_dbac *streamData ;};type morphDataPropMask struct{_aaeb bool ;_bfbd bool ;_dacc bool ;_bbcb bool ;_geee bool ;_edeg bool ;_agdf bool ;_eagd bool ;_afcc bool ;_eacec bool ;_faf bool ;_ccfb bool ;_cdc bool ;_abed bool ;_cgge bool ;_ddfe bool ;_fdge bool ;_bec bool ;_ddgd bool ;_dabd bool ;_dceb bool ;_debe bool ;_bbea bool ;_gfaf bool ;_abg bool ;_cfbf bool ;_fdded bool ;_efaea bool ;_gad bool ;_cfbb bool ;};
// ListBoxDataControl is a representation of a list box ActiveX form.
type ListBoxDataControl struct{*morphDataControlStringValue };func (_gedg *ScrollBarControl )readDataBlock (_cbeg *_e .Reader )error {_gedg ._bac =&scrollBarDataBlock {};if _gedg ._fege ._dcec {if _bdga :=_cbeg .ReadProperty (&_gedg ._bac ._beef );_bdga !=nil {return _bdga ;};};if _gedg ._fege ._bfad {if _bbcd :=_cbeg .ReadProperty (&_gedg ._bac ._gfba );_bbcd !=nil {return _bbcd ;};};if _gedg ._fege ._cdbcd {if _geeca :=_cbeg .ReadProperty (&_gedg ._bac ._cdba );_geeca !=nil {return _geeca ;};};if _gedg ._fege ._fcga {if _ddb :=_cbeg .ReadProperty (&_gedg ._bac ._efcg );_ddb !=nil {return _ddb ;};};if _gedg ._fege ._cbaf {if _fee :=_cbeg .ReadProperty (&_gedg ._bac ._gbdf );_fee !=nil {return _fee ;};};if _gedg ._fege ._begf {if _dage :=_cbeg .ReadProperty (&_gedg ._bac ._eagg );_dage !=nil {return _dage ;};};if _gedg ._fege ._ddcc {if _dbgg :=_cbeg .ReadProperty (&_gedg ._bac ._bdeb );_dbgg !=nil {return _dbgg ;};};if _gedg ._fege ._fcae {if _fcdg :=_cbeg .ReadProperty (&_gedg ._bac ._fgag );_fcdg !=nil {return _fcdg ;};};if _gedg ._fege ._ebbc {if _ccfc :=_cbeg .ReadProperty (&_gedg ._bac ._bdc );_ccfc !=nil {return _ccfc ;};};if _gedg ._fege ._ebed {if _cdga :=_cbeg .ReadProperty (&_gedg ._bac ._eebba );_cdga !=nil {return _cdga ;};};if _gedg ._fege ._dgfag {if _effg :=_cbeg .ReadProperty (&_gedg ._bac ._ead );_effg !=nil {return _effg ;};};if _gedg ._fege ._abfc {if _faga :=_cbeg .ReadProperty (&_gedg ._bac ._cacb );_faga !=nil {return _faga ;};};if _gedg ._fege ._bafe {if _bffc :=_cbeg .ReadProperty (&_gedg ._bac ._ffge );_bffc !=nil {return _bffc ;};};if _gedg ._fege ._fccc {if _bgcb :=_cbeg .ReadProperty (&_gedg ._bac ._daef );_bgcb !=nil {return _bgcb ;};};if _gedg ._fege ._fffb {if _dfef :=_cbeg .ReadProperty (&_gedg ._bac ._ddcg );_dfef !=nil {return _dfef ;};};return nil ;};
// GetCaption gets a caption string from a label control.
func (_bbd *LabelControl )GetCaption ()string {return _bbd ._cdb ._efgc };
// TextBoxDataControl is a representation of a text box ActiveX form.
type TextBoxDataControl struct{*morphDataControlStringValue };type scrollBarExtraDataBlock struct{_cabc uint32 ;_eddg uint32 ;};func _ccff (_gcb *_e .Reader )(*ImageControl ,error ){_bc :=&ImageControl {};if _fgc :=_bc .readPropMask (_gcb );_fgc !=nil {return nil ,_fgc ;};if _edge :=_bc .readDataBlock (_gcb );_edge !=nil {return nil ,_edge ;};if _eec :=_bc .readExtraDataBlock (_gcb );_eec !=nil {return nil ,_eec ;};if _efd :=_bc .readStreamDataPM (_gcb ,_bc ._aadc ._cgc ,_bc ._aadc ._bfb );_efd !=nil {return nil ,_efd ;};if _dgg :=_bc .readTheRest (_gcb );_dgg !=nil {return nil ,_dgg ;};return _bc ,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 ;_aea *controlBase ;};func (_aeg *guidAndPicture )setStdPictureBytes (_ggaf []byte ){if _ggaf ==nil {return ;};if _aeg ._aecg ==nil {_aeg ._aecg =_ffa ;};if _aeg ._cgef ==nil {_aeg ._cgef =&stdPicture {_gca :_bab };};_aeg ._cgef ._dcfa =uint32 (len (_ggaf ));_aeg ._cgef ._dab =_f .NewBuffer (_ggaf );};
// GetHeight returns height of the morphDataControl in HIMETRIC (0.01mm)
func (_dfcfa *morphDataControl )GetHeight ()uint32 {return _dfcfa ._acad ._eee };
// SetMax sets a button max value.
func (_ebf *SpinButtonControl )SetMax (max int32 ){_ebf ._fdce ._eega =true ;_ebf ._gfbae ._eegb =max };const _cfb =2;type morphDataDataBlock struct{_dbe uint32 ;_ebc uint32 ;_gccf uint32 ;_ddfea uint32 ;_deda byte ;_ceg byte ;_dceg byte ;_cfgd byte ;_ccaab rune ;_ecf uint32 ;_eda uint16 ;_aegc int16 ;_gdbc int16 ;_cfdf uint16 ;_dccc uint16 ;_cfeg uint8 ;_acbd uint8 ;_aefb uint8 ;_def uint8 ;_bgef uint8 ;_fcb uint32 ;_geec bool ;_ccace uint32 ;_dgca bool ;_gdae uint32 ;_fdfaa uint32 ;_dbf uint32 ;_adeg uint16 ;_bcd uint16 ;_cbfc rune ;_ddgdg uint32 ;_fdag bool ;};
// GetCaption gets a caption string from a commandButton control.
func (_af *CommandButtonControl )GetCaption ()string {return _af ._fcg ._fde };type controlBase struct{_bdf uint16 ;_baf bool ;_ccaa *streamData ;_dgb []byte ;};func _cge (_ba uint32 )(bool ,uint32 ){if _ba ==0{return false ,0;};_cccd :=_ba >=1<<31;if _cccd {_ba -=1<<31;};return _cccd ,_ba ;};const _caa =6;func (_fbce *CommandButtonControl )writePropMask (_ebbfe *_e .Writer )error {_dfg :=uint32 (0);_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._dg );_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._gb );_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._ffba );_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._fcf );_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._bgb );_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._ac );_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._cdg );_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._gab );_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._bege );_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._ccf );_dfg =_e .PushLeftUI32 (_dfg ,_fbce ._ddf ._adc );_dfg >>=21;return _fc .Write (_ebbfe ,_fc .LittleEndian ,_dfg );};
// SetForeColor sets a button text color value from a system palette for a scrollBar control.
func (_cdfe *ScrollBarControl )SetForeColor (foreColor uint32 ){_cdfe ._fege ._dcec =true ;_cdfe ._bac ._beef =foreColor ;};
// GetBackColor gets a button text color value for a system palette from a spinButton control.
func (_bcbae *SpinButtonControl )GetBackColor ()uint32 {return _bcbae ._gfbae ._gfdd };
// SetMax sets a button max value.
func (_bgdf *ScrollBarControl )SetMax (max int32 ){_bgdf ._fege ._begf =true ;_bgdf ._bac ._eagg =max };
// GetForeColor gets a button text color value for a system palette from a commandButton control.
func (_bbf *CommandButtonControl )GetForeColor ()uint32 {return _bbf ._caf ._cad };
// GetBackColor gets a button text color value for a system palette from a label control.
func (_add *LabelControl )GetBackColor ()uint32 {return _add ._fgb ._dgge };type labelDataBlock struct{_geeb uint32 ;_dgge uint32 ;_bfab uint32 ;_gccd uint32 ;_cab bool ;_agbd uint32 ;_dgbg uint8 ;_fbac uint32 ;_ddaf uint16 ;_cbe uint16 ;_edgc uint16 ;_aeaa rune ;_fbae uint16 ;};func _cgb (_bfc *_e .Reader )(*LabelControl ,error ){_acd :=&LabelControl {};if _dfe :=_acd .readPropMask (_bfc );_dfe !=nil {return nil ,_dfe ;};if _dfd :=_acd .readDataBlock (_bfc );_dfd !=nil {return nil ,_dfd ;};if _ddgf :=_acd .readExtraDataBlock (_bfc );_ddgf !=nil {return nil ,_ddgf ;};if _bbce :=_acd .readStreamDataPM (_bfc ,_acd ._fbe ._fgd ,_acd ._fbe ._eag );_bbce !=nil {return nil ,_bbce ;};if _bbb :=_acd .readTheRest (_bfc );_bbb !=nil {return nil ,_bbb ;};return _acd ,nil ;};func (_egdb *morphDataControl )getValueString ()string {if _egdb ._fdcf ._debe {return _egdb ._acad ._bedb ;};return "";};
// SetBackColor sets a button text color value from a system palette for a label control.
func (_ccac *LabelControl )SetBackColor (backColor uint32 ){_ccac ._fbe ._egfd =true ;_ccac ._fgb ._dgge =backColor ;};type morphDataColumnInfoPropMask struct{};
// GetBackColor gets a button text color value for a system palette from a scrollBar control.
func (_ddeg *ScrollBarControl )GetBackColor ()uint32 {return _ddeg ._bac ._gfba };type guidAndPicture struct{_aecg []byte ;_cgef *stdPicture ;};func (_agb *controlBase )getPictureBytes ()[]byte {return _agb ._ccaa ._beefd .getStdPictureBytes ()};func (_ccb *controlBase )writeStreamDataMP (_gaeg *_e .Writer )error {if _ccb ._ccaa !=nil {if _ccb ._ccaa ._ddbc !=nil {if _bdcfd :=_ccb ._ccaa ._ddbc .export (_gaeg );_bdcfd !=nil {return _bdcfd ;};};if _ccb ._ccaa ._beefd !=nil {if _bcef :=_ccb ._ccaa ._beefd .export (_gaeg );_bcef !=nil {return _bcef ;};};};return nil ;};type scrollBarPropMask struct{_dcec bool ;_bfad bool ;_cdbcd bool ;_fcga bool ;_deca bool ;_cbaf bool ;_begf bool ;_ddcc bool ;_fcae bool ;_ebbc bool ;_ebed bool ;_dgfag bool ;_abfc bool ;_bafe bool ;_fccc bool ;_fffb bool ;};
// GetForeColor gets a button text color value for a system palette from a spinButton control.
func (_eagdd *SpinButtonControl )GetForeColor ()uint32 {return _eagdd ._gfbae ._gfce };func (_gaef *morphDataControl )readExtraDataBlock (_bfga *_e .Reader )error {_gaef ._acad =&morphDataExtraDataBlock {};if _gaef ._fdcf ._afcc {var _cea uint64 ;if _aefd :=_bfga .ReadPairProperty (&_cea );_aefd !=nil {return _aefd ;};_gaef ._acad ._eee =uint32 (_cea );_gaef ._acad ._bba =uint32 (_cea >>32);};if _gaef ._fgdb ._fcb > 0{_aga ,_fcbc :=_bfga .ReadStringProperty (_gaef ._fgdb ._fcb );if _fcbc !=nil {return _fcbc ;};_gaef ._acad ._bedb =_aga ;};if _gaef ._fgdb ._ccace > 0{_geb ,_cfec :=_bfga .ReadStringProperty (_gaef ._fgdb ._ccace );if _cfec !=nil {return _cfec ;};_gaef ._acad ._ggcc =_geb ;};if _gaef ._fgdb ._ddgdg > 0{_ace ,_bcba :=_bfga .ReadStringProperty (_gaef ._fgdb ._ddgdg );if _bcba !=nil {return _bcba ;};_gaef ._acad ._ffaab =_ace ;};return nil ;};
// SetWidth sets width of the CommandButton in HIMETRIC (0.01mm)
func (_dac *CommandButtonControl )SetWidth (width uint32 ){_dac ._ddf ._ac =true ;_dac ._fcg ._eaba =width ;};type commandButtonDataBlock struct{_cad uint32 ;_fbcd uint32 ;_dec uint32 ;_ddd uint32 ;_aec bool ;_gfde uint32 ;_dcf uint8 ;_gbg uint16 ;_ege rune ;_cfe uint16 ;};func (_bade *SpinButtonControl )writePropMask (_bfbc *_e .Writer )error {_cace :=uint32 (0);_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._fbdd );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._bca );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._eagb );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._bcfc );_cace >>=1;_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._cgeed );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._eega );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._ggag );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._geac );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._bfcd );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._affc );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._cddg );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._bfgb );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._eabf );_cace =_e .PushLeftUI32 (_cace ,_bade ._fdce ._dagef );_cace >>=17;return _fc .Write (_bfbc ,_fc .LittleEndian ,_cace );};func _bee (_ccd uint32 ,_fd bool )uint32 {if _ccd ==0{return 0;};if _fd {_ccd |=1<<31;};return _ccd ;};const _dfcfc =5;
// SetHeight sets height of the CommandButton in HIMETRIC (0.01mm)
func (_ffc *CommandButtonControl )SetHeight (height uint32 ){_ffc ._ddf ._ac =true ;_ffc ._fcg ._afe =height ;};type morphDataColumnInfo struct{};
// GetWidth returns width of the ScrollBar in HIMETRIC (0.01mm)
func (_ggf *ScrollBarControl )GetWidth ()uint32 {return _ggf ._cgf ._cabc };func (_ebb *CommandButtonControl )export (_dcd *_e .Writer )error {if _afc :=_ebb .writePropMask (_dcd );_afc !=nil {return _afc ;};if _ebbf :=_ebb .writeDataBlock (_dcd );_ebbf !=nil {return _ebbf ;};if _abe :=_ebb .writeExtraDataBlock (_dcd );_abe !=nil {return _abe ;};_ebb ._bdf =uint16 (_dcd .Len ()-4);if _fdd :=_ebb .writeStreamDataPM (_dcd );_fdd !=nil {return _fdd ;};return _ebb .writeTheRest (_dcd );};type morphDataControl struct{controlBase ;_fdcf *morphDataPropMask ;_fgdb *morphDataDataBlock ;_acad *morphDataExtraDataBlock ;_ccef *streamData ;_dfff *morphDataColumnInfo ;_egae *morphDataColumnInfoPropMask ;_gbfb *morphDataColumnInfoDataBlock ;};
// GetHeight returns height of the CommandButton in HIMETRIC (0.01mm)
func (_eb *CommandButtonControl )GetHeight ()uint32 {return _eb ._fcg ._afe };func (_gfdec *ScrollBarControl )readExtraDataBlock (_cdbe *_e .Reader )error {_gfdec ._cgf =&scrollBarExtraDataBlock {};if _gfdec ._fege ._deca {var _aceb uint64 ;if _gaab :=_cdbe .ReadPairProperty (&_aceb );_gaab !=nil {return _gaab ;};_gfdec ._cgf ._eddg =uint32 (_aceb );_gfdec ._cgf ._cabc =uint32 (_aceb >>32);};return nil ;};func (_abbf *SpinButtonControl )readDataBlock (_gfac *_e .Reader )error {_abbf ._gfbae =&spinButtonDataBlock {};if _abbf ._fdce ._fbdd {if _bgdg :=_gfac .ReadProperty (&_abbf ._gfbae ._gfce );_bgdg !=nil {return _bgdg ;};};if _abbf ._fdce ._bca {if _dcfab :=_gfac .ReadProperty (&_abbf ._gfbae ._gfdd );_dcfab !=nil {return _dcfab ;};};if _abbf ._fdce ._eagb {if _efecf :=_gfac .ReadProperty (&_abbf ._gfbae ._egbc );_efecf !=nil {return _efecf ;};};if _abbf ._fdce ._cgeed {if _gcaf :=_gfac .ReadProperty (&_abbf ._gfbae ._ecbf );_gcaf !=nil {return _gcaf ;};};if _abbf ._fdce ._eega {if _afga :=_gfac .ReadProperty (&_abbf ._gfbae ._eegb );_afga !=nil {return _afga ;};};if _abbf ._fdce ._ggag {if _cbebf :=_gfac .ReadProperty (&_abbf ._gfbae ._fgcg );_cbebf !=nil {return _cbebf ;};};if _abbf ._fdce ._geac {if _adba :=_gfac .ReadProperty (&_abbf ._gfbae ._fedg );_adba !=nil {return _adba ;};};if _abbf ._fdce ._bfcd {if _fgae :=_gfac .ReadProperty (&_abbf ._gfbae ._egg );_fgae !=nil {return _fgae ;};};if _abbf ._fdce ._affc {if _fddeb :=_gfac .ReadProperty (&_abbf ._gfbae ._gaae );_fddeb !=nil {return _fddeb ;};};if _abbf ._fdce ._cddg {if _gdada :=_gfac .ReadProperty (&_abbf ._gfbae ._gbfg );_gdada !=nil {return _gdada ;};};if _abbf ._fdce ._bfgb {if _adda :=_gfac .ReadProperty (&_abbf ._gfbae ._abgb );_adda !=nil {return _adda ;};};if _abbf ._fdce ._eabf {if _bfgag :=_gfac .ReadProperty (&_abbf ._gfbae ._gacg );_bfgag !=nil {return _bfgag ;};};if _abbf ._fdce ._dagef {if _gggb :=_gfac .ReadProperty (&_abbf ._gfbae ._bcab );_gggb !=nil {return _gggb ;};};return nil ;};func _fba (_gee *_cd .Reader )(string ,error ){_ecg ,_db :=_gee .GetEntry ("\u0043o\u006d\u0070\u004f\u0062\u006a");if _db !=nil {return "",_db ;};_bg :=make ([]byte ,_ecg .Size );_ ,_db =_ecg .Read (_bg );if _db !=nil {return "",_db ;};_fg :=_f .Split (_bg ,[]byte ("\u002e"));if len (_fg )< 2{return "",_cg .New ("\u0055\u006e\u006bn\u006f\u0077\u006e\u0020\u0066\u006f\u0072\u006d");};return string (_fg [len (_fg )-2]),nil ;};func (_ccaf *ImageControl )writePropMask (_gefc *_e .Writer )error {_fff :=uint32 (0);_fff >>=2;_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._aca );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._gfb );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._dcb );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._bge );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._bafd );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._fgg );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._gcc );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._agf );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._cgc );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._fdc );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._dgf );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._cded );_fff =_e .PushLeftUI32 (_fff ,_ccaf ._aadc ._bfb );_fff >>=17;return _fc .Write (_gefc ,_fc .LittleEndian ,_fff );};
// CheckBoxDataControl is a representation of a check box ActiveX form.
type CheckBoxDataControl struct{*morphDataControlBoolValue };func (_bbdd *LabelControl )writeExtraDataBlock (_cec *_e .Writer )error {if _bbdd ._fgb ._gccd > 0{if _gbf :=_cec .WriteStringProperty (_bbdd ._cdb ._efgc );_gbf !=nil {return _gbf ;};};if _bbdd ._fbe ._cdbc {_fbaa :=uint64 (_bbdd ._cdb ._cdeb )<<32|uint64 (_bbdd ._cdb ._fbceb );if _fbda :=_cec .WritePropertyNoAlign (_fbaa );_fbda !=nil {return _fbda ;};};return nil ;};func (_edbg *controlBase )writeTheRest (_fag *_e .Writer )error {_ ,_fbb :=_fag .Write (_edbg ._dgb );return _fbb ;};
// Control represents an ActiveX control wrapper.
type Control struct{TargetAttr string ;Ocx *_b .Ocx ;Choice *ControlChoice ;_ae string ;_ed uint8 ;_g uint8 ;_ffd uint16 ;};func (_eed *morphDataControl )writePropMask (_bdb *_e .Writer )error {_bggg :=uint64 (0);_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._aaeb );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._bfbd );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._dacc );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._bbcb );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._geee );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._edeg );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._agdf );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._eagd );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._afcc );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._eacec );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._faf );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._ccfb );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._cdc );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._abed );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._cgge );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._ddfe );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._fdge );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._bec );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._ddgd );_bggg >>=1;_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._dabd );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._dceb );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._debe );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._bbea );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._gfaf );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._abg );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._cfbf );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._fdded );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._efaea );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._gad );_bggg >>=1;_bggg =_e .PushLeftUI64 (_bggg ,true );_bggg =_e .PushLeftUI64 (_bggg ,_eed ._fdcf ._cfbb );_bggg >>=31;return _fc .Write (_bdb ,_fc .LittleEndian ,_bggg );};
// GetMax gets a button max value.
func (_dedb *ScrollBarControl )GetMax ()int32 {return _dedb ._bac ._eagg };func (_ebeg *SpinButtonControl )readPropMask (_daba *_e .Reader )error {var _abeg uint32 ;if _bbed :=_fc .Read (_daba ,_fc .LittleEndian ,&_abeg );_bbed !=nil {return _bbed ;};_ebeg ._fdce =&spinButtonPropMask {};_ebeg ._fdce ._fbdd ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._bca ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._eagb ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._bcfc ,_abeg =_e .PopRightUI32 (_abeg );_abeg >>=1;_ebeg ._fdce ._cgeed ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._eega ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._ggag ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._geac ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._bfcd ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._affc ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._cddg ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._bfgb ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._eabf ,_abeg =_e .PopRightUI32 (_abeg );_ebeg ._fdce ._dagef ,_abeg =_e .PopRightUI32 (_abeg );return nil ;};func (_baffe *controlBase )readStreamDataM (_begg *_e .Reader ,_fbfa bool )error {_baffe ._ccaa =&streamData {};if _fbfa {_baffe ._ccaa ._ddbc =&guidAndPicture {};if _ddag :=_baffe ._ccaa ._ddbc .importFromReader (_begg );_ddag !=nil {return _ddag ;};};return nil ;};func (_fbacf *LabelControl )readDataBlock (_dcbg *_e .Reader )error {_fbacf ._fgb =&labelDataBlock {};if _fbacf ._fbe ._fbgc {if _ada :=_dcbg .ReadProperty (&_fbacf ._fgb ._geeb );_ada !=nil {return _ada ;};};if _fbacf ._fbe ._egfd {if _bgece :=_dcbg .ReadProperty (&_fbacf ._fgb ._dgge );_bgece !=nil {return _bgece ;};};if _fbacf ._fbe ._fggc {if _ede :=_dcbg .ReadProperty (&_fbacf ._fgb ._bfab );_ede !=nil {return _ede ;};};if _fbacf ._fbe ._ebgaf {var _aed uint32 ;if _aadg :=_dcbg .ReadProperty (&_aed );_aadg !=nil {return _aadg ;};_fbacf ._fgb ._cab ,_fbacf ._fgb ._gccd =_cge (_aed );};if _fbacf ._fbe ._cafe {if _bcfg :=_dcbg .ReadProperty (&_fbacf ._fgb ._agbd );_bcfg !=nil {return _bcfg ;};};if _fbacf ._fbe ._gecg {if _gbgb :=_dcbg .ReadProperty (&_fbacf ._fgb ._dgbg );_gbgb !=nil {return _gbgb ;};};if _fbacf ._fbe ._ggc {if _bfe :=_dcbg .ReadProperty (&_fbacf ._fgb ._fbac );_bfe !=nil {return _bfe ;};};if _fbacf ._fbe ._gac {if _eac :=_dcbg .ReadProperty (&_fbacf ._fgb ._ddaf );_eac !=nil {return _eac ;};};if _fbacf ._fbe ._gfge {if _bcc :=_dcbg .ReadProperty (&_fbacf ._fgb ._cbe );_bcc !=nil {return _bcc ;};};if _fbacf ._fbe ._fgd {if _ffdac :=_dcbg .ReadProperty (&_fbacf ._fgb ._edgc );_ffdac !=nil {return _ffdac ;};};if _fbacf ._fbe ._aefg {if _ccgf :=_dcbg .ReadProperty (&_fbacf ._fgb ._aeaa );_ccgf !=nil {return _ccgf ;};};if _fbacf ._fbe ._eag {if _abee :=_dcbg .ReadProperty (&_fbacf ._fgb ._fbae );_abee !=nil {return _abee ;};};return nil ;};func (_dca *CommandButtonControl )readPropMask (_eaa *_e .Reader )error {var _fcdf uint32 ;if _agd :=_fc .Read (_eaa ,_fc .LittleEndian ,&_fcdf );_agd !=nil {return _agd ;};_dca ._ddf =&commandButtonPropMask {};_dca ._ddf ._dg ,_fcdf =_e .PopRightUI32 (_fcdf );_dca ._ddf ._gb ,_fcdf =_e .PopRightUI32 (_fcdf );_dca ._ddf ._ffba ,_fcdf =_e .PopRightUI32 (_fcdf );_dca ._ddf ._fcf ,_fcdf =_e .PopRightUI32 (_fcdf );_dca ._ddf ._bgb ,_fcdf =_e .PopRightUI32 (_fcdf );_dca ._ddf ._ac ,_fcdf =_e .PopRightUI32 (_fcdf );_dca ._ddf ._cdg ,_fcdf =_e .PopRightUI32 (_fcdf );_dca ._ddf ._gab ,_fcdf =_e .PopRightUI32 (_fcdf );_dca ._ddf ._bege ,_fcdf =_e .PopRightUI32 (_fcdf );_dca ._ddf ._ccf ,_fcdf =_e .PopRightUI32 (_fcdf );_dca ._ddf ._adc ,_fcdf =_e .PopRightUI32 (_fcdf );return nil ;};func (_gfda *CommandButtonControl )writeExtraDataBlock (_acge *_e .Writer )error {if _gfda ._caf ._ddd > 0{if _cca :=_acge .WriteStringProperty (_gfda ._fcg ._fde );_cca !=nil {return _cca ;};};if _gfda ._ddf ._ac {_dda :=uint64 (_gfda ._fcg ._eaba )<<32|uint64 (_gfda ._fcg ._afe );if _febb :=_acge .WritePropertyNoAlign (_dda );_febb !=nil {return _febb ;};};return nil ;};
// GetPosition gets a button position value.
func (_gfbg *ScrollBarControl )GetPosition ()int32 {return _gfbg ._bac ._bdeb };func _dgag (_cdgb *_e .Reader )(*morphDataControl ,error ){_bdge :=&morphDataControl {};if _aac :=_bdge .readPropMask (_cdgb );_aac !=nil {return nil ,_aac ;};if _fed :=_bdge .readDataBlock (_cdgb );_fed !=nil {return nil ,_fed ;};if _dccg :=_bdge .readExtraDataBlock (_cdgb );_dccg !=nil {return nil ,_dccg ;};if _gcag :=_bdge .readStreamDataMP (_cdgb ,_bdge ._fdcf ._fdded ,_bdge ._fdcf ._efaea );_gcag !=nil {return nil ,_gcag ;};switch _bdge ._fgdb ._dceg {case _cfb ,_bgba :if _gbdc :=_bdge .readColumnInfo (_cdgb );_gbdc !=nil {return nil ,_gbdc ;};if _efcc :=_bdge .readColumnInfoPropMask (_cdgb );_efcc !=nil {return nil ,_efcc ;};if _dcef :=_bdge .readColumnInfoDataBlock (_cdgb );_dcef !=nil {return nil ,_dcef ;};};if _gda :=_bdge .readTheRest (_cdgb );_gda !=nil {return nil ,_gda ;};return _bdge ,nil ;};
// ImportFromFile makes a Control from a file in a storage.
func ImportFromFile (storagePath string )(*Control ,error ){_df ,_dfc :=_ff .Open (storagePath );if _dfc !=nil {return nil ,_dfc ;};defer _df .Close ();_gf ,_dfc :=_cd .New (_df );if _dfc !=nil {return nil ,_dfc ;};_cc ,_dfc :=_fba (_gf );if _dfc !=nil {return nil ,_dfc ;};_aa ,_dfc :=_gf .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _dfc !=nil {return nil ,_dfc ;};_ccg :=make ([]byte ,_aa .Size );_ ,_dfc =_aa .Read (_ccg );if _dfc !=nil {return nil ,_dfc ;};_da :=&Control {_ae :storagePath };_eg ,_dfc :=_e .NewReader (_ccg );if _dfc !=nil {return nil ,_dfc ;};if _bb :=_fc .Read (_eg ,_fc .LittleEndian ,&_da ._ed );_bb !=nil {return nil ,_bb ;};if _adg :=_fc .Read (_eg ,_fc .LittleEndian ,&_da ._g );_adg !=nil {return nil ,_adg ;};if _bf :=_fc .Read (_eg ,_fc .LittleEndian ,&_da ._ffd );_bf !=nil {return nil ,_bf ;};switch _cc {case "\u0043\u0068\u0065\u0063\u006b\u0042\u006f\u0078":_gfd ,_bfg :=_dgag (_eg );if _bfg !=nil {return nil ,_bfg ;};_gfd ._baf =true ;_da .Choice =&ControlChoice {CheckBox :&CheckBoxDataControl {&morphDataControlBoolValue {_gfd }}};case "\u0054e\u0078\u0074\u0042\u006f\u0078":_aaf ,_ec :=_dgag (_eg );if _ec !=nil {return nil ,_ec ;};_aaf ._baf =true ;_da .Choice =&ControlChoice {TextBox :&TextBoxDataControl {&morphDataControlStringValue {_aaf }}};case "\u0043\u006f\u006d\u0062\u006f\u0042\u006f\u0078":_dc ,_de :=_dgag (_eg );if _de !=nil {return nil ,_de ;};_dc ._baf =true ;_da .Choice =&ControlChoice {ComboBox :&ComboBoxDataControl {&morphDataControlStringValue {_dc }}};case "\u004ci\u0073\u0074\u0042\u006f\u0078":_ag ,_cda :=_dgag (_eg );if _cda !=nil {return nil ,_cda ;};_ag ._baf =true ;_da .Choice =&ControlChoice {ListBox :&ListBoxDataControl {&morphDataControlStringValue {_ag }}};case "\u004f\u0070\u0074i\u006f\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_ce ,_cb :=_dgag (_eg );if _cb !=nil {return nil ,_cb ;};_ce ._baf =true ;_da .Choice =&ControlChoice {OptionButton :&OptionButtonDataControl {&morphDataControlBoolValue {_ce }}};case "\u0054\u006f\u0067g\u006c\u0065\u0042\u0075\u0074\u0074\u006f\u006e":_ef ,_egd :=_dgag (_eg );if _egd !=nil {return nil ,_egd ;};_ef ._baf =true ;_da .Choice =&ControlChoice {ToggleButton :&ToggleButtonDataControl {&morphDataControlBoolValue {_ef }}};case "\u004c\u0061\u0062e\u006c":_ge ,_fa :=_cgb (_eg );if _fa !=nil {return nil ,_fa ;};_da .Choice =&ControlChoice {Label :_ge };case "\u0053\u0070\u0069\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_ea ,_cgg :=_bdce (_eg );if _cgg !=nil {return nil ,_cgg ;};_da .Choice =&ControlChoice {SpinButton :_ea };case "\u0043\u006f\u006d\u006d\u0061\u006e\u0064\u0042\u0075\u0074\u0074\u006f\u006e":_dd ,_fe :=_fcd (_eg );if _fe !=nil {return nil ,_fe ;};_da .Choice =&ControlChoice {CommandButton :_dd };case "\u0053c\u0072\u006f\u006c\u006c\u0042\u0061r":_be ,_ccc :=_adf (_eg );if _ccc !=nil {return nil ,_ccc ;};_da .Choice =&ControlChoice {ScrollBar :_be };default:_gc :=&controlBase {};if _gfg :=_gc .readTheRest (_eg );_gfg !=nil {return nil ,_gfg ;};_da .Choice =&ControlChoice {_aea :_gc };};return _da ,nil ;};type imagePropMask struct{_aca bool ;_gfb bool ;_dcb bool ;_bge bool ;_bafd bool ;_fgg bool ;_gcc bool ;_agf bool ;_cgc bool ;_fdc bool ;_dgf bool ;_cded bool ;_bfb bool ;};func (_gdfa *SpinButtonControl )readExtraDataBlock (_befd *_e .Reader )error {_gdfa ._fgad =&spinButtonExtraDataBlock {};if _gdfa ._fdce ._bcfc {var _ggfe uint64 ;if _cacd :=_befd .ReadPairProperty (&_ggfe );_cacd !=nil {return _cacd ;};_gdfa ._fgad ._agbg =uint32 (_ggfe );_gdfa ._fgad ._dfdc =uint32 (_ggfe >>32);};return nil ;};
// FmPictureSizeMode represents one of the three picture size modes according to MS-OFORMS document.
type FmPictureSizeMode byte ;func (_bfabe *LabelControl )readExtraDataBlock (_edd *_e .Reader )error {_bfabe ._cdb =&labelExtraDataBlock {};if _bfabe ._fgb ._gccd > 0{_dbde ,_dff :=_edd .ReadStringProperty (_bfabe ._fgb ._gccd );if _dff !=nil {return _dff ;};_bfabe ._cdb ._efgc =_dbde ;};if _bfabe ._fbe ._cdbc {var _cac uint64 ;if _bdfg :=_edd .ReadPairProperty (&_cac );_bdfg !=nil {return _bdfg ;};_bfabe ._cdb ._fbceb =uint32 (_cac );_bfabe ._cdb ._cdeb =uint32 (_cac >>32);};return nil ;};
// GetWidth returns width of the morphDataControl in HIMETRIC (0.01mm)
func (_bgc *morphDataControl )GetWidth ()uint32 {return _bgc ._acad ._bba };
// ImageControl is a representation of an image ActiveX form.
type ImageControl struct{controlBase ;_aadc *imagePropMask ;_eaf *imageDataBlock ;_ddg *imageExtraDataBlock ;_ecb *streamData ;};
// ToggleButtonDataControl is a representation of a toggle button ActiveX form.
type ToggleButtonDataControl struct{*morphDataControlBoolValue };func (_abd *controlBase )setMouseIconBytes (_eeg []byte ){if _abd ._ccaa ._ddbc ==nil {_abd ._ccaa ._ddbc =&guidAndPicture {};};_abd ._ccaa ._ddbc .setStdPictureBytes (_eeg );};type morphDataControlStringValue struct{*morphDataControl };
// CommandButtonControl is a representation of a commandButton ActiveX form.
type CommandButtonControl struct{controlBase ;_ddf *commandButtonPropMask ;_caf *commandButtonDataBlock ;_fcg *commandButtonExtraDataBlock ;_cf *streamData ;};func (_gga *controlBase )readTheRest (_fbd *_e .Reader )error {_fac :=_f .NewBuffer ([]byte {});_ ,_gef :=_a .Copy (_fac ,_fbd );if _gef !=nil {return _gef ;};_gga ._dgb =_fac .Bytes ();return nil ;};
// SetHeight sets height of the Label in HIMETRIC (0.01mm)
func (_bdgc *LabelControl )SetHeight (height uint32 ){_bdgc ._fbe ._cdbc =true ;_bdgc ._cdb ._fbceb =height ;};func (_egfa *morphDataControl )writeColumnInfoPropMask (_egc *_e .Writer )error {return nil };
// SetMin sets a button min value.
func (_gdd *ScrollBarControl )SetMin (min int32 ){_gdd ._fege ._cbaf =true ;_gdd ._bac ._gbdf =min };type morphDataControlBoolValue struct{*morphDataControl };func (_dgcc *morphDataControl )setValueString (_gcfe string ){_dgcc ._fdcf ._debe =true ;_dgcc ._fgdb ._fcb =uint32 (len (_gcfe ));_dgcc ._acad ._bedb =_gcfe ;};func (_bgcg *controlBase )writeStreamDataPM (_egeg *_e .Writer )error {if _bgcg ._ccaa !=nil {if _bgcg ._ccaa ._beefd !=nil {if _aeef :=_bgcg ._ccaa ._beefd .export (_egeg );_aeef !=nil {return _aeef ;};};if _bgcg ._ccaa ._ddbc !=nil {if _bedg :=_bgcg ._ccaa ._ddbc .export (_egeg );_bedg !=nil {return _bedg ;};};};return nil ;};func (_bggd *CommandButtonControl )readDataBlock (_gcg *_e .Reader )error {_bggd ._caf =&commandButtonDataBlock {};if _bggd ._ddf ._dg {if _ega :=_gcg .ReadProperty (&_bggd ._caf ._cad );_ega !=nil {return _ega ;};};if _bggd ._ddf ._gb {if _fga :=_gcg .ReadProperty (&_bggd ._caf ._fbcd );_fga !=nil {return _fga ;};};if _bggd ._ddf ._ffba {if _gea :=_gcg .ReadProperty (&_bggd ._caf ._dec );_gea !=nil {return _gea ;};};if _bggd ._ddf ._fcf {var _gbgf uint32 ;if _afa :=_gcg .ReadProperty (&_gbgf );_afa !=nil {return _afa ;};_bggd ._caf ._aec ,_bggd ._caf ._ddd =_cge (_gbgf );};if _bggd ._ddf ._bgb {if _gg :=_gcg .ReadProperty (&_bggd ._caf ._gfde );_gg !=nil {return _gg ;};};if _bggd ._ddf ._cdg {if _cce :=_gcg .ReadProperty (&_bggd ._caf ._dcf );_cce !=nil {return _cce ;};};if _bggd ._ddf ._gab {if _aad :=_gcg .ReadProperty (&_bggd ._caf ._gbg );_aad !=nil {return _aad ;};};if _bggd ._ddf ._bege {if _acb :=_gcg .ReadProperty (&_bggd ._caf ._ege );_acb !=nil {return _acb ;};};if _bggd ._ddf ._adc {if _ffdc :=_gcg .ReadProperty (&_bggd ._caf ._cfe );_ffdc !=nil {return _ffdc ;};};return nil ;};func (_aede *ScrollBarControl )writeDataBlock (_bcde *_e .Writer )error {if _aede ._fege ._dcec {if _cbcd :=_bcde .WriteProperty (_aede ._bac ._beef );_cbcd !=nil {return _cbcd ;};};if _aede ._fege ._bfad {if _fcde :=_bcde .WriteProperty (_aede ._bac ._gfba );_fcde !=nil {return _fcde ;};};if _aede ._fege ._cdbcd {if _gcfb :=_bcde .WriteProperty (_aede ._bac ._cdba );_gcfb !=nil {return _gcfb ;};};if _aede ._fege ._fcga {if _eagc :=_bcde .WriteProperty (_aede ._bac ._efcg );_eagc !=nil {return _eagc ;};};if _aede ._fege ._cbaf {if _eebg :=_bcde .WriteProperty (_aede ._bac ._gbdf );_eebg !=nil {return _eebg ;};};if _aede ._fege ._begf {if _cabg :=_bcde .WriteProperty (_aede ._bac ._eagg );_cabg !=nil {return _cabg ;};};if _aede ._fege ._ddcc {if _caae :=_bcde .WriteProperty (_aede ._bac ._bdeb );_caae !=nil {return _caae ;};};if _aede ._fege ._fcae {if _gdeec :=_bcde .WriteProperty (_aede ._bac ._fgag );_gdeec !=nil {return _gdeec ;};};if _aede ._fege ._ebbc {if _afcf :=_bcde .WriteProperty (_aede ._bac ._bdc );_afcf !=nil {return _afcf ;};};if _aede ._fege ._ebed {if _fgba :=_bcde .WriteProperty (_aede ._bac ._eebba );_fgba !=nil {return _fgba ;};};if _aede ._fege ._dgfag {if _adbf :=_bcde .WriteProperty (_aede ._bac ._ead );_adbf !=nil {return _adbf ;};};if _aede ._fege ._abfc {if _bea :=_bcde .WriteProperty (_aede ._bac ._cacb );_bea !=nil {return _bea ;};};if _aede ._fege ._bafe {if _bcecc :=_bcde .WriteProperty (_aede ._bac ._ffge );_bcecc !=nil {return _bcecc ;};};if _aede ._fege ._fccc {if _bgaa :=_bcde .WriteProperty (_aede ._bac ._daef );_bgaa !=nil {return _bgaa ;};};if _aede ._fege ._fffb {if _daefg :=_bcde .WriteProperty (_aede ._bac ._ddcg );_daefg !=nil {return _daefg ;};};return _bcde .AlignLength (4);};func (_fggd *ScrollBarControl )writeExtraDataBlock (_gafb *_e .Writer )error {if _fggd ._fege ._deca {_acgb :=uint64 (_fggd ._cgf ._cabc )<<32|uint64 (_fggd ._cgf ._eddg );if _bebc :=_gafb .WritePropertyNoAlign (_acgb );_bebc !=nil {return _bebc ;};};return nil ;};func (_fdb *ImageControl )readPropMask (_bede *_e .Reader )error {var _dag uint32 ;if _ded :=_fc .Read (_bede ,_fc .LittleEndian ,&_dag );_ded !=nil {return _ded ;};_fdb ._aadc =&imagePropMask {};_dag >>=2;_fdb ._aadc ._aca ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._gfb ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._dcb ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._bge ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._bafd ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._fgg ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._gcc ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._agf ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._cgc ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._fdc ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._dgf ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._cded ,_dag =_e .PopRightUI32 (_dag );_fdb ._aadc ._bfb ,_dag =_e .PopRightUI32 (_dag );return nil ;};
// GetHeight returns height of the ScrollBar in HIMETRIC (0.01mm)
func (_bgadc *ScrollBarControl )GetHeight ()uint32 {return _bgadc ._cgf ._eddg };
// GetBackColor gets a button text color value for a system palette from a commandButton control.
func (_eab *CommandButtonControl )GetBackColor ()uint32 {return _eab ._caf ._fbcd };type labelPropMask struct{_fbgc bool ;_egfd bool ;_fggc bool ;_ebgaf bool ;_cafe bool ;_cdbc bool ;_gecg bool ;_ggc bool ;_gac bool ;_gfge bool ;_fgd bool ;_aefg bool ;_eag bool ;};
// SetCaption sets a caption string for a label control.
func (_dea *LabelControl )SetCaption (caption string ){_dea ._fbe ._ebgaf =true ;_dea ._fgb ._gccd =uint32 (len (caption ));_dea ._cdb ._efgc =caption ;};