unioffice/common/axcontrol/axcontrol.go
2024-05-08 13:54:39 +00:00

446 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 (_c "bytes";_e "encoding/binary";_dg "errors";_g "fmt";_ec "github.com/unidoc/unioffice/common/tempstorage";_ce "github.com/unidoc/unioffice/internal/mscfb";_ab "github.com/unidoc/unioffice/internal/mscfb/rw";_a "github.com/unidoc/unioffice/schema/schemas.microsoft.com/office/activeX";
_d "io";);func (_caee *SpinButtonControl )export (_gga *_ab .Writer )error {if _addg :=_caee .writePropMask (_gga );_addg !=nil {return _addg ;};if _gabc :=_caee .writeDataBlock (_gga );_gabc !=nil {return _gabc ;};if _gbga :=_caee .writeExtraDataBlock (_gga );
_gbga !=nil {return _gbga ;};_caee ._cbg =uint16 (_gga .Len ()-4);if _adgg :=_caee .writeStreamDataM (_gga );_adgg !=nil {return _adgg ;};return _caee .writeTheRest (_gga );};
// FmPictureAlignment represents one of the five picture aignments according to MS-OFORMS document.
type FmPictureAlignment byte ;func _eag (_gcc *_ce .Reader )(string ,error ){_fec ,_ebf :=_gcc .GetEntry ("\u0043o\u006d\u0070\u004f\u0062\u006a");if _ebf !=nil {return "",_ebf ;};_cfd :=make ([]byte ,_fec .Size );_ ,_ebf =_fec .Read (_cfd );if _ebf !=nil {return "",_ebf ;
};_eba :=_c .Split (_cfd ,[]byte ("\u002e"));if len (_eba )< 2{return "",_dg .New ("\u0055\u006e\u006bn\u006f\u0077\u006e\u0020\u0066\u006f\u0072\u006d");};return string (_eba [len (_eba )-2]),nil ;};type morphDataDataBlock struct{_cdae uint32 ;_cbeb uint32 ;
_gdfaa uint32 ;_eegc uint32 ;_egef byte ;_agfc byte ;_bgg byte ;_gbc byte ;_cbfg rune ;_gcb uint32 ;_fcabf uint16 ;_dag int16 ;_afee int16 ;_fbcb uint16 ;_afdcd uint16 ;_bee uint8 ;_acg uint8 ;_gea uint8 ;_aaaa uint8 ;_ffga uint8 ;_badf uint32 ;_ebgf bool ;
_fcec uint32 ;_fbcba bool ;_ecb uint32 ;_gfab uint32 ;_fbcf uint32 ;_ceea uint16 ;_aea uint16 ;_dcfa rune ;_fgbc uint32 ;_dec bool ;};
// GetPosition gets a button position value.
func (_abd *ScrollBarControl )GetPosition ()int32 {return _abd ._dgcdd ._gaag };type labelDataBlock struct{_bce uint32 ;_effc uint32 ;_eeg uint32 ;_adac uint32 ;_gbbg bool ;_aee uint32 ;_bcb uint8 ;_dbbf uint32 ;_aeb uint16 ;_bgba uint16 ;_bbfg uint16 ;
_eeba rune ;_bcce uint16 ;};func (_baf *CommandButtonControl )readPropMask (_ed *_ab .Reader )error {var _gda uint32 ;if _caf :=_e .Read (_ed ,_e .LittleEndian ,&_gda );_caf !=nil {return _caf ;};_baf ._ae =&commandButtonPropMask {};_baf ._ae ._aa ,_gda =_ab .PopRightUI32 (_gda );
_baf ._ae ._bbf ,_gda =_ab .PopRightUI32 (_gda );_baf ._ae ._eaaa ,_gda =_ab .PopRightUI32 (_gda );_baf ._ae ._bdd ,_gda =_ab .PopRightUI32 (_gda );_baf ._ae ._bcdd ,_gda =_ab .PopRightUI32 (_gda );_baf ._ae ._ecf ,_gda =_ab .PopRightUI32 (_gda );_baf ._ae ._ebb ,_gda =_ab .PopRightUI32 (_gda );
_baf ._ae ._ebg ,_gda =_ab .PopRightUI32 (_gda );_baf ._ae ._ced ,_gda =_ab .PopRightUI32 (_gda );_baf ._ae ._gcg ,_gda =_ab .PopRightUI32 (_gda );_baf ._ae ._aga ,_gda =_ab .PopRightUI32 (_gda );return nil ;};type morphDataControl struct{controlBase ;
_cad *morphDataPropMask ;_dca *morphDataDataBlock ;_aagb *morphDataExtraDataBlock ;_agfb *streamData ;_fdf *morphDataColumnInfo ;_abfc *morphDataColumnInfoPropMask ;_dfa *morphDataColumnInfoDataBlock ;};type controlBase struct{_cbg uint16 ;_ecc bool ;_abag *streamData ;
_ece []byte ;};
// SetBackColor sets a button text color value from a system palette for a scrollBar control.
func (_fdga *ScrollBarControl )SetBackColor (backColor uint32 ){_fdga ._aggd ._efc =true ;_fdga ._dgcdd ._dbc =backColor ;};
// GetMax gets a button max value.
func (_gdc *SpinButtonControl )GetMax ()int32 {return _gdc ._fad ._adee };func (_abge *controlBase )getMouseIconBytes ()[]byte {return _abge ._abag ._ggbb .getStdPictureBytes ()};
// GetForeColor gets a button text color value for a system palette from a commandButton control.
func (_cdb *CommandButtonControl )GetForeColor ()uint32 {return _cdb ._gfb ._gba };func _ggcd (_fbgb *_ab .Reader )(*morphDataControl ,error ){_ffg :=&morphDataControl {};if _fdbc :=_ffg .readPropMask (_fbgb );_fdbc !=nil {return nil ,_fdbc ;};if _dfee :=_ffg .readDataBlock (_fbgb );
_dfee !=nil {return nil ,_dfee ;};if _aec :=_ffg .readExtraDataBlock (_fbgb );_aec !=nil {return nil ,_aec ;};if _afdc :=_ffg .readStreamDataMP (_fbgb ,_ffg ._cad ._gbbb ,_ffg ._cad ._acdg );_afdc !=nil {return nil ,_afdc ;};switch _ffg ._dca ._bgg {case _ded ,_cgf :if _cfba :=_ffg .readColumnInfo (_fbgb );
_cfba !=nil {return nil ,_cfba ;};if _gac :=_ffg .readColumnInfoPropMask (_fbgb );_gac !=nil {return nil ,_gac ;};if _fdba :=_ffg .readColumnInfoDataBlock (_fbgb );_fdba !=nil {return nil ,_fdba ;};};if _fda :=_ffg .readTheRest (_fbgb );_fda !=nil {return nil ,_fda ;
};return _ffg ,nil ;};
// SetBackColor sets a button text color value from a system palette for a label control.
func (_abf *LabelControl )SetBackColor (backColor uint32 ){_abf ._dffc ._agda =true ;_abf ._dcff ._effc =backColor ;};func (_fccb *morphDataControl )readColumnInfo (_eabae *_ab .Reader )error {return nil };func (_febd *ScrollBarControl )export (_degc *_ab .Writer )error {if _bacc :=_febd .writePropMask (_degc );
_bacc !=nil {return _bacc ;};if _cgca :=_febd .writeDataBlock (_degc );_cgca !=nil {return _cgca ;};if _abdc :=_febd .writeExtraDataBlock (_degc );_abdc !=nil {return _abdc ;};_febd ._cbg =uint16 (_degc .Len ()-4);if _cebc :=_febd .writeStreamDataM (_degc );
_cebc !=nil {return _cebc ;};return _febd .writeTheRest (_degc );};func (_baff *morphDataControl )writeColumnInfo (_egdb *_ab .Writer )error {return nil };
// SetMax sets a button max value.
func (_agae *ScrollBarControl )SetMax (max int32 ){_agae ._aggd ._bbgb =true ;_agae ._dgcdd ._bdb =max };func (_cgd *SpinButtonControl )readDataBlock (_gddgf *_ab .Reader )error {_cgd ._fad =&spinButtonDataBlock {};if _cgd ._ega ._bcaf {if _ggbfb :=_gddgf .ReadProperty (&_cgd ._fad ._dee );
_ggbfb !=nil {return _ggbfb ;};};if _cgd ._ega ._gabb {if _cbgc :=_gddgf .ReadProperty (&_cgd ._fad ._fea );_cbgc !=nil {return _cbgc ;};};if _cgd ._ega ._aegb {if _ggfb :=_gddgf .ReadProperty (&_cgd ._fad ._aeca );_ggfb !=nil {return _ggfb ;};};if _cgd ._ega ._fgdec {if _feef :=_gddgf .ReadProperty (&_cgd ._fad ._ebfb );
_feef !=nil {return _feef ;};};if _cgd ._ega ._efb {if _dafg :=_gddgf .ReadProperty (&_cgd ._fad ._adee );_dafg !=nil {return _dafg ;};};if _cgd ._ega ._aefg {if _ffbe :=_gddgf .ReadProperty (&_cgd ._fad ._cbfe );_ffbe !=nil {return _ffbe ;};};if _cgd ._ega ._dccg {if _abdcg :=_gddgf .ReadProperty (&_cgd ._fad ._eaae );
_abdcg !=nil {return _abdcg ;};};if _cgd ._ega ._aed {if _bcgd :=_gddgf .ReadProperty (&_cgd ._fad ._fbdf );_bcgd !=nil {return _bcgd ;};};if _cgd ._ega ._efdg {if _edcf :=_gddgf .ReadProperty (&_cgd ._fad ._gbad );_edcf !=nil {return _edcf ;};};if _cgd ._ega ._eefa {if _geeb :=_gddgf .ReadProperty (&_cgd ._fad ._ebc );
_geeb !=nil {return _geeb ;};};if _cgd ._ega ._cded {if _afbg :=_gddgf .ReadProperty (&_cgd ._fad ._fcaa );_afbg !=nil {return _afbg ;};};if _cgd ._ega ._ged {if _cegd :=_gddgf .ReadProperty (&_cgd ._fad ._aeae );_cegd !=nil {return _cegd ;};};if _cgd ._ega ._gbcf {if _dcad :=_gddgf .ReadProperty (&_cgd ._fad ._dcgg );
_dcad !=nil {return _dcad ;};};return nil ;};func (_bagg *morphDataControl )writeExtraDataBlock (_bfa *_ab .Writer )error {if _bagg ._cad ._ege {_cfee :=uint64 (_bagg ._aagb ._ggbca )<<32|uint64 (_bagg ._aagb ._ffge );if _fbfa :=_bfa .WritePropertyNoAlign (_cfee );
_fbfa !=nil {return _fbfa ;};};if _bagg ._dca ._badf > 0{if _acb :=_bfa .WriteStringProperty (_bagg ._aagb ._caaca );_acb !=nil {return _acb ;};};if _bagg ._dca ._fcec > 0{if _gggb :=_bfa .WriteStringProperty (_bagg ._aagb ._ccd );_gggb !=nil {return _gggb ;
};};if _bagg ._dca ._fgbc > 0{if _aead :=_bfa .WriteStringProperty (_bagg ._aagb ._aafg );_aead !=nil {return _aead ;};};return nil ;};func (_beb *ImageControl )readDataBlock (_adga *_ab .Reader )error {_beb ._cde =&imageDataBlock {};if _beb ._adag ._afd {if _gbaf :=_adga .ReadProperty (&_beb ._cde ._eagec );
_gbaf !=nil {return _gbaf ;};};if _beb ._adag ._eaf {if _ceb :=_adga .ReadProperty (&_beb ._cde ._gaa );_ceb !=nil {return _ceb ;};};if _beb ._adag ._bae {if _dgcaf :=_adga .ReadProperty (&_beb ._cde ._ecdb );_dgcaf !=nil {return _dgcaf ;};};if _beb ._adag ._bff {if _fgc :=_adga .ReadProperty (&_beb ._cde ._dcgb );
_fgc !=nil {return _fgc ;};};if _beb ._adag ._cdab {if _gdfa :=_adga .ReadProperty (&_beb ._cde ._fbca );_gdfa !=nil {return _gdfa ;};};if _beb ._adag ._bfd {if _bcdb :=_adga .ReadProperty (&_beb ._cde ._cab );_bcdb !=nil {return _bcdb ;};};if _beb ._adag ._bfca {if _gfga :=_adga .ReadProperty (&_beb ._cde ._gbd );
_gfga !=nil {return _gfga ;};};if _beb ._adag ._gdd {if _accg :=_adga .ReadProperty (&_beb ._cde ._fcg );_accg !=nil {return _accg ;};};if _beb ._adag ._afa {if _bdeb :=_adga .ReadProperty (&_beb ._cde ._eda );_bdeb !=nil {return _bdeb ;};};if _beb ._adag ._deg {if _ecdg :=_adga .ReadProperty (&_beb ._cde ._bcff );
_ecdg !=nil {return _ecdg ;};};return nil ;};func (_gee *ScrollBarControl )writeExtraDataBlock (_dabe *_ab .Writer )error {if _gee ._aggd ._aeaf {_cdbag :=uint64 (_gee ._aeec ._feddb )<<32|uint64 (_gee ._aeec ._ffcc );if _agaf :=_dabe .WritePropertyNoAlign (_cdbag );
_agaf !=nil {return _agaf ;};};return nil ;};func _ecd (_ag uint32 )(bool ,uint32 ){if _ag ==0{return false ,0;};_cbd :=_ag >=1<<31;if _cbd {_ag -=1<<31;};return _cbd ,_ag ;};func (_agdc *controlBase )setMouseIconBytes (_dbg []byte ){if _agdc ._abag ._ggbb ==nil {_agdc ._abag ._ggbb =&guidAndPicture {};
};_agdc ._abag ._ggbb .setStdPictureBytes (_dbg );};func _ccbb (_gfbb *_ab .Reader )(*SpinButtonControl ,error ){_eec :=&SpinButtonControl {};if _dgdg :=_eec .readPropMask (_gfbb );_dgdg !=nil {return nil ,_dgdg ;};if _eaag :=_eec .readDataBlock (_gfbb );
_eaag !=nil {return nil ,_eaag ;};if _gfae :=_eec .readExtraDataBlock (_gfbb );_gfae !=nil {return nil ,_gfae ;};if _adged :=_eec .readStreamDataM (_gfbb ,_eec ._ega ._ged );_adged !=nil {return nil ,_adged ;};if _dggb :=_eec .readTheRest (_gfbb );_dggb !=nil {return nil ,_dggb ;
};return _eec ,nil ;};
// SetWidth sets width of the CommandButton in HIMETRIC (0.01mm)
func (_dd *CommandButtonControl )SetWidth (width uint32 ){_dd ._ae ._ecf =true ;_dd ._agf ._cee =width };
// GetCaption gets a caption string from a commandButton control.
func (_afe *CommandButtonControl )GetCaption ()string {return _afe ._agf ._edc };
// 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 ;_bc *controlBase ;};type labelExtraDataBlock struct{_cgec uint32 ;_dgf uint32 ;_cbgg string ;};func (_ffd *guidAndPicture )setStdPictureBytes (_dcge []byte ){if _dcge ==nil {return ;
};if _ffd ._fdgb ==nil {_ffd ._fdgb =_dgc ;};if _ffd ._aac ==nil {_ffd ._aac =&stdPicture {_bfg :_ffc };};_ffd ._aac ._aag =uint32 (len (_dcge ));_ffd ._aac ._cfa =_c .NewBuffer (_dcge );};func (_eee *controlBase )setPictureBytes (_cff []byte ){if _eee ._abag ._bgde ==nil {_eee ._abag ._bgde =&guidAndPicture {};
};_eee ._abag ._bgde .setStdPictureBytes (_cff );};func (_ecaa *guidAndPicture )export (_ddec *_ab .Writer )error {if _ ,_ebae :=_d .Copy (_ddec ,_c .NewBuffer (_ecaa ._fdgb ));_ebae !=nil {return _ebae ;};if _dfc :=_ddec .WriteProperty (_ecaa ._aac ._bfg );
_dfc !=nil {return _dfc ;};if _eab :=_ddec .WriteProperty (_ecaa ._aac ._aag );_eab !=nil {return _eab ;};_ ,_gcfa :=_d .Copy (_ddec ,_ecaa ._aac ._cfa );if _gcfa !=nil {return _gcfa ;};return nil ;};type imageExtraDataBlock struct{_fbff uint32 ;_bbg uint32 ;
};
// GetHeight returns height of the Label in HIMETRIC (0.01mm)
func (_caaa *LabelControl )GetHeight ()uint32 {return _caaa ._efa ._dgf };
// GetMax gets a button max value.
func (_bega *ScrollBarControl )GetMax ()int32 {return _bega ._dgcdd ._bdb };
// ImageControl is a representation of an image ActiveX form.
type ImageControl struct{controlBase ;_adag *imagePropMask ;_cde *imageDataBlock ;_bdf *imageExtraDataBlock ;_de *streamData ;};
// OptionButtonDataControl is a representation of an option button ActiveX form.
type OptionButtonDataControl struct{*morphDataControlBoolValue };func (_ebbf *ImageControl )readExtraDataBlock (_cfc *_ab .Reader )error {_ebbf ._bdf =&imageExtraDataBlock {};if _ebbf ._adag ._baa {var _dcef uint64 ;if _ggcf :=_cfc .ReadPairProperty (&_dcef );
_ggcf !=nil {return _ggcf ;};_ebbf ._bdf ._bbg =uint32 (_dcef );_ebbf ._bdf ._fbff =uint32 (_dcef >>32);};return nil ;};func (_daea *ScrollBarControl )writeDataBlock (_ccba *_ab .Writer )error {if _daea ._aggd ._badd {if _dddb :=_ccba .WriteProperty (_daea ._dgcdd ._gaga );
_dddb !=nil {return _dddb ;};};if _daea ._aggd ._efc {if _dbbd :=_ccba .WriteProperty (_daea ._dgcdd ._dbc );_dbbd !=nil {return _dbbd ;};};if _daea ._aggd ._adge {if _gcag :=_ccba .WriteProperty (_daea ._dgcdd ._dbe );_gcag !=nil {return _gcag ;};};if _daea ._aggd ._baeb {if _fdbd :=_ccba .WriteProperty (_daea ._dgcdd ._aaeg );
_fdbd !=nil {return _fdbd ;};};if _daea ._aggd ._bgf {if _fbfb :=_ccba .WriteProperty (_daea ._dgcdd ._abdf );_fbfb !=nil {return _fbfb ;};};if _daea ._aggd ._bbgb {if _beda :=_ccba .WriteProperty (_daea ._dgcdd ._bdb );_beda !=nil {return _beda ;};};if _daea ._aggd ._ebde {if _abagd :=_ccba .WriteProperty (_daea ._dgcdd ._gaag );
_abagd !=nil {return _abagd ;};};if _daea ._aggd ._fcdb {if _acce :=_ccba .WriteProperty (_daea ._dgcdd ._agce );_acce !=nil {return _acce ;};};if _daea ._aggd ._gabd {if _bbega :=_ccba .WriteProperty (_daea ._dgcdd ._daae );_bbega !=nil {return _bbega ;
};};if _daea ._aggd ._fbbg {if _dcecc :=_ccba .WriteProperty (_daea ._dgcdd ._acdc );_dcecc !=nil {return _dcecc ;};};if _daea ._aggd ._fdfg {if _cegf :=_ccba .WriteProperty (_daea ._dgcdd ._edb );_cegf !=nil {return _cegf ;};};if _daea ._aggd ._bbeg {if _bfe :=_ccba .WriteProperty (_daea ._dgcdd ._ebbe );
_bfe !=nil {return _bfe ;};};if _daea ._aggd ._bcag {if _agcb :=_ccba .WriteProperty (_daea ._dgcdd ._dgda );_agcb !=nil {return _agcb ;};};if _daea ._aggd ._ebdd {if _bdff :=_ccba .WriteProperty (_daea ._dgcdd ._bgfa );_bdff !=nil {return _bdff ;};};if _daea ._aggd ._acbc {if _efgg :=_ccba .WriteProperty (_daea ._dgcdd ._cdd );
_efgg !=nil {return _efgg ;};};return _ccba .AlignLength (4);};
// GetWidth returns width of the Label in HIMETRIC (0.01mm)
func (_agg *LabelControl )GetWidth ()uint32 {return _agg ._efa ._cgec };
// CommandButtonControl is a representation of a commandButton ActiveX form.
type CommandButtonControl struct{controlBase ;_ae *commandButtonPropMask ;_gfb *commandButtonDataBlock ;_agf *commandButtonExtraDataBlock ;_cbc *streamData ;};
// SpinButtonControl is a representation of a spinButton ActiveX form.
type SpinButtonControl struct{controlBase ;_ega *spinButtonPropMask ;_fad *spinButtonDataBlock ;_cddd *spinButtonExtraDataBlock ;_adgee *streamData ;};func (_bca *morphDataControl )export (_cag *_ab .Writer )error {if _ddb :=_bca .writePropMask (_cag );
_ddb !=nil {return _ddb ;};if _bfba :=_bca .writeDataBlock (_cag );_bfba !=nil {return _bfba ;};if _gfgcg :=_bca .writeExtraDataBlock (_cag );_gfgcg !=nil {return _gfgcg ;};_bca ._cbg =uint16 (_cag .Len ()-4);if _bad :=_bca .writeStreamDataMP (_cag );_bad !=nil {return _bad ;
};return _bca .writeTheRest (_cag );};func (_cafa *LabelControl )export (_cege *_ab .Writer )error {if _ead :=_cafa .writePropMask (_cege );_ead !=nil {return _ead ;};if _ebge :=_cafa .writeDataBlock (_cege );_ebge !=nil {return _ebge ;};if _acda :=_cafa .writeExtraDataBlock (_cege );
_acda !=nil {return _acda ;};_cafa ._cbg =uint16 (_cege .Len ()-4);if _agb :=_cafa .writeStreamDataPM (_cege );_agb !=nil {return _agb ;};return _cafa .writeTheRest (_cege );};type scrollBarPropMask struct{_badd bool ;_efc bool ;_adge bool ;_baeb bool ;
_aeaf bool ;_bgf bool ;_bbgb bool ;_ebde bool ;_fcdb bool ;_gabd bool ;_fbbg bool ;_fdfg bool ;_bbeg bool ;_bcag bool ;_ebdd bool ;_acbc bool ;};type morphDataExtraDataBlock struct{_ggbca uint32 ;_ffge uint32 ;_caaca string ;_ccd string ;_aafg string ;
};
// SetValue sets a value for a control which value can be represented as a string.
func (_ecda *morphDataControlStringValue )SetValue (value string ){_ecda .setValueString (value )};type commandButtonDataBlock struct{_gba uint32 ;_dde uint32 ;_ceg uint32 ;_dgb uint32 ;_eca bool ;_egg uint32 ;_ace uint8 ;_bcde uint16 ;_fcc rune ;_eff uint16 ;
};
// TextBoxDataControl is a representation of a text box ActiveX form.
type TextBoxDataControl struct{*morphDataControlStringValue };type morphDataControlStringValue struct{*morphDataControl };func (_beef *morphDataControl )writeColumnInfoDataBlock (_cacd *_ab .Writer )error {return nil };type labelPropMask struct{_agdce bool ;
_agda bool ;_ffb bool ;_bfde bool ;_acf bool ;_ecg bool ;_bfcab bool ;_bcg bool ;_fcab bool ;_bge bool ;_cfb bool ;_gaf bool ;_cbf bool ;};func (_cfe *guidAndPicture )importFromReader (_bac *_ab .Reader )error {_add :=_c .NewBuffer ([]byte {});if _ ,_dcf :=_d .CopyN (_add ,_bac ,int64 (_acca ));
_dcf !=nil {return _dcf ;};_geg :=_add .Bytes ();for _gde :=0;_gde < _acca ;_gde ++{if _geg [_gde ]!=_dgc [_gde ]{return _g .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",_geg [_gde ],_gde );
};};_cfe ._fdgb =_geg ;_cfe ._aac =&stdPicture {};if _fca :=_bac .ReadProperty (&_cfe ._aac ._bfg );_fca !=nil {return _fca ;};if _cfe ._aac ._bfg !=_ffc {return _g .Errorf ("\u0049\u006e\u0076\u0061li\u0064\u0020\u0070\u0072\u0065\u0061\u006d\u0062\u006c\u0065\u0020\u0025\u0076",_cfe ._aac ._bfg );
};if _agc :=_bac .ReadProperty (&_cfe ._aac ._aag );_agc !=nil {return _agc ;};if _cfe ._aac ._aag !=0{_bde :=_c .NewBuffer ([]byte {});if _ ,_gcfc :=_d .Copy (_bde ,_bac );_gcfc !=nil {return _gcfc ;};_cfe ._aac ._cfa =_bde ;};return nil ;};func (_aca *ScrollBarControl )readDataBlock (_cffa *_ab .Reader )error {_aca ._dgcdd =&scrollBarDataBlock {};
if _aca ._aggd ._badd {if _gddg :=_cffa .ReadProperty (&_aca ._dgcdd ._gaga );_gddg !=nil {return _gddg ;};};if _aca ._aggd ._efc {if _ggbea :=_cffa .ReadProperty (&_aca ._dgcdd ._dbc );_ggbea !=nil {return _ggbea ;};};if _aca ._aggd ._adge {if _begf :=_cffa .ReadProperty (&_aca ._dgcdd ._dbe );
_begf !=nil {return _begf ;};};if _aca ._aggd ._baeb {if _fgde :=_cffa .ReadProperty (&_aca ._dgcdd ._aaeg );_fgde !=nil {return _fgde ;};};if _aca ._aggd ._bgf {if _bcbb :=_cffa .ReadProperty (&_aca ._dgcdd ._abdf );_bcbb !=nil {return _bcbb ;};};if _aca ._aggd ._bbgb {if _gcbb :=_cffa .ReadProperty (&_aca ._dgcdd ._bdb );
_gcbb !=nil {return _gcbb ;};};if _aca ._aggd ._ebde {if _abae :=_cffa .ReadProperty (&_aca ._dgcdd ._gaag );_abae !=nil {return _abae ;};};if _aca ._aggd ._fcdb {if _gfec :=_cffa .ReadProperty (&_aca ._dgcdd ._agce );_gfec !=nil {return _gfec ;};};if _aca ._aggd ._gabd {if _eac :=_cffa .ReadProperty (&_aca ._dgcdd ._daae );
_eac !=nil {return _eac ;};};if _aca ._aggd ._fbbg {if _cafb :=_cffa .ReadProperty (&_aca ._dgcdd ._acdc );_cafb !=nil {return _cafb ;};};if _aca ._aggd ._fdfg {if _afge :=_cffa .ReadProperty (&_aca ._dgcdd ._edb );_afge !=nil {return _afge ;};};if _aca ._aggd ._bbeg {if _gdegd :=_cffa .ReadProperty (&_aca ._dgcdd ._ebbe );
_gdegd !=nil {return _gdegd ;};};if _aca ._aggd ._bcag {if _cga :=_cffa .ReadProperty (&_aca ._dgcdd ._dgda );_cga !=nil {return _cga ;};};if _aca ._aggd ._ebdd {if _beed :=_cffa .ReadProperty (&_aca ._dgcdd ._bgfa );_beed !=nil {return _beed ;};};if _aca ._aggd ._acbc {if _eccc :=_cffa .ReadProperty (&_aca ._dgcdd ._cdd );
_eccc !=nil {return _eccc ;};};return nil ;};
// SetBackColor sets a button text color value from a system palette for a commandButton control.
func (_bgb *CommandButtonControl )SetBackColor (backColor uint32 ){_bgb ._ae ._bbf =true ;_bgb ._gfb ._dde =backColor ;};func (_dgcafc *SpinButtonControl )writePropMask (_egf *_ab .Writer )error {_eaee :=uint32 (0);_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._bcaf );
_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._gabb );_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._aegb );_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._edd );_eaee >>=1;_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._fgdec );_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._efb );
_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._aefg );_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._dccg );_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._aed );_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._efdg );_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._eefa );
_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._cded );_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._ged );_eaee =_ab .PushLeftUI32 (_eaee ,_dgcafc ._ega ._gbcf );_eaee >>=17;return _e .Write (_egf ,_e .LittleEndian ,_eaee );};
// GetValue gets a value from a control which value can be represented as a string.
func (_cdce *morphDataControlStringValue )GetValue ()string {return _cdce .getValueString ()};const _def =6;func _eafg (_gdeg *_ab .Reader )(*LabelControl ,error ){_abea :=&LabelControl {};if _daa :=_abea .readPropMask (_gdeg );_daa !=nil {return nil ,_daa ;
};if _eed :=_abea .readDataBlock (_gdeg );_eed !=nil {return nil ,_eed ;};if _fbgf :=_abea .readExtraDataBlock (_gdeg );_fbgf !=nil {return nil ,_fbgf ;};if _ccf :=_abea .readStreamDataPM (_gdeg ,_abea ._dffc ._cfb ,_abea ._dffc ._cbf );_ccf !=nil {return nil ,_ccf ;
};if _ebd :=_abea .readTheRest (_gdeg );_ebd !=nil {return nil ,_ebd ;};return _abea ,nil ;};func (_gafa *LabelControl )writePropMask (_gdab *_ab .Writer )error {_fbge :=uint32 (0);_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._agdce );_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._agda );
_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._ffb );_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._bfde );_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._acf );_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._ecg );_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._bfcab );
_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._bcg );_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._fcab );_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._bge );_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._cfb );_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._gaf );
_fbge =_ab .PushLeftUI32 (_fbge ,_gafa ._dffc ._cbf );_fbge >>=19;return _e .Write (_gdab ,_e .LittleEndian ,_fbge );};
// ComboBoxDataControl is a representation of a combo box ActiveX form.
type ComboBoxDataControl struct{*morphDataControlStringValue };func (_gdf *controlBase )getPictureBytes ()[]byte {return _gdf ._abag ._bgde .getStdPictureBytes ()};func (_decd *controlBase )readStreamDataM (_fgdc *_ab .Reader ,_adce bool )error {_decd ._abag =&streamData {};
if _adce {_decd ._abag ._ggbb =&guidAndPicture {};if _dba :=_decd ._abag ._ggbb .importFromReader (_fgdc );_dba !=nil {return _dba ;};};return nil ;};func (_facc *morphDataControl )getValueBool ()bool {return _facc ._cad ._deff &&_facc ._aagb ._caaca =="\u0031";
};func (_ccdf *SpinButtonControl )readPropMask (_cbcg *_ab .Reader )error {var _afgee uint32 ;if _cabf :=_e .Read (_cbcg ,_e .LittleEndian ,&_afgee );_cabf !=nil {return _cabf ;};_ccdf ._ega =&spinButtonPropMask {};_ccdf ._ega ._bcaf ,_afgee =_ab .PopRightUI32 (_afgee );
_ccdf ._ega ._gabb ,_afgee =_ab .PopRightUI32 (_afgee );_ccdf ._ega ._aegb ,_afgee =_ab .PopRightUI32 (_afgee );_ccdf ._ega ._edd ,_afgee =_ab .PopRightUI32 (_afgee );_afgee >>=1;_ccdf ._ega ._fgdec ,_afgee =_ab .PopRightUI32 (_afgee );_ccdf ._ega ._efb ,_afgee =_ab .PopRightUI32 (_afgee );
_ccdf ._ega ._aefg ,_afgee =_ab .PopRightUI32 (_afgee );_ccdf ._ega ._dccg ,_afgee =_ab .PopRightUI32 (_afgee );_ccdf ._ega ._aed ,_afgee =_ab .PopRightUI32 (_afgee );_ccdf ._ega ._efdg ,_afgee =_ab .PopRightUI32 (_afgee );_ccdf ._ega ._eefa ,_afgee =_ab .PopRightUI32 (_afgee );
_ccdf ._ega ._cded ,_afgee =_ab .PopRightUI32 (_afgee );_ccdf ._ega ._ged ,_afgee =_ab .PopRightUI32 (_afgee );_ccdf ._ega ._gbcf ,_afgee =_ab .PopRightUI32 (_afgee );return nil ;};func (_gcd *SpinButtonControl )readExtraDataBlock (_bgee *_ab .Reader )error {_gcd ._cddd =&spinButtonExtraDataBlock {};
if _gcd ._ega ._edd {var _eggc uint64 ;if _bbbf :=_bgee .ReadPairProperty (&_eggc );_bbbf !=nil {return _bbbf ;};_gcd ._cddd ._efad =uint32 (_eggc );_gcd ._cddd ._cebb =uint32 (_eggc >>32);};return nil ;};
// SetPosition sets a button position value.
func (_gge *ScrollBarControl )SetPosition (position int32 ){_gge ._aggd ._ebde =true ;_gge ._dgcdd ._gaag =position ;};func (_bfb *LabelControl )readPropMask (_gddc *_ab .Reader )error {var _aggf uint32 ;if _dad :=_e .Read (_gddc ,_e .LittleEndian ,&_aggf );
_dad !=nil {return _dad ;};_bfb ._dffc =&labelPropMask {};_bfb ._dffc ._agdce ,_aggf =_ab .PopRightUI32 (_aggf );_bfb ._dffc ._agda ,_aggf =_ab .PopRightUI32 (_aggf );_bfb ._dffc ._ffb ,_aggf =_ab .PopRightUI32 (_aggf );_bfb ._dffc ._bfde ,_aggf =_ab .PopRightUI32 (_aggf );
_bfb ._dffc ._acf ,_aggf =_ab .PopRightUI32 (_aggf );_bfb ._dffc ._ecg ,_aggf =_ab .PopRightUI32 (_aggf );_bfb ._dffc ._bfcab ,_aggf =_ab .PopRightUI32 (_aggf );_bfb ._dffc ._bcg ,_aggf =_ab .PopRightUI32 (_aggf );_bfb ._dffc ._fcab ,_aggf =_ab .PopRightUI32 (_aggf );
_bfb ._dffc ._bge ,_aggf =_ab .PopRightUI32 (_aggf );_bfb ._dffc ._cfb ,_aggf =_ab .PopRightUI32 (_aggf );_bfb ._dffc ._gaf ,_aggf =_ab .PopRightUI32 (_aggf );_bfb ._dffc ._cbf ,_aggf =_ab .PopRightUI32 (_aggf );return nil ;};func (_bdae *LabelControl )writeExtraDataBlock (_aab *_ab .Writer )error {if _bdae ._dcff ._adac > 0{if _bfdd :=_aab .WriteStringProperty (_bdae ._efa ._cbgg );
_bfdd !=nil {return _bfdd ;};};if _bdae ._dffc ._ecg {_eaad :=uint64 (_bdae ._efa ._cgec )<<32|uint64 (_bdae ._efa ._dgf );if _abgf :=_aab .WritePropertyNoAlign (_eaad );_abgf !=nil {return _abgf ;};};return nil ;};
// SetHeight sets height of the Label in HIMETRIC (0.01mm)
func (_faa *LabelControl )SetHeight (height uint32 ){_faa ._dffc ._ecg =true ;_faa ._efa ._dgf =height };func (_gfgc *ImageControl )export (_gdg *_ab .Writer )error {if _edcc :=_gfgc .writePropMask (_gdg );_edcc !=nil {return _edcc ;};if _dgcd :=_gfgc .writeDataBlock (_gdg );
_dgcd !=nil {return _dgcd ;};if _dfg :=_gfgc .writeExtraDataBlock (_gdg );_dfg !=nil {return _dfg ;};_gfgc ._cbg =uint16 (_gdg .Len ()-4);if _gfgb :=_gfgc .writeStreamDataPM (_gdg );_gfgb !=nil {return _gfgb ;};return _gfgc .writeTheRest (_gdg );};
// ScrollBarControl is a representation of a scrollBar ActiveX form.
type ScrollBarControl struct{controlBase ;_aggd *scrollBarPropMask ;_dgcdd *scrollBarDataBlock ;_aeec *scrollBarExtraDataBlock ;_aaag *streamData ;};
// SetValue sets a value for a control which value can be represented as boolean (on/off).
func (_becc *morphDataControlBoolValue )SetValue (value bool ){_becc .setValueBool (value )};func (_beg *morphDataControl )readPropMask (_bbed *_ab .Reader )error {var _cdcef uint64 ;if _feeg :=_e .Read (_bbed ,_e .LittleEndian ,&_cdcef );_feeg !=nil {return _feeg ;
};_beg ._cad =&morphDataPropMask {};_beg ._cad ._gbf ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._fcdf ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._daf ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._cac ,_cdcef =_ab .PopRightUI64 (_cdcef );
_beg ._cad ._adf ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._cbdd ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._faaa ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._feb ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._ege ,_cdcef =_ab .PopRightUI64 (_cdcef );
_beg ._cad ._gafb ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._adcc ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._aebf ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._cfed ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._fcdc ,_cdcef =_ab .PopRightUI64 (_cdcef );
_beg ._cad ._cdf ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._ecega ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._dgef ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._cacc ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._cbec ,_cdcef =_ab .PopRightUI64 (_cdcef );
_cdcef >>=1;_beg ._cad ._dgeb ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._feda ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._deff ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._dfd ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._cegec ,_cdcef =_ab .PopRightUI64 (_cdcef );
_beg ._cad ._dfb ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._agcc ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._gbbb ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._acdg ,_cdcef =_ab .PopRightUI64 (_cdcef );_beg ._cad ._beag ,_cdcef =_ab .PopRightUI64 (_cdcef );
_cdcef >>=1;_cdcef >>=1;_beg ._cad ._gaac ,_cdcef =_ab .PopRightUI64 (_cdcef );return nil ;};
// GetHeight returns height of the SpinButton in HIMETRIC (0.01mm)
func (_deaa *SpinButtonControl )GetHeight ()uint32 {return _deaa ._cddd ._efad };func (_eadf *controlBase )readStreamDataMP (_fdcc *_ab .Reader ,_daaf ,_egdcb bool )error {_eadf ._abag =&streamData {};if _daaf {_eadf ._abag ._ggbb =&guidAndPicture {};if _acdf :=_eadf ._abag ._ggbb .importFromReader (_fdcc );
_acdf !=nil {return _acdf ;};};if _egdcb {_eadf ._abag ._bgde =&guidAndPicture {};if _faaf :=_eadf ._abag ._bgde .importFromReader (_fdcc );_faaf !=nil {return _faaf ;};};return nil ;};func (_gdfc *morphDataControl )setValueString (_addd string ){_gdfc ._cad ._deff =true ;
_gdfc ._dca ._badf =uint32 (len (_addd ));_gdfc ._aagb ._caaca =_addd ;};
// GetValue gets a value from a control which value can be represented as boolean (on/off).
func (_aaab *morphDataControlBoolValue )GetValue ()bool {return _aaab .getValueBool ()};
// GetHeight returns height of the CommandButton in HIMETRIC (0.01mm)
func (_fdg *CommandButtonControl )GetHeight ()uint32 {return _fdg ._agf ._dbd };type morphDataControlBoolValue struct{*morphDataControl };func (_ffa *morphDataControl )setValueBool (_geb bool ){_ffa ._cad ._deff =true ;_ffa ._dca ._badf =1;_ffa ._dca ._ebgf =true ;
_bed :="\u0030";if _geb {_bed ="\u0031";};_ffa ._aagb ._caaca =_bed ;};const _bccb =1;type spinButtonDataBlock struct{_dee uint32 ;_fea uint32 ;_aeca uint32 ;_ebfb int32 ;_adee int32 ;_cbfe int32 ;_eaae int32 ;_fbdf int32 ;_gbad int32 ;_ebc uint32 ;_fcaa uint32 ;
_aeae uint16 ;_dcgg uint8 ;};func (_bdggd *morphDataControl )getValueString ()string {if _bdggd ._cad ._deff {return _bdggd ._aagb ._caaca ;};return "";};
// GetHeight returns height of the morphDataControl in HIMETRIC (0.01mm)
func (_ccc *morphDataControl )GetHeight ()uint32 {return _ccc ._aagb ._ffge };type commandButtonPropMask struct{_aa bool ;_bbf bool ;_eaaa bool ;_bdd bool ;_bcdd bool ;_ecf bool ;_ebb bool ;_ebg bool ;_ced bool ;_gcg bool ;_aga bool ;};func (_aef *ImageControl )readPropMask (_aafb *_ab .Reader )error {var _cedc uint32 ;
if _deb :=_e .Read (_aafb ,_e .LittleEndian ,&_cedc );_deb !=nil {return _deb ;};_aef ._adag =&imagePropMask {};_cedc >>=2;_aef ._adag ._cedf ,_cedc =_ab .PopRightUI32 (_cedc );_aef ._adag ._afd ,_cedc =_ab .PopRightUI32 (_cedc );_aef ._adag ._eaf ,_cedc =_ab .PopRightUI32 (_cedc );
_aef ._adag ._bae ,_cedc =_ab .PopRightUI32 (_cedc );_aef ._adag ._bff ,_cedc =_ab .PopRightUI32 (_cedc );_aef ._adag ._cdab ,_cedc =_ab .PopRightUI32 (_cedc );_aef ._adag ._bfd ,_cedc =_ab .PopRightUI32 (_cedc );_aef ._adag ._baa ,_cedc =_ab .PopRightUI32 (_cedc );
_aef ._adag ._bfca ,_cedc =_ab .PopRightUI32 (_cedc );_aef ._adag ._gdd ,_cedc =_ab .PopRightUI32 (_cedc );_aef ._adag ._bafc ,_cedc =_ab .PopRightUI32 (_cedc );_aef ._adag ._afa ,_cedc =_ab .PopRightUI32 (_cedc );_aef ._adag ._deg ,_cedc =_ab .PopRightUI32 (_cedc );
return nil ;};
// GetHeight returns height of the ScrollBar in HIMETRIC (0.01mm)
func (_bbgd *ScrollBarControl )GetHeight ()uint32 {return _bbgd ._aeec ._ffcc };
// SetCaption sets a caption string for a label control.
func (_aae *LabelControl )SetCaption (caption string ){_aae ._dffc ._bfde =true ;_aae ._dcff ._adac =uint32 (len (caption ));_aae ._efa ._cbgg =caption ;};func (_agga *morphDataControl )writePropMask (_fddc *_ab .Writer )error {_cae :=uint64 (0);_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._gbf );
_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._fcdf );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._daf );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._cac );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._adf );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._cbdd );
_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._faaa );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._feb );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._ege );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._gafb );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._adcc );
_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._aebf );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._cfed );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._fcdc );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._cdf );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._ecega );
_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._dgef );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._cacc );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._cbec );_cae >>=1;_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._dgeb );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._feda );
_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._deff );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._dfd );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._cegec );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._dfb );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._agcc );
_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._gbbb );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._acdg );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._beag );_cae >>=1;_cae =_ab .PushLeftUI64 (_cae ,true );_cae =_ab .PushLeftUI64 (_cae ,_agga ._cad ._gaac );
_cae >>=31;return _e .Write (_fddc ,_e .LittleEndian ,_cae );};
// ImportFromFile makes a Control from a file in a storage.
func ImportFromFile (storagePath string )(*Control ,error ){_dc ,_eg :=_ec .Open (storagePath );if _eg !=nil {return nil ,_eg ;};defer _dc .Close ();_gg ,_eg :=_ce .New (_dc );if _eg !=nil {return nil ,_eg ;};_adc ,_eg :=_eag (_gg );if _eg !=nil {return nil ,_eg ;
};_da ,_eg :=_gg .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _eg !=nil {return nil ,_eg ;};_adg :=make ([]byte ,_da .Size );_ ,_eg =_da .Read (_adg );if _eg !=nil {return nil ,_eg ;};_fb :=&Control {_gf :storagePath };_cd ,_eg :=_ab .NewReader (_adg );
if _eg !=nil {return nil ,_eg ;};if _db :=_e .Read (_cd ,_e .LittleEndian ,&_fb ._ad );_db !=nil {return nil ,_db ;};if _adb :=_e .Read (_cd ,_e .LittleEndian ,&_fb ._b );_adb !=nil {return nil ,_adb ;};if _abe :=_e .Read (_cd ,_e .LittleEndian ,&_fb ._be );
_abe !=nil {return nil ,_abe ;};switch _adc {case "\u0043\u0068\u0065\u0063\u006b\u0042\u006f\u0078":_fbf ,_eb :=_ggcd (_cd );if _eb !=nil {return nil ,_eb ;};_fbf ._ecc =true ;_fb .Choice =&ControlChoice {CheckBox :&CheckBoxDataControl {&morphDataControlBoolValue {_fbf }}};
case "\u0054e\u0078\u0074\u0042\u006f\u0078":_ade ,_cb :=_ggcd (_cd );if _cb !=nil {return nil ,_cb ;};_ade ._ecc =true ;_fb .Choice =&ControlChoice {TextBox :&TextBoxDataControl {&morphDataControlStringValue {_ade }}};case "\u0043\u006f\u006d\u0062\u006f\u0042\u006f\u0078":_ea ,_fa :=_ggcd (_cd );
if _fa !=nil {return nil ,_fa ;};_ea ._ecc =true ;_fb .Choice =&ControlChoice {ComboBox :&ComboBoxDataControl {&morphDataControlStringValue {_ea }}};case "\u004ci\u0073\u0074\u0042\u006f\u0078":_bcf ,_cea :=_ggcd (_cd );if _cea !=nil {return nil ,_cea ;
};_bcf ._ecc =true ;_fb .Choice =&ControlChoice {ListBox :&ListBoxDataControl {&morphDataControlStringValue {_bcf }}};case "\u004f\u0070\u0074i\u006f\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_bcd ,_fd :=_ggcd (_cd );if _fd !=nil {return nil ,_fd ;};_bcd ._ecc =true ;
_fb .Choice =&ControlChoice {OptionButton :&OptionButtonDataControl {&morphDataControlBoolValue {_bcd }}};case "\u0054\u006f\u0067g\u006c\u0065\u0042\u0075\u0074\u0074\u006f\u006e":_egc ,_ggb :=_ggcd (_cd );if _ggb !=nil {return nil ,_ggb ;};_egc ._ecc =true ;
_fb .Choice =&ControlChoice {ToggleButton :&ToggleButtonDataControl {&morphDataControlBoolValue {_egc }}};case "\u004c\u0061\u0062e\u006c":_cg ,_af :=_eafg (_cd );if _af !=nil {return nil ,_af ;};_fb .Choice =&ControlChoice {Label :_cg };case "\u0053\u0070\u0069\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_dcg ,_bb :=_ccbb (_cd );
if _bb !=nil {return nil ,_bb ;};_fb .Choice =&ControlChoice {SpinButton :_dcg };case "\u0043\u006f\u006d\u006d\u0061\u006e\u0064\u0042\u0075\u0074\u0074\u006f\u006e":_afc ,_dge :=_dce (_cd );if _dge !=nil {return nil ,_dge ;};_fb .Choice =&ControlChoice {CommandButton :_afc };
case "\u0053c\u0072\u006f\u006c\u006c\u0042\u0061r":_ac ,_gff :=_gec (_cd );if _gff !=nil {return nil ,_gff ;};_fb .Choice =&ControlChoice {ScrollBar :_ac };default:_adeb :=&controlBase {};if _eaa :=_adeb .readTheRest (_cd );_eaa !=nil {return nil ,_eaa ;
};_fb .Choice =&ControlChoice {_bc :_adeb };};return _fb ,nil ;};func (_fddb *morphDataControl )readColumnInfoDataBlock (_acgc *_ab .Reader )error {return nil };const _cgf =3;func (_bef *SpinButtonControl )writeExtraDataBlock (_aad *_ab .Writer )error {if _bef ._ega ._edd {_cgedf :=uint64 (_bef ._cddd ._cebb )<<32|uint64 (_bef ._cddd ._efad );
if _dade :=_aad .WritePropertyNoAlign (_cgedf );_dade !=nil {return _dade ;};};return nil ;};
// SetForeColor sets a button text color value from a system palette for a scrollBar control.
func (_gag *ScrollBarControl )SetForeColor (foreColor uint32 ){_gag ._aggd ._badd =true ;_gag ._dgcdd ._gaga =foreColor ;};
// GetForeColor gets a button text color value for a system palette from a label control.
func (_caa *LabelControl )GetForeColor ()uint32 {return _caa ._dcff ._bce };type spinButtonExtraDataBlock struct{_cebb uint32 ;_efad uint32 ;};
// Control represents an ActiveX control wrapper.
type Control struct{TargetAttr string ;Ocx *_a .Ocx ;Choice *ControlChoice ;_gf string ;_ad uint8 ;_b uint8 ;_be uint16 ;};
// SetForeColor sets a button text color value from a system palette for a spinButton control.
func (_gfbg *SpinButtonControl )SetForeColor (foreColor uint32 ){_gfbg ._ega ._bcaf =true ;_gfbg ._fad ._dee =foreColor ;};
// SetMin sets a button min value.
func (_adcb *SpinButtonControl )SetMin (min int32 ){_adcb ._ega ._fgdec =true ;_adcb ._fad ._ebfb =min };
// GetForeColor gets a button text color value for a system palette from a scrollBar control.
func (_cbeg *ScrollBarControl )GetForeColor ()uint32 {return _cbeg ._dgcdd ._gaga };type morphDataColumnInfoDataBlock struct{};func (_bfc *controlBase )writeTheRest (_bag *_ab .Writer )error {_ ,_dbf :=_bag .Write (_bfc ._ece );return _dbf ;};
// GetCaption gets a caption string from a morph control.
func (_afaf *morphDataControl )GetCaption ()string {if _afaf ._ecc &&_afaf ._cad ._dfd {return _afaf ._aagb ._ccd ;};return "";};
// GetWidth returns width of the SpinButton in HIMETRIC (0.01mm)
func (_gcba *SpinButtonControl )GetWidth ()uint32 {return _gcba ._cddd ._cebb };func (_dab *CommandButtonControl )writeDataBlock (_fdb *_ab .Writer )error {if _dab ._ae ._aa {if _dgea :=_fdb .WriteProperty (_dab ._gfb ._gba );_dgea !=nil {return _dgea ;
};};if _dab ._ae ._bbf {if _fde :=_fdb .WriteProperty (_dab ._gfb ._dde );_fde !=nil {return _fde ;};};if _dab ._ae ._eaaa {if _acd :=_fdb .WriteProperty (_dab ._gfb ._ceg );_acd !=nil {return _acd ;};};if _dab ._ae ._bdd {_bcc :=_ca (_dab ._gfb ._dgb ,_dab ._gfb ._eca );
if _dcd :=_fdb .WriteProperty (_bcc );_dcd !=nil {return _dcd ;};};if _dab ._ae ._bcdd {if _effb :=_fdb .WriteProperty (_dab ._gfb ._egg );_effb !=nil {return _effb ;};};if _dab ._ae ._ebb {if _bcdf :=_fdb .WriteProperty (_dab ._gfb ._ace );_bcdf !=nil {return _bcdf ;
};};if _dab ._ae ._ebg {if _gdad :=_fdb .WriteProperty (_dab ._gfb ._bcde );_gdad !=nil {return _gdad ;};};if _dab ._ae ._ced {if _cdc :=_fdb .WriteProperty (_dab ._gfb ._fcc );_cdc !=nil {return _cdc ;};};if _dab ._ae ._aga {if _ee :=_fdb .WriteProperty (_dab ._gfb ._eff );
_ee !=nil {return _ee ;};};return _fdb .AlignLength (4);};
// GetPosition gets a button position value.
func (_cfbd *SpinButtonControl )GetPosition ()int32 {return _cfbd ._fad ._cbfe };func (_fed *LabelControl )readDataBlock (_dea *_ab .Reader )error {_fed ._dcff =&labelDataBlock {};if _fed ._dffc ._agdce {if _fdd :=_dea .ReadProperty (&_fed ._dcff ._bce );
_fdd !=nil {return _fdd ;};};if _fed ._dffc ._agda {if _ggcg :=_dea .ReadProperty (&_fed ._dcff ._effc );_ggcg !=nil {return _ggcg ;};};if _fed ._dffc ._ffb {if _cdgc :=_dea .ReadProperty (&_fed ._dcff ._eeg );_cdgc !=nil {return _cdgc ;};};if _fed ._dffc ._bfde {var _gbbf uint32 ;
if _ggbc :=_dea .ReadProperty (&_gbbf );_ggbc !=nil {return _ggbc ;};_fed ._dcff ._gbbg ,_fed ._dcff ._adac =_ecd (_gbbf );};if _fed ._dffc ._acf {if _dgd :=_dea .ReadProperty (&_fed ._dcff ._aee );_dgd !=nil {return _dgd ;};};if _fed ._dffc ._bfcab {if _fcd :=_dea .ReadProperty (&_fed ._dcff ._bcb );
_fcd !=nil {return _fcd ;};};if _fed ._dffc ._bcg {if _gbdg :=_dea .ReadProperty (&_fed ._dcff ._dbbf );_gbdg !=nil {return _gbdg ;};};if _fed ._dffc ._fcab {if _dcdb :=_dea .ReadProperty (&_fed ._dcff ._aeb );_dcdb !=nil {return _dcdb ;};};if _fed ._dffc ._bge {if _fgd :=_dea .ReadProperty (&_fed ._dcff ._bgba );
_fgd !=nil {return _fgd ;};};if _fed ._dffc ._cfb {if _feg :=_dea .ReadProperty (&_fed ._dcff ._bbfg );_feg !=nil {return _feg ;};};if _fed ._dffc ._gaf {if _bdc :=_dea .ReadProperty (&_fed ._dcff ._eeba );_bdc !=nil {return _bdc ;};};if _fed ._dffc ._cbf {if _gfe :=_dea .ReadProperty (&_fed ._dcff ._bcce );
_gfe !=nil {return _gfe ;};};return nil ;};
// SetHeight sets height of the ScrollBar in HIMETRIC (0.01mm)
func (_gbdc *ScrollBarControl )SetHeight (height uint32 ){_gbdc ._aggd ._aeaf =true ;_gbdc ._aeec ._ffcc =height ;};
// ToggleButtonDataControl is a representation of a toggle button ActiveX form.
type ToggleButtonDataControl struct{*morphDataControlBoolValue };type morphDataColumnInfo struct{};func (_afb *morphDataControl )readDataBlock (_ggbf *_ab .Reader )error {_afb ._dca =&morphDataDataBlock {};if _afb ._cad ._gbf {if _dgfc :=_ggbf .ReadProperty (&_afb ._dca ._cdae );
_dgfc !=nil {return _dgfc ;};};if _afb ._cad ._fcdf {if _eaba :=_ggbf .ReadProperty (&_afb ._dca ._cbeb );_eaba !=nil {return _eaba ;};};if _afb ._cad ._daf {if _gacg :=_ggbf .ReadProperty (&_afb ._dca ._gdfaa );_gacg !=nil {return _gacg ;};};if _afb ._cad ._cac {if _dacg :=_ggbf .ReadProperty (&_afb ._dca ._eegc );
_dacg !=nil {return _dacg ;};};if _afb ._cad ._adf {if _ddde :=_ggbf .ReadProperty (&_afb ._dca ._egef );_ddde !=nil {return _ddde ;};};if _afb ._cad ._cbdd {if _fagfd :=_ggbf .ReadProperty (&_afb ._dca ._agfc );_fagfd !=nil {return _fagfd ;};};if _afb ._cad ._faaa {if _bfgf :=_ggbf .ReadProperty (&_afb ._dca ._bgg );
_bfgf !=nil {return _bfgf ;};};if _afb ._cad ._feb {if _dbbb :=_ggbf .ReadProperty (&_afb ._dca ._gbc );_dbbb !=nil {return _dbbb ;};};if _afb ._cad ._gafb {if _fbgc :=_ggbf .ReadProperty (&_afb ._dca ._cbfg );_fbgc !=nil {return _fbgc ;};};if _afb ._cad ._adcc {if _gcfcc :=_ggbf .ReadProperty (&_afb ._dca ._gcb );
_gcfcc !=nil {return _gcfcc ;};};if _afb ._cad ._aebf {if _edcb :=_ggbf .ReadProperty (&_afb ._dca ._fcabf );_edcb !=nil {return _edcb ;};};if _afb ._cad ._cfed {if _egdc :=_ggbf .ReadProperty (&_afb ._dca ._dag );_egdc !=nil {return _egdc ;};};if _afb ._cad ._fcdc {if _gfaad :=_ggbf .ReadProperty (&_afb ._dca ._afee );
_gfaad !=nil {return _gfaad ;};};if _afb ._cad ._cdf {if _gbca :=_ggbf .ReadProperty (&_afb ._dca ._fbcb );_gbca !=nil {return _gbca ;};};if _afb ._cad ._ecega {if _acgd :=_ggbf .ReadProperty (&_afb ._dca ._afdcd );_acgd !=nil {return _acgd ;};};if _afb ._cad ._dgef {if _fedd :=_ggbf .ReadProperty (&_afb ._dca ._bee );
_fedd !=nil {return _fedd ;};};if _afb ._cad ._cacc {if _bcae :=_ggbf .ReadProperty (&_afb ._dca ._acg );_bcae !=nil {return _bcae ;};};if _afb ._cad ._cbec {if _adgd :=_ggbf .ReadProperty (&_afb ._dca ._gea );_adgd !=nil {return _adgd ;};};if _afb ._cad ._dgeb {if _fdad :=_ggbf .ReadProperty (&_afb ._dca ._aaaa );
_fdad !=nil {return _fdad ;};};if _afb ._cad ._feda {if _bdaa :=_ggbf .ReadProperty (&_afb ._dca ._ffga );_bdaa !=nil {return _bdaa ;};};if _afb ._cad ._deff {var _aecg uint32 ;if _fbcbd :=_ggbf .ReadProperty (&_aecg );_fbcbd !=nil {return _fbcbd ;};_afb ._dca ._ebgf ,_afb ._dca ._badf =_ecd (_aecg );
};if _afb ._cad ._dfd {var _ccfd uint32 ;if _eebf :=_ggbf .ReadProperty (&_ccfd );_eebf !=nil {return _eebf ;};_afb ._dca ._fbcba ,_afb ._dca ._fcec =_ecd (_ccfd );};if _afb ._cad ._cegec {if _edg :=_ggbf .ReadProperty (&_afb ._dca ._ecb );_edg !=nil {return _edg ;
};};if _afb ._cad ._dfb {if _fdc :=_ggbf .ReadProperty (&_afb ._dca ._gfab );_fdc !=nil {return _fdc ;};};if _afb ._cad ._agcc {if _ddbc :=_ggbf .ReadProperty (&_afb ._dca ._fbcf );_ddbc !=nil {return _ddbc ;};};if _afb ._cad ._gbbb {if _cbde :=_ggbf .ReadProperty (&_afb ._dca ._ceea );
_cbde !=nil {return _cbde ;};};if _afb ._cad ._acdg {if _ddeb :=_ggbf .ReadProperty (&_afb ._dca ._aea );_ddeb !=nil {return _ddeb ;};};if _afb ._cad ._beag {if _fegd :=_ggbf .ReadProperty (&_afb ._dca ._dcfa );_fegd !=nil {return _fegd ;};};if _afb ._cad ._gaac {var _fdge uint32 ;
if _cbdef :=_ggbf .ReadProperty (&_fdge );_cbdef !=nil {return _cbdef ;};_afb ._dca ._dec ,_afb ._dca ._fgbc =_ecd (_fdge );};return nil ;};
// SetCaption sets a caption string for a commandButton control.
func (_ggf *CommandButtonControl )SetCaption (caption string ){_ggf ._ae ._bdd =true ;_ggf ._gfb ._dgb =uint32 (len (caption ));_ggf ._agf ._edc =caption ;};
// SetHeight sets height of the CommandButton in HIMETRIC (0.01mm)
func (_ba *CommandButtonControl )SetHeight (height uint32 ){_ba ._ae ._ecf =true ;_ba ._agf ._dbd =height ;};func (_deed *controlBase )writeStreamDataMP (_gcgc *_ab .Writer )error {if _deed ._abag !=nil {if _deed ._abag ._ggbb !=nil {if _fgdb :=_deed ._abag ._ggbb .export (_gcgc );
_fgdb !=nil {return _fgdb ;};};if _deed ._abag ._bgde !=nil {if _cdga :=_deed ._abag ._bgde .export (_gcgc );_cdga !=nil {return _cdga ;};};};return nil ;};func (_acde *LabelControl )readExtraDataBlock (_cgc *_ab .Reader )error {_acde ._efa =&labelExtraDataBlock {};
if _acde ._dcff ._adac > 0{_ebe ,_eceg :=_cgc .ReadStringProperty (_acde ._dcff ._adac );if _eceg !=nil {return _eceg ;};_acde ._efa ._cbgg =_ebe ;};if _acde ._dffc ._ecg {var _gdgd uint64 ;if _dfe :=_cgc .ReadPairProperty (&_gdgd );_dfe !=nil {return _dfe ;
};_acde ._efa ._dgf =uint32 (_gdgd );_acde ._efa ._cgec =uint32 (_gdgd >>32);};return nil ;};
// GetBackColor gets a button text color value for a system palette from a commandButton control.
func (_ggg *CommandButtonControl )GetBackColor ()uint32 {return _ggg ._gfb ._dde };func (_fecb *ScrollBarControl )readExtraDataBlock (_ebaea *_ab .Reader )error {_fecb ._aeec =&scrollBarExtraDataBlock {};if _fecb ._aggd ._aeaf {var _bbeb uint64 ;if _acfc :=_ebaea .ReadPairProperty (&_bbeb );
_acfc !=nil {return _acfc ;};_fecb ._aeec ._ffcc =uint32 (_bbeb );_fecb ._aeec ._feddb =uint32 (_bbeb >>32);};return nil ;};func (_egd *CommandButtonControl )readExtraDataBlock (_gcge *_ab .Reader )error {_egd ._agf =&commandButtonExtraDataBlock {};if _egd ._gfb ._dgb > 0{_bdg ,_eage :=_gcge .ReadStringProperty (_egd ._gfb ._dgb );
if _eage !=nil {return _eage ;};_egd ._agf ._edc =_bdg ;};if _egd ._ae ._ecf {var _agad uint64 ;if _fefg :=_gcge .ReadPairProperty (&_agad );_fefg !=nil {return _fefg ;};_egd ._agf ._dbd =uint32 (_agad );_egd ._agf ._cee =uint32 (_agad >>32);};return nil ;
};
// GetMin gets a button min value.
func (_ceed *SpinButtonControl )GetMin ()int32 {return _ceed ._fad ._ebfb };
// SetMax sets a button max value.
func (_eef *SpinButtonControl )SetMax (max int32 ){_eef ._ega ._efb =true ;_eef ._fad ._adee =max };func (_fba *morphDataControl )writeDataBlock (_dbdf *_ab .Writer )error {if _fba ._cad ._gbf {if _abc :=_dbdf .WriteProperty (_fba ._dca ._cdae );_abc !=nil {return _abc ;
};};if _fba ._cad ._fcdf {if _fgdd :=_dbdf .WriteProperty (_fba ._dca ._cbeb );_fgdd !=nil {return _fgdd ;};};if _fba ._cad ._daf {if _bdfa :=_dbdf .WriteProperty (_fba ._dca ._gdfaa );_bdfa !=nil {return _bdfa ;};};if _fba ._cad ._cac {if _ddc :=_dbdf .WriteProperty (_fba ._dca ._eegc );
_ddc !=nil {return _ddc ;};};if _fba ._cad ._adf {if _gfff :=_dbdf .WriteProperty (_fba ._dca ._egef );_gfff !=nil {return _gfff ;};};if _fba ._cad ._cbdd {if _cdba :=_dbdf .WriteProperty (_fba ._dca ._agfc );_cdba !=nil {return _cdba ;};};if _fba ._cad ._faaa {if _eaadb :=_dbdf .WriteProperty (_fba ._dca ._bgg );
_eaadb !=nil {return _eaadb ;};};if _fba ._cad ._feb {if _gbdfc :=_dbdf .WriteProperty (_fba ._dca ._gbc );_gbdfc !=nil {return _gbdfc ;};};if _fba ._cad ._gafb {if _afbb :=_dbdf .WriteProperty (_fba ._dca ._cbfg );_afbb !=nil {return _afbb ;};};if _fba ._cad ._adcc {if _ecbb :=_dbdf .WriteProperty (_fba ._dca ._gcb );
_ecbb !=nil {return _ecbb ;};};if _fba ._cad ._aebf {if _cged :=_dbdf .WriteProperty (_fba ._dca ._fcabf );_cged !=nil {return _cged ;};};if _fba ._cad ._cfed {if _bfgd :=_dbdf .WriteProperty (_fba ._dca ._dag );_bfgd !=nil {return _bfgd ;};};if _fba ._cad ._fcdc {if _eaea :=_dbdf .WriteProperty (_fba ._dca ._afee );
_eaea !=nil {return _eaea ;};};if _fba ._cad ._cdf {if _bgd :=_dbdf .WriteProperty (_fba ._dca ._fbcb );_bgd !=nil {return _bgd ;};};if _fba ._cad ._ecega {if _beca :=_dbdf .WriteProperty (_fba ._dca ._afdcd );_beca !=nil {return _beca ;};};if _fba ._cad ._dgef {if _fbda :=_dbdf .WriteProperty (_fba ._dca ._bee );
_fbda !=nil {return _fbda ;};};if _fba ._cad ._cacc {if _addc :=_dbdf .WriteProperty (_fba ._dca ._acg );_addc !=nil {return _addc ;};};if _fba ._cad ._cbec {if _gca :=_dbdf .WriteProperty (_fba ._dca ._gea );_gca !=nil {return _gca ;};};if _fba ._cad ._dgeb {if _ggbef :=_dbdf .WriteProperty (_fba ._dca ._aaaa );
_ggbef !=nil {return _ggbef ;};};if _fba ._cad ._feda {if _aagbg :=_dbdf .WriteProperty (_fba ._dca ._ffga );_aagbg !=nil {return _aagbg ;};};if _fba ._cad ._deff {_bbfc :=_ca (_fba ._dca ._badf ,_fba ._dca ._ebgf );if _gdabe :=_dbdf .WriteProperty (_bbfc );
_gdabe !=nil {return _gdabe ;};};if _fba ._cad ._dfd {_dgbb :=_ca (_fba ._dca ._fcec ,_fba ._dca ._fbcba );if _fff :=_dbdf .WriteProperty (_dgbb );_fff !=nil {return _fff ;};};if _fba ._cad ._cegec {if _fcgb :=_dbdf .WriteProperty (_fba ._dca ._ecb );_fcgb !=nil {return _fcgb ;
};};if _fba ._cad ._dfb {if _edf :=_dbdf .WriteProperty (_fba ._dca ._gfab );_edf !=nil {return _edf ;};};if _fba ._cad ._agcc {if _ddca :=_dbdf .WriteProperty (_fba ._dca ._fbcf );_ddca !=nil {return _ddca ;};};if _fba ._cad ._gbbb {if _ccfg :=_dbdf .WriteProperty (_fba ._dca ._ceea );
_ccfg !=nil {return _ccfg ;};};if _fba ._cad ._acdg {if _ddbd :=_dbdf .WriteProperty (_fba ._dca ._aea );_ddbd !=nil {return _ddbd ;};};if _fba ._cad ._beag {if _eagee :=_dbdf .WriteProperty (_fba ._dca ._dcfa );_eagee !=nil {return _eagee ;};};if _fba ._cad ._gaac {_caac :=_ca (_fba ._dca ._fgbc ,_fba ._dca ._dec );
if _efg :=_dbdf .WriteProperty (_caac );_efg !=nil {return _efg ;};};return _dbdf .AlignLength (4);};const (FmPictureSizeModeClip FmPictureSizeMode =iota ;FmPictureSizeModeStretch ;_ ;FmPictureSizeModeZoom ;);func (_dac *LabelControl )writeDataBlock (_ggfdd *_ab .Writer )error {if _dac ._dffc ._agdce {if _agdb :=_ggfdd .WriteProperty (_dac ._dcff ._bce );
_agdb !=nil {return _agdb ;};};if _dac ._dffc ._agda {if _agcf :=_ggfdd .WriteProperty (_dac ._dcff ._effc );_agcf !=nil {return _agcf ;};};if _dac ._dffc ._ffb {if _afg :=_ggfdd .WriteProperty (_dac ._dcff ._eeg );_afg !=nil {return _afg ;};};if _dac ._dffc ._bfde {_gcgg :=_ca (_dac ._dcff ._adac ,_dac ._dcff ._gbbg );
if _fagf :=_ggfdd .WriteProperty (_gcgg );_fagf !=nil {return _fagf ;};};if _dac ._dffc ._acf {if _baad :=_ggfdd .WriteProperty (_dac ._dcff ._aee );_baad !=nil {return _baad ;};};if _dac ._dffc ._bfcab {if _faac :=_ggfdd .WriteProperty (_dac ._dcff ._bcb );
_faac !=nil {return _faac ;};};if _dac ._dffc ._bcg {if _afgb :=_ggfdd .WriteProperty (_dac ._dcff ._dbbf );_afgb !=nil {return _afgb ;};};if _dac ._dffc ._fcab {if _dbgg :=_ggfdd .WriteProperty (_dac ._dcff ._aeb );_dbgg !=nil {return _dbgg ;};};if _dac ._dffc ._bge {if _fce :=_ggfdd .WriteProperty (_dac ._dcff ._bgba );
_fce !=nil {return _fce ;};};if _dac ._dffc ._cfb {if _ccbd :=_ggfdd .WriteProperty (_dac ._dcff ._bbfg );_ccbd !=nil {return _ccbd ;};};if _dac ._dffc ._gaf {if _gbdf :=_ggfdd .WriteProperty (_dac ._dcff ._eeba );_gbdf !=nil {return _gbdf ;};};if _dac ._dffc ._cbf {if _dcda :=_ggfdd .WriteProperty (_dac ._dcff ._bcce );
_dcda !=nil {return _dcda ;};};return _ggfdd .AlignLength (4);};
// GetMin gets a button min value.
func (_ccde *ScrollBarControl )GetMin ()int32 {return _ccde ._dgcdd ._abdf };
// GetCaption gets a caption string from a label control.
func (_fbd *LabelControl )GetCaption ()string {return _fbd ._efa ._cbgg };func (_ada *CommandButtonControl )writePropMask (_ff *_ab .Writer )error {_gcf :=uint32 (0);_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._aa );_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._bbf );
_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._eaaa );_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._bdd );_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._bcdd );_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._ecf );_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._ebb );_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._ebg );
_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._ced );_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._gcg );_gcf =_ab .PushLeftUI32 (_gcf ,_ada ._ae ._aga );_gcf >>=21;return _e .Write (_ff ,_e .LittleEndian ,_gcf );};func (_age *controlBase )readStreamDataPM (_bfad *_ab .Reader ,_gbdd ,_bfae bool )error {_age ._abag =&streamData {};
if _gbdd {_age ._abag ._bgde =&guidAndPicture {};if _bbc :=_age ._abag ._bgde .importFromReader (_bfad );_bbc !=nil {return _bbc ;};};if _bfae {_age ._abag ._ggbb =&guidAndPicture {};if _bcbe :=_age ._abag ._ggbb .importFromReader (_bfad );_bcbe !=nil {return _bcbe ;
};};return nil ;};var _acca =len (_dgc );func (_ddd *CommandButtonControl )readDataBlock (_ecfe *_ab .Reader )error {_ddd ._gfb =&commandButtonDataBlock {};if _ddd ._ae ._aa {if _abg :=_ecfe .ReadProperty (&_ddd ._gfb ._gba );_abg !=nil {return _abg ;};
};if _ddd ._ae ._bbf {if _fef :=_ecfe .ReadProperty (&_ddd ._gfb ._dde );_fef !=nil {return _fef ;};};if _ddd ._ae ._eaaa {if _bea :=_ecfe .ReadProperty (&_ddd ._gfb ._ceg );_bea !=nil {return _bea ;};};if _ddd ._ae ._bdd {var _agd uint32 ;if _eagc :=_ecfe .ReadProperty (&_agd );
_eagc !=nil {return _eagc ;};_ddd ._gfb ._eca ,_ddd ._gfb ._dgb =_ecd (_agd );};if _ddd ._ae ._bcdd {if _cc :=_ecfe .ReadProperty (&_ddd ._gfb ._egg );_cc !=nil {return _cc ;};};if _ddd ._ae ._ebb {if _dcc :=_ecfe .ReadProperty (&_ddd ._gfb ._ace );_dcc !=nil {return _dcc ;
};};if _ddd ._ae ._ebg {if _dcec :=_ecfe .ReadProperty (&_ddd ._gfb ._bcde );_dcec !=nil {return _dcec ;};};if _ddd ._ae ._ced {if _dgbc :=_ecfe .ReadProperty (&_ddd ._gfb ._fcc );_dgbc !=nil {return _dgbc ;};};if _ddd ._ae ._aga {if _fbg :=_ecfe .ReadProperty (&_ddd ._gfb ._eff );
_fbg !=nil {return _fbg ;};};return nil ;};func (_bcfa *CommandButtonControl )writeExtraDataBlock (_fee *_ab .Writer )error {if _bcfa ._gfb ._dgb > 0{if _aaa :=_fee .WriteStringProperty (_bcfa ._agf ._edc );_aaa !=nil {return _aaa ;};};if _bcfa ._ae ._ecf {_ebbg :=uint64 (_bcfa ._agf ._cee )<<32|uint64 (_bcfa ._agf ._dbd );
if _ccb :=_fee .WritePropertyNoAlign (_ebbg );_ccb !=nil {return _ccb ;};};return nil ;};type morphDataPropMask struct{_gbf bool ;_fcdf bool ;_daf bool ;_cac bool ;_adf bool ;_cbdd bool ;_faaa bool ;_feb bool ;_ege bool ;_gafb bool ;_adcc bool ;_aebf bool ;
_cfed bool ;_fcdc bool ;_cdf bool ;_ecega bool ;_dgef bool ;_cacc bool ;_cbec bool ;_dgeb bool ;_feda bool ;_deff bool ;_dfd bool ;_cegec bool ;_dfb bool ;_agcc bool ;_gbbb bool ;_acdg bool ;_beag bool ;_gaac bool ;};func (_fgf *guidAndPicture )getStdPictureBytes ()[]byte {if _fgf !=nil &&_fgf ._aac !=nil &&_fgf ._aac ._cfa !=nil {return _fgf ._aac ._cfa .Bytes ();
};return nil ;};func (_dgge *ScrollBarControl )readPropMask (_aff *_ab .Reader )error {var _aded uint32 ;if _edae :=_e .Read (_aff ,_e .LittleEndian ,&_aded );_edae !=nil {return _edae ;};_dgge ._aggd =&scrollBarPropMask {};_dgge ._aggd ._badd ,_aded =_ab .PopRightUI32 (_aded );
_dgge ._aggd ._efc ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._adge ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._aeaf ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._baeb ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._bgf ,_aded =_ab .PopRightUI32 (_aded );
_dgge ._aggd ._bbgb ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._ebde ,_aded =_ab .PopRightUI32 (_aded );_aded >>=1;_dgge ._aggd ._fcdb ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._gabd ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._fbbg ,_aded =_ab .PopRightUI32 (_aded );
_dgge ._aggd ._fdfg ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._bbeg ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._bcag ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._ebdd ,_aded =_ab .PopRightUI32 (_aded );_dgge ._aggd ._acbc ,_aded =_ab .PopRightUI32 (_aded );
return nil ;};
// SetForeColor sets a button text color value from a system palette for a commandButton control.
func (_cfdd *CommandButtonControl )SetForeColor (foreColor uint32 ){_cfdd ._ae ._aa =true ;_cfdd ._gfb ._gba =foreColor ;};type morphDataColumnInfoPropMask struct{};func (_dfgb *SpinButtonControl )writeDataBlock (_eeab *_ab .Writer )error {if _dfgb ._ega ._bcaf {if _gfecb :=_eeab .WriteProperty (_dfgb ._fad ._dee );
_gfecb !=nil {return _gfecb ;};};if _dfgb ._ega ._gabb {if _geed :=_eeab .WriteProperty (_dfgb ._fad ._fea );_geed !=nil {return _geed ;};};if _dfgb ._ega ._aegb {if _egb :=_eeab .WriteProperty (_dfgb ._fad ._aeca );_egb !=nil {return _egb ;};};if _dfgb ._ega ._fgdec {if _cebd :=_eeab .WriteProperty (_dfgb ._fad ._ebfb );
_cebd !=nil {return _cebd ;};};if _dfgb ._ega ._efb {if _edbe :=_eeab .WriteProperty (_dfgb ._fad ._adee );_edbe !=nil {return _edbe ;};};if _dfgb ._ega ._aefg {if _ecdaa :=_eeab .WriteProperty (_dfgb ._fad ._cbfe );_ecdaa !=nil {return _ecdaa ;};};if _dfgb ._ega ._dccg {if _adedf :=_eeab .WriteProperty (_dfgb ._fad ._eaae );
_adedf !=nil {return _adedf ;};};if _dfgb ._ega ._aed {if _cgg :=_eeab .WriteProperty (_dfgb ._fad ._fbdf );_cgg !=nil {return _cgg ;};};if _dfgb ._ega ._efdg {if _dfga :=_eeab .WriteProperty (_dfgb ._fad ._gbad );_dfga !=nil {return _dfga ;};};if _dfgb ._ega ._eefa {if _aebfg :=_eeab .WriteProperty (_dfgb ._fad ._ebc );
_aebfg !=nil {return _aebfg ;};};if _dfgb ._ega ._cded {if _daag :=_eeab .WriteProperty (_dfgb ._fad ._fcaa );_daag !=nil {return _daag ;};};if _dfgb ._ega ._ged {if _ggcfb :=_eeab .WriteProperty (_dfgb ._fad ._aeae );_ggcfb !=nil {return _ggcfb ;};};if _dfgb ._ega ._gbcf {if _fga :=_eeab .WriteProperty (_dfgb ._fad ._dcgg );
_fga !=nil {return _fga ;};};return _eeab .AlignLength (4);};func (_fcea *morphDataControl )readExtraDataBlock (_fefd *_ab .Reader )error {_fcea ._aagb =&morphDataExtraDataBlock {};if _fcea ._cad ._ege {var _ddf uint64 ;if _bdfe :=_fefd .ReadPairProperty (&_ddf );
_bdfe !=nil {return _bdfe ;};_fcea ._aagb ._ffge =uint32 (_ddf );_fcea ._aagb ._ggbca =uint32 (_ddf >>32);};if _fcea ._dca ._badf > 0{_aeef ,_afag :=_fefd .ReadStringProperty (_fcea ._dca ._badf );if _afag !=nil {return _afag ;};_fcea ._aagb ._caaca =_aeef ;
};if _fcea ._dca ._fcec > 0{_ceeab ,_ffcd :=_fefd .ReadStringProperty (_fcea ._dca ._fcec );if _ffcd !=nil {return _ffcd ;};_fcea ._aagb ._ccd =_ceeab ;};if _fcea ._dca ._fgbc > 0{_eea ,_dcdaa :=_fefd .ReadStringProperty (_fcea ._dca ._fgbc );if _dcdaa !=nil {return _dcdaa ;
};_fcea ._aagb ._aafg =_eea ;};return nil ;};
// SetWidth sets width of the ScrollBar in HIMETRIC (0.01mm)
func (_baae *ScrollBarControl )SetWidth (width uint32 ){_baae ._aggd ._aeaf =true ;_baae ._aeec ._feddb =width ;};type guidAndPicture struct{_fdgb []byte ;_aac *stdPicture ;};const _gab =5;
// SetPosition sets a button position value.
func (_bcgc *SpinButtonControl )SetPosition (position int32 ){_bcgc ._ega ._aefg =true ;_bcgc ._fad ._cbfe =position ;};func (_bf *controlBase )readTheRest (_facg *_ab .Reader )error {_cafd :=_c .NewBuffer ([]byte {});_ ,_cdcf :=_d .Copy (_cafd ,_facg );
if _cdcf !=nil {return _cdcf ;};_bf ._ece =_cafd .Bytes ();return nil ;};type commandButtonExtraDataBlock struct{_cee uint32 ;_dbd uint32 ;_edc string ;};func (_gbgg *ImageControl )writePropMask (_gdee *_ab .Writer )error {_gfaa :=uint32 (0);_gfaa >>=2;
_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._cedf );_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._afd );_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._eaf );_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._bae );_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._bff );
_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._cdab );_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._bfd );_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._baa );_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._bfca );_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._gdd );
_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._bafc );_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._afa );_gfaa =_ab .PushLeftUI32 (_gfaa ,_gbgg ._adag ._deg );_gfaa >>=17;return _e .Write (_gdee ,_e .LittleEndian ,_gfaa );};
// SetBackColor sets a button text color value from a system palette for a spinButton control.
func (_bcceg *SpinButtonControl )SetBackColor (backColor uint32 ){_bcceg ._ega ._gabb =true ;_bcceg ._fad ._fea =backColor ;};
// SetWidth sets width of the Label in HIMETRIC (0.01mm)
func (_cfaf *LabelControl )SetWidth (width uint32 ){_cfaf ._dffc ._ecg =true ;_cfaf ._efa ._cgec =width };const (FmPictureAlignmentTopLeft FmPictureAlignment =iota ;FmPictureAlignmentTopRight ;FmPictureAlignmentCenter ;FmPictureAlignmentBottomLeft ;FmPictureAlignmentBottomRight ;
);type scrollBarExtraDataBlock struct{_feddb uint32 ;_ffcc uint32 ;};var _dgc =[]byte {0x04,0x52,0xE3,0x0B,0x91,0x8F,0xCE,0x11,0x9D,0xE3,0,0xAA,0,0x4B,0xB8,0x51};func _ca (_gbg uint32 ,_fab bool )uint32 {if _gbg ==0{return 0;};if _fab {_gbg |=1<<31;};return _gbg ;
};func _dce (_bec *_ab .Reader )(*CommandButtonControl ,error ){_fg :=&CommandButtonControl {};if _bd :=_fg .readPropMask (_bec );_bd !=nil {return nil ,_bd ;};if _bda :=_fg .readDataBlock (_bec );_bda !=nil {return nil ,_bda ;};if _aba :=_fg .readExtraDataBlock (_bec );
_aba !=nil {return nil ,_aba ;};if _acc :=_fg .readStreamDataPM (_bec ,_fg ._ae ._ebg ,_fg ._ae ._aga );_acc !=nil {return nil ,_acc ;};if _gd :=_fg .readTheRest (_bec );_gd !=nil {return nil ,_gd ;};return _fg ,nil ;};func (_fbc *CommandButtonControl )export (_fac *_ab .Writer )error {if _df :=_fbc .writePropMask (_fac );
_df !=nil {return _df ;};if _fgb :=_fbc .writeDataBlock (_fac );_fgb !=nil {return _fgb ;};if _gfa :=_fbc .writeExtraDataBlock (_fac );_gfa !=nil {return _gfa ;};_fbc ._cbg =uint16 (_fac .Len ()-4);if _fbb :=_fbc .writeStreamDataPM (_fac );_fbb !=nil {return _fbb ;
};return _fbc .writeTheRest (_fac );};
// GetForeColor gets a button text color value for a system palette from a spinButton control.
func (_gfgd *SpinButtonControl )GetForeColor ()uint32 {return _gfgd ._fad ._dee };
// GetWidth returns width of the morphDataControl in HIMETRIC (0.01mm)
func (_gfd *morphDataControl )GetWidth ()uint32 {return _gfd ._aagb ._ggbca };
// ListBoxDataControl is a representation of a list box ActiveX form.
type ListBoxDataControl struct{*morphDataControlStringValue };
// SetHeight sets height of the morphDataControl in HIMETRIC (0.01mm)
func (_agdf *morphDataControl )SetHeight (height uint32 ){_agdf ._cad ._ege =true ;_agdf ._aagb ._ffge =height ;};
// SetCaption sets a caption string for a morph control.
func (_agcd *morphDataControl )SetCaption (caption string ){if _agcd ._ecc {_agcd ._cad ._dfd =true ;_agcd ._dca ._fcec =uint32 (len (caption ));_agcd ._aagb ._ccd =caption ;};};func _gec (_beba *_ab .Reader )(*ScrollBarControl ,error ){_gef :=&ScrollBarControl {};
if _cbdg :=_gef .readPropMask (_beba );_cbdg !=nil {return nil ,_cbdg ;};if _agbd :=_gef .readDataBlock (_beba );_agbd !=nil {return nil ,_agbd ;};if _ggef :=_gef .readExtraDataBlock (_beba );_ggef !=nil {return nil ,_ggef ;};if _dccb :=_gef .readStreamDataM (_beba ,_gef ._aggd ._acbc );
_dccb !=nil {return nil ,_dccb ;};if _efda :=_gef .readTheRest (_beba );_efda !=nil {return nil ,_efda ;};return _gef ,nil ;};
// GetWidth returns width of the CommandButton in HIMETRIC (0.01mm)
func (_gfg *CommandButtonControl )GetWidth ()uint32 {return _gfg ._agf ._cee };func (_aecgg *morphDataControl )writeColumnInfoPropMask (_gffe *_ab .Writer )error {return nil };
// SetWidth sets width of the SpinButton in HIMETRIC (0.01mm)
func (_becb *SpinButtonControl )SetWidth (width uint32 ){_becb ._ega ._edd =true ;_becb ._cddd ._cebb =width ;};func (_cgda *controlBase )writeStreamDataPM (_bdbb *_ab .Writer )error {if _cgda ._abag !=nil {if _cgda ._abag ._bgde !=nil {if _feee :=_cgda ._abag ._bgde .export (_bdbb );
_feee !=nil {return _feee ;};};if _cgda ._abag ._ggbb !=nil {if _fae :=_cgda ._abag ._ggbb .export (_bdbb );_fae !=nil {return _fae ;};};};return nil ;};type spinButtonPropMask struct{_bcaf bool ;_gabb bool ;_aegb bool ;_edd bool ;_fgdec bool ;_efb bool ;
_aefg bool ;_dccg bool ;_aed bool ;_efdg bool ;_eefa bool ;_cded bool ;_ged bool ;_gbcf bool ;};func _dgca (_daec *_ab .Reader )(*ImageControl ,error ){_cegb :=&ImageControl {};if _fccf :=_cegb .readPropMask (_daec );_fccf !=nil {return nil ,_fccf ;};if _efd :=_cegb .readDataBlock (_daec );
_efd !=nil {return nil ,_efd ;};if _acec :=_cegb .readExtraDataBlock (_daec );_acec !=nil {return nil ,_acec ;};if _bcfe :=_cegb .readStreamDataPM (_daec ,_cegb ._adag ._bfca ,_cegb ._adag ._deg );_bcfe !=nil {return nil ,_bcfe ;};if _aaf :=_cegb .readTheRest (_daec );
_aaf !=nil {return nil ,_aaf ;};return _cegb ,nil ;};
// GetBackColor gets a button text color value for a system palette from a scrollBar control.
func (_bab *ScrollBarControl )GetBackColor ()uint32 {return _bab ._dgcdd ._dbc };type imageDataBlock struct{_eagec uint32 ;_gaa uint32 ;_ecdb byte ;_dcgb uint8 ;_fbca byte ;_cab byte ;_gbd uint16 ;_fcg byte ;_eda uint32 ;_bcff uint16 ;};const _eada =4;
const _ded =2;
// ExportToByteArray makes a byte array from a control as it is stored in .bin files.
func (_ggbe *Control )ExportToByteArray ()([]byte ,error ){_gc ,_ge :=_ec .Open (_ggbe ._gf );if _ge !=nil {return nil ,_ge ;};defer _gc .Close ();_fc ,_ge :=_ce .New (_gc );if _ge !=nil {return nil ,_ge ;};_adcf :=_ab .NewWriter ();if _bg :=_e .Write (_adcf ,_e .LittleEndian ,&_ggbe ._ad );
_bg !=nil {return nil ,_bg ;};if _gb :=_e .Write (_adcf ,_e .LittleEndian ,&_ggbe ._b );_gb !=nil {return nil ,_gb ;};if _cf :=_e .Write (_adcf ,_e .LittleEndian ,uint16 (0));_cf !=nil {return nil ,_cf ;};var _cbb error ;if _ga :=_ggbe .Choice ;_ga !=nil {if _ga .CheckBox !=nil {_cbb =_ga .CheckBox .export (_adcf );
}else if _ga .TextBox !=nil {_cbb =_ga .TextBox .export (_adcf );}else if _ga .ComboBox !=nil {_cbb =_ga .ComboBox .export (_adcf );}else if _ga .ListBox !=nil {_cbb =_ga .ListBox .export (_adcf );}else if _ga .OptionButton !=nil {_cbb =_ga .OptionButton .export (_adcf );
}else if _ga .ToggleButton !=nil {_cbb =_ga .ToggleButton .export (_adcf );}else if _ga .Label !=nil {_cbb =_ga .Label .export (_adcf );}else if _ga .SpinButton !=nil {_cbb =_ga .SpinButton .export (_adcf );}else if _ga .CommandButton !=nil {_cbb =_ga .CommandButton .export (_adcf );
}else if _ga .ScrollBar !=nil {_cbb =_ga .ScrollBar .export (_adcf );}else {_cbb =_ga ._bc .writeTheRest (_adcf );};};if _cbb !=nil {return nil ,_cbb ;};if _ef :=_adcf .WriteByteAt (byte (_ggbe ._be ),2);_ef !=nil {return nil ,_ef ;};if _cge :=_adcf .WriteByteAt (byte (_ggbe ._be >>8),3);
_cge !=nil {return nil ,_cge ;};_fe ,_ge :=_fc .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _ge !=nil {return nil ,_ge ;};if _dae :=_fe .SetEntryContent (_adcf .Bytes ());_dae !=nil {return nil ,_dae ;};return _fc .Export ();};type scrollBarDataBlock struct{_gaga uint32 ;
_dbc uint32 ;_dbe uint32 ;_aaeg uint8 ;_abdf int32 ;_bdb int32 ;_gaag int32 ;_agce int32 ;_daae int32 ;_acdc int32 ;_edb int32 ;_ebbe uint32 ;_dgda uint32 ;_bgfa uint32 ;_cdd uint16 ;};
// LabelControl is a representation of a label ActiveX form.
type LabelControl struct{controlBase ;_dffc *labelPropMask ;_dcff *labelDataBlock ;_efa *labelExtraDataBlock ;_effbc *streamData ;};
// GetWidth returns width of the ScrollBar in HIMETRIC (0.01mm)
func (_gcfe *ScrollBarControl )GetWidth ()uint32 {return _gcfe ._aeec ._feddb };
// GetBackColor gets a button text color value for a system palette from a label control.
func (_gded *LabelControl )GetBackColor ()uint32 {return _gded ._dcff ._effc };type imagePropMask struct{_cedf bool ;_afd bool ;_eaf bool ;_bae bool ;_bff bool ;_cdab bool ;_bfd bool ;_baa bool ;_bfca bool ;_gdd bool ;_bafc bool ;_afa bool ;_deg bool ;
};
// SetWidth sets width of the morphDataControl in HIMETRIC (0.01mm)
func (_ebba *morphDataControl )SetWidth (width uint32 ){_ebba ._cad ._ege =true ;_ebba ._aagb ._ggbca =width ;};func (_fbdg *ScrollBarControl )writePropMask (_bbb *_ab .Writer )error {_abgfc :=uint32 (0);_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._badd );
_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._efc );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._adge );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._aeaf );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._baeb );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._bgf );
_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._bbgb );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._ebde );_abgfc >>=1;_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._fcdb );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._gabd );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._fbbg );
_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._fdfg );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._bbeg );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._bcag );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._ebdd );_abgfc =_ab .PushLeftUI32 (_abgfc ,_fbdg ._aggd ._acbc );
_abgfc >>=15;return _e .Write (_bbb ,_e .LittleEndian ,_abgfc );};func (_dgg *ImageControl )writeExtraDataBlock (_gbb *_ab .Writer )error {if _dgg ._adag ._baa {_aefa :=uint64 (_dgg ._bdf ._fbff )<<32|uint64 (_dgg ._bdf ._bbg );if _ggfd :=_gbb .WritePropertyNoAlign (_aefa );
_ggfd !=nil {return _ggfd ;};};return nil ;};
// SetForeColor sets a button text color value from a system palette for a label control.
func (_cdg *LabelControl )SetForeColor (foreColor uint32 ){_cdg ._dffc ._agdce =true ;_cdg ._dcff ._bce =foreColor ;};func (_agadb *ImageControl )writeDataBlock (_cfdde *_ab .Writer )error {if _agadb ._adag ._afd {if _eeb :=_cfdde .WriteProperty (_agadb ._cde ._eagec );
_eeb !=nil {return _eeb ;};};if _agadb ._adag ._eaf {if _gega :=_cfdde .WriteProperty (_agadb ._cde ._gaa );_gega !=nil {return _gega ;};};if _agadb ._adag ._bae {if _bdda :=_cfdde .WriteProperty (_agadb ._cde ._ecdb );_bdda !=nil {return _bdda ;};};if _agadb ._adag ._bff {if _aeg :=_cfdde .WriteProperty (_agadb ._cde ._dcgb );
_aeg !=nil {return _aeg ;};};if _agadb ._adag ._cdab {if _fag :=_cfdde .WriteProperty (_agadb ._cde ._fbca );_fag !=nil {return _fag ;};};if _agadb ._adag ._bfd {if _ede :=_cfdde .WriteProperty (_agadb ._cde ._cab );_ede !=nil {return _ede ;};};if _agadb ._adag ._bfca {if _gad :=_cfdde .WriteProperty (_agadb ._cde ._gbd );
_gad !=nil {return _gad ;};};if _agadb ._adag ._gdd {if _agfe :=_cfdde .WriteProperty (_agadb ._cde ._fcg );_agfe !=nil {return _agfe ;};};if _agadb ._adag ._afa {if _eae :=_cfdde .WriteProperty (_agadb ._cde ._eda );_eae !=nil {return _eae ;};};if _agadb ._adag ._deg {if _bdgg :=_cfdde .WriteProperty (_agadb ._cde ._bcff );
_bdgg !=nil {return _bdgg ;};};return _cfdde .AlignLength (4);};type stdPicture struct{_bfg uint32 ;_aag uint32 ;_cfa *_c .Buffer ;};
// CheckBoxDataControl is a representation of a check box ActiveX form.
type CheckBoxDataControl struct{*morphDataControlBoolValue };type streamData struct{_ggbb *guidAndPicture ;_bgde *guidAndPicture ;};
// FmPictureSizeMode represents one of the three picture size modes according to MS-OFORMS document.
type FmPictureSizeMode byte ;
// SetMin sets a button min value.
func (_cdaa *ScrollBarControl )SetMin (min int32 ){_cdaa ._aggd ._bgf =true ;_cdaa ._dgcdd ._abdf =min };const _ffc uint32 =0x0000746C;
// SetHeight sets height of the SpinButton in HIMETRIC (0.01mm)
func (_gfde *SpinButtonControl )SetHeight (height uint32 ){_gfde ._ega ._edd =true ;_gfde ._cddd ._efad =height ;};
// GetBackColor gets a button text color value for a system palette from a spinButton control.
func (_ddee *SpinButtonControl )GetBackColor ()uint32 {return _ddee ._fad ._fea };func (_fdae *morphDataControl )readColumnInfoPropMask (_fgcg *_ab .Reader )error {return nil };func (_adaf *controlBase )writeStreamDataM (_fbdd *_ab .Writer )error {if _adaf ._abag !=nil {if _adaf ._abag ._ggbb !=nil {if _gfac :=_adaf ._abag ._ggbb .export (_fbdd );
_gfac !=nil {return _gfac ;};};};return nil ;};