unioffice/common/axcontrol/axcontrol.go

446 lines
72 KiB
Go
Raw Normal View History

2022-01-15 21:17:38 +00:00
//
// 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/
2023-12-28 15:53:06 +00:00
package axcontrol ;import (_g "bytes";_fc "encoding/binary";_fe "errors";_e "fmt";_c "github.com/unidoc/unioffice/common/tempstorage";_fb "github.com/unidoc/unioffice/internal/mscfb";_d "github.com/unidoc/unioffice/internal/mscfb/rw";_b "github.com/unidoc/unioffice/schema/schemas.microsoft.com/office/activeX";
_fd "io";);type scrollBarPropMask struct{_bcba bool ;_bbfc bool ;_bbfg bool ;_fdc bool ;_ceee bool ;_affb bool ;_afdc bool ;_beee bool ;_bbc bool ;_geaga bool ;_ebcb bool ;_fbag bool ;_dace bool ;_eccc bool ;_eaeab bool ;_ebce bool ;};const _gfge =2;
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetForeColor sets a button text color value from a system palette for a spinButton control.
func (_afbc *SpinButtonControl )SetForeColor (foreColor uint32 ){_afbc ._dacee ._dfad =true ;_afbc ._aea ._bcfd =foreColor ;};func (_gbdd *morphDataControl )writeColumnInfoDataBlock (_gbc *_d .Writer )error {return nil };type imageDataBlock struct{_fdee uint32 ;
_deaa uint32 ;_cccc byte ;_dgeg uint8 ;_fafa byte ;_aag byte ;_gbe uint16 ;_bab byte ;_gcg uint32 ;_bec uint16 ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetValue gets a value from a control which value can be represented as a string.
func (_gddd *morphDataControlStringValue )GetValue ()string {return _gddd .getValueString ()};func (_bga *guidAndPicture )getStdPictureBytes ()[]byte {if _bga !=nil &&_bga ._agc !=nil &&_bga ._agc ._bdc !=nil {return _bga ._agc ._bdc .Bytes ();};return nil ;
};const _gagf =1;func (_bcaf *ImageControl )readDataBlock (_aba *_d .Reader )error {_bcaf ._ccc =&imageDataBlock {};if _bcaf ._bbg ._bfce {if _bbf :=_aba .ReadProperty (&_bcaf ._ccc ._fdee );_bbf !=nil {return _bbf ;};};if _bcaf ._bbg ._cecb {if _cabd :=_aba .ReadProperty (&_bcaf ._ccc ._deaa );
_cabd !=nil {return _cabd ;};};if _bcaf ._bbg ._dfa {if _edcg :=_aba .ReadProperty (&_bcaf ._ccc ._cccc );_edcg !=nil {return _edcg ;};};if _bcaf ._bbg ._ege {if _dacc :=_aba .ReadProperty (&_bcaf ._ccc ._dgeg );_dacc !=nil {return _dacc ;};};if _bcaf ._bbg ._ccb {if _ced :=_aba .ReadProperty (&_bcaf ._ccc ._fafa );
_ced !=nil {return _ced ;};};if _bcaf ._bbg ._aceab {if _dcb :=_aba .ReadProperty (&_bcaf ._ccc ._aag );_dcb !=nil {return _dcb ;};};if _bcaf ._bbg ._gfb {if _bed :=_aba .ReadProperty (&_bcaf ._ccc ._gbe );_bed !=nil {return _bed ;};};if _bcaf ._bbg ._fea {if _geae :=_aba .ReadProperty (&_bcaf ._ccc ._bab );
_geae !=nil {return _geae ;};};if _bcaf ._bbg ._gfac {if _egf :=_aba .ReadProperty (&_bcaf ._ccc ._gcg );_egf !=nil {return _egf ;};};if _bcaf ._bbg ._edb {if _eece :=_aba .ReadProperty (&_bcaf ._ccc ._bec );_eece !=nil {return _eece ;};};return nil ;};
2022-12-06 11:56:49 +00:00
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetHeight sets height of the SpinButton in HIMETRIC (0.01mm)
func (_ccgc *SpinButtonControl )SetHeight (height uint32 ){_ccgc ._dacee ._bfdg =true ;_ccgc ._dae ._bafb =height ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetWidth returns width of the SpinButton in HIMETRIC (0.01mm)
func (_bffc *SpinButtonControl )GetWidth ()uint32 {return _bffc ._dae ._fgda };func (_afdde *morphDataControl )readColumnInfoPropMask (_egcb *_d .Reader )error {return nil };func (_edcag *morphDataControl )readColumnInfoDataBlock (_bead *_d .Reader )error {return nil };
2023-12-12 23:20:29 +00:00
2023-12-28 15:53:06 +00:00
// SetValue sets a value for a control which value can be represented as a string.
func (_bbde *morphDataControlStringValue )SetValue (value string ){_bbde .setValueString (value )};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetMax sets a button max value.
func (_aeab *SpinButtonControl )SetMax (max int32 ){_aeab ._dacee ._begd =true ;_aeab ._aea ._afde =max };func (_bgeg *morphDataControl )getValueBool ()bool {return _bgeg ._agbf ._bfg &&_bgeg ._cbd ._ccf =="\u0031";};func (_bgd *guidAndPicture )export (_aecc *_d .Writer )error {if _ ,_fbdc :=_fd .Copy (_aecc ,_g .NewBuffer (_bgd ._badg ));
_fbdc !=nil {return _fbdc ;};if _cdg :=_aecc .WriteProperty (_bgd ._agc ._baea );_cdg !=nil {return _cdg ;};if _fdd :=_aecc .WriteProperty (_bgd ._agc ._gfa );_fdd !=nil {return _fdd ;};_ ,_cfdf :=_fd .Copy (_aecc ,_bgd ._agc ._bdc );if _cfdf !=nil {return _cfdf ;
};return nil ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetBackColor sets a button text color value from a system palette for a label control.
func (_effc *LabelControl )SetBackColor (backColor uint32 ){_effc ._ebb ._agbg =true ;_effc ._ggd ._dbgd =backColor ;};func (_abb *controlBase )setMouseIconBytes (_gc []byte ){if _abb ._dadf ._fefd ==nil {_abb ._dadf ._fefd =&guidAndPicture {};};_abb ._dadf ._fefd .setStdPictureBytes (_gc );
};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetForeColor sets a button text color value from a system palette for a commandButton control.
func (_daa *CommandButtonControl )SetForeColor (foreColor uint32 ){_daa ._bge ._afe =true ;_daa ._eca ._dafgd =foreColor ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetBackColor gets a button text color value for a system palette from a spinButton control.
func (_efc *SpinButtonControl )GetBackColor ()uint32 {return _efc ._aea ._fggc };type morphDataColumnInfoPropMask struct{};func (_agb *ImageControl )writeDataBlock (_fbab *_d .Writer )error {if _agb ._bbg ._bfce {if _cag :=_fbab .WriteProperty (_agb ._ccc ._fdee );
_cag !=nil {return _cag ;};};if _agb ._bbg ._cecb {if _abc :=_fbab .WriteProperty (_agb ._ccc ._deaa );_abc !=nil {return _abc ;};};if _agb ._bbg ._dfa {if _fcag :=_fbab .WriteProperty (_agb ._ccc ._cccc );_fcag !=nil {return _fcag ;};};if _agb ._bbg ._ege {if _fdg :=_fbab .WriteProperty (_agb ._ccc ._dgeg );
_fdg !=nil {return _fdg ;};};if _agb ._bbg ._ccb {if _ffc :=_fbab .WriteProperty (_agb ._ccc ._fafa );_ffc !=nil {return _ffc ;};};if _agb ._bbg ._aceab {if _cfde :=_fbab .WriteProperty (_agb ._ccc ._aag );_cfde !=nil {return _cfde ;};};if _agb ._bbg ._gfb {if _dfb :=_fbab .WriteProperty (_agb ._ccc ._gbe );
_dfb !=nil {return _dfb ;};};if _agb ._bbg ._fea {if _dcg :=_fbab .WriteProperty (_agb ._ccc ._bab );_dcg !=nil {return _dcg ;};};if _agb ._bbg ._gfac {if _gda :=_fbab .WriteProperty (_agb ._ccc ._gcg );_gda !=nil {return _gda ;};};if _agb ._bbg ._edb {if _efga :=_fbab .WriteProperty (_agb ._ccc ._bec );
_efga !=nil {return _efga ;};};return _fbab .AlignLength (4);};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetForeColor sets a button text color value from a system palette for a label control.
func (_fdfd *LabelControl )SetForeColor (foreColor uint32 ){_fdfd ._ebb ._gfd =true ;_fdfd ._ggd ._ecc =foreColor ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetWidth sets width of the Label in HIMETRIC (0.01mm)
func (_debf *LabelControl )SetWidth (width uint32 ){_debf ._ebb ._bea =true ;_debf ._cabe ._aafa =width };const (FmPictureSizeModeClip FmPictureSizeMode =iota ;FmPictureSizeModeStretch ;_ ;FmPictureSizeModeZoom ;);func (_fddd *ScrollBarControl )writeDataBlock (_cfbg *_d .Writer )error {if _fddd ._cgd ._bcba {if _fddb :=_cfbg .WriteProperty (_fddd ._dabe ._acg );
_fddb !=nil {return _fddb ;};};if _fddd ._cgd ._bbfc {if _bbaa :=_cfbg .WriteProperty (_fddd ._dabe ._fafe );_bbaa !=nil {return _bbaa ;};};if _fddd ._cgd ._bbfg {if _gbcb :=_cfbg .WriteProperty (_fddd ._dabe ._acad );_gbcb !=nil {return _gbcb ;};};if _fddd ._cgd ._fdc {if _edcbd :=_cfbg .WriteProperty (_fddd ._dabe ._dfgb );
_edcbd !=nil {return _edcbd ;};};if _fddd ._cgd ._affb {if _bebg :=_cfbg .WriteProperty (_fddd ._dabe ._bfgd );_bebg !=nil {return _bebg ;};};if _fddd ._cgd ._afdc {if _fdcd :=_cfbg .WriteProperty (_fddd ._dabe ._dgbc );_fdcd !=nil {return _fdcd ;};};if _fddd ._cgd ._beee {if _ebfc :=_cfbg .WriteProperty (_fddd ._dabe ._fcgd );
_ebfc !=nil {return _ebfc ;};};if _fddd ._cgd ._bbc {if _aefb :=_cfbg .WriteProperty (_fddd ._dabe ._fee );_aefb !=nil {return _aefb ;};};if _fddd ._cgd ._geaga {if _caaa :=_cfbg .WriteProperty (_fddd ._dabe ._cddb );_caaa !=nil {return _caaa ;};};if _fddd ._cgd ._ebcb {if _adb :=_cfbg .WriteProperty (_fddd ._dabe ._afbf );
_adb !=nil {return _adb ;};};if _fddd ._cgd ._fbag {if _cfed :=_cfbg .WriteProperty (_fddd ._dabe ._faac );_cfed !=nil {return _cfed ;};};if _fddd ._cgd ._dace {if _fdbe :=_cfbg .WriteProperty (_fddd ._dabe ._ggga );_fdbe !=nil {return _fdbe ;};};if _fddd ._cgd ._eccc {if _cacee :=_cfbg .WriteProperty (_fddd ._dabe ._gbab );
_cacee !=nil {return _cacee ;};};if _fddd ._cgd ._eaeab {if _fgfa :=_cfbg .WriteProperty (_fddd ._dabe ._bcde );_fgfa !=nil {return _fgfa ;};};if _fddd ._cgd ._ebce {if _bfefd :=_cfbg .WriteProperty (_fddd ._dabe ._bbe );_bfefd !=nil {return _bfefd ;};
};return _cfbg .AlignLength (4);};func (_dbea *SpinButtonControl )readPropMask (_feef *_d .Reader )error {var _fda uint32 ;if _dcff :=_fc .Read (_feef ,_fc .LittleEndian ,&_fda );_dcff !=nil {return _dcff ;};_dbea ._dacee =&spinButtonPropMask {};_dbea ._dacee ._dfad ,_fda =_d .PopRightUI32 (_fda );
_dbea ._dacee ._ecbb ,_fda =_d .PopRightUI32 (_fda );_dbea ._dacee ._gaec ,_fda =_d .PopRightUI32 (_fda );_dbea ._dacee ._bfdg ,_fda =_d .PopRightUI32 (_fda );_fda >>=1;_dbea ._dacee ._faae ,_fda =_d .PopRightUI32 (_fda );_dbea ._dacee ._begd ,_fda =_d .PopRightUI32 (_fda );
_dbea ._dacee ._aaad ,_fda =_d .PopRightUI32 (_fda );_dbea ._dacee ._ade ,_fda =_d .PopRightUI32 (_fda );_dbea ._dacee ._dbce ,_fda =_d .PopRightUI32 (_fda );_dbea ._dacee ._fedf ,_fda =_d .PopRightUI32 (_fda );_dbea ._dacee ._agcg ,_fda =_d .PopRightUI32 (_fda );
_dbea ._dacee ._cbcdf ,_fda =_d .PopRightUI32 (_fda );_dbea ._dacee ._dabd ,_fda =_d .PopRightUI32 (_fda );_dbea ._dacee ._cbag ,_fda =_d .PopRightUI32 (_fda );return nil ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetMax gets a button max value.
func (_bbgg *SpinButtonControl )GetMax ()int32 {return _bbgg ._aea ._afde };func (_dag *controlBase )getMouseIconBytes ()[]byte {return _dag ._dadf ._fefd .getStdPictureBytes ()};func (_cabf *ImageControl )readExtraDataBlock (_cbb *_d .Reader )error {_cabf ._gea =&imageExtraDataBlock {};
if _cabf ._bbg ._dac {var _cage uint64 ;if _bgce :=_cbb .ReadPairProperty (&_cage );_bgce !=nil {return _bgce ;};_cabf ._gea ._deba =uint32 (_cage );_cabf ._gea ._fdf =uint32 (_cage >>32);};return nil ;};type imageExtraDataBlock struct{_fdf uint32 ;_deba uint32 ;
};const _aggg =5;func (_eade *morphDataControl )writeDataBlock (_fcgf *_d .Writer )error {if _eade ._agbf ._effa {if _edca :=_fcgf .WriteProperty (_eade ._gegf ._gcaa );_edca !=nil {return _edca ;};};if _eade ._agbf ._adg {if _fega :=_fcgf .WriteProperty (_eade ._gegf ._ddga );
_fega !=nil {return _fega ;};};if _eade ._agbf ._effd {if _aace :=_fcgf .WriteProperty (_eade ._gegf ._cagd );_aace !=nil {return _aace ;};};if _eade ._agbf ._cfe {if _fcd :=_fcgf .WriteProperty (_eade ._gegf ._ecca );_fcd !=nil {return _fcd ;};};if _eade ._agbf ._gffe {if _ggdf :=_fcgf .WriteProperty (_eade ._gegf ._bcbc );
_ggdf !=nil {return _ggdf ;};};if _eade ._agbf ._caa {if _ddgg :=_fcgf .WriteProperty (_eade ._gegf ._fafb );_ddgg !=nil {return _ddgg ;};};if _eade ._agbf ._cbbe {if _cegd :=_fcgf .WriteProperty (_eade ._gegf ._gdad );_cegd !=nil {return _cegd ;};};if _eade ._agbf ._dccc {if _abfa :=_fcgf .WriteProperty (_eade ._gegf ._caf );
_abfa !=nil {return _abfa ;};};if _eade ._agbf ._eeae {if _badb :=_fcgf .WriteProperty (_eade ._gegf ._gaac );_badb !=nil {return _badb ;};};if _eade ._agbf ._bbded {if _bfaf :=_fcgf .WriteProperty (_eade ._gegf ._fcfe );_bfaf !=nil {return _bfaf ;};};
if _eade ._agbf ._cace {if _aab :=_fcgf .WriteProperty (_eade ._gegf ._gcgf );_aab !=nil {return _aab ;};};if _eade ._agbf ._bagb {if _fgcc :=_fcgf .WriteProperty (_eade ._gegf ._dege );_fgcc !=nil {return _fgcc ;};};if _eade ._agbf ._cca {if _dccd :=_fcgf .WriteProperty (_eade ._gegf ._caed );
_dccd !=nil {return _dccd ;};};if _eade ._agbf ._cbfe {if _cbef :=_fcgf .WriteProperty (_eade ._gegf ._edba );_cbef !=nil {return _cbef ;};};if _eade ._agbf ._eag {if _dgd :=_fcgf .WriteProperty (_eade ._gegf ._aegb );_dgd !=nil {return _dgd ;};};if _eade ._agbf ._bfbe {if _egfa :=_fcgf .WriteProperty (_eade ._gegf ._ccg );
_egfa !=nil {return _egfa ;};};if _eade ._agbf ._egbf {if _feca :=_fcgf .WriteProperty (_eade ._gegf ._gacf );_feca !=nil {return _feca ;};};if _eade ._agbf ._dbbf {if _fcdb :=_fcgf .WriteProperty (_eade ._gegf ._bbab );_fcdb !=nil {return _fcdb ;};};if _eade ._agbf ._fdff {if _fcbb :=_fcgf .WriteProperty (_eade ._gegf ._ecac );
_fcbb !=nil {return _fcbb ;};};if _eade ._agbf ._fcc {if _caag :=_fcgf .WriteProperty (_eade ._gegf ._bcd );_caag !=nil {return _caag ;};};if _eade ._agbf ._bfg {_daaag :=_feb (_eade ._gegf ._efgaf ,_eade ._gegf ._eeda );if _dbcbe :=_fcgf .WriteProperty (_daaag );
_dbcbe !=nil {return _dbcbe ;};};if _eade ._agbf ._eedf {_ebbe :=_feb (_eade ._gegf ._edad ,_eade ._gegf ._bgde );if _dgbdd :=_fcgf .WriteProperty (_ebbe );_dgbdd !=nil {return _dgbdd ;};};if _eade ._agbf ._ebbb {if _eddc :=_fcgf .WriteProperty (_eade ._gegf ._ggdc );
_eddc !=nil {return _eddc ;};};if _eade ._agbf ._bfd {if _ebbc :=_fcgf .WriteProperty (_eade ._gegf ._eecf );_ebbc !=nil {return _ebbc ;};};if _eade ._agbf ._cdd {if _dde :=_fcgf .WriteProperty (_eade ._gegf ._afdd );_dde !=nil {return _dde ;};};if _eade ._agbf ._eccg {if _edab :=_fcgf .WriteProperty (_eade ._gegf ._bgg );
_edab !=nil {return _edab ;};};if _eade ._agbf ._cgc {if _dfcd :=_fcgf .WriteProperty (_eade ._gegf ._fbad );_dfcd !=nil {return _dfcd ;};};if _eade ._agbf ._gecb {if _effca :=_fcgf .WriteProperty (_eade ._gegf ._eaa );_effca !=nil {return _effca ;};};
if _eade ._agbf ._fef {_cabdc :=_feb (_eade ._gegf ._abaa ,_eade ._gegf ._gegd );if _gbb :=_fcgf .WriteProperty (_cabdc );_gbb !=nil {return _gbb ;};};return _fcgf .AlignLength (4);};func (_fag *controlBase )getPictureBytes ()[]byte {return _fag ._dadf ._edcbc .getStdPictureBytes ()};
2022-01-15 21:17:38 +00:00
2023-05-26 09:49:04 +00:00
2023-12-28 15:53:06 +00:00
// GetMax gets a button max value.
func (_cdf *ScrollBarControl )GetMax ()int32 {return _cdf ._dabe ._dgbc };
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetPosition sets a button position value.
func (_fdbg *ScrollBarControl )SetPosition (position int32 ){_fdbg ._cgd ._beee =true ;_fdbg ._dabe ._fcgd =position ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// CheckBoxDataControl is a representation of a check box ActiveX form.
type CheckBoxDataControl struct{*morphDataControlBoolValue };
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetBackColor gets a button text color value for a system palette from a label control.
func (_abef *LabelControl )GetBackColor ()uint32 {return _abef ._ggd ._dbgd };type morphDataControlBoolValue struct{*morphDataControl };func (_deaac *controlBase )writeStreamDataMP (_fbfg *_d .Writer )error {if _deaac ._dadf !=nil {if _deaac ._dadf ._fefd !=nil {if _gege :=_deaac ._dadf ._fefd .export (_fbfg );
_gege !=nil {return _gege ;};};if _deaac ._dadf ._edcbc !=nil {if _abbe :=_deaac ._dadf ._edcbc .export (_fbfg );_abbe !=nil {return _abbe ;};};};return nil ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetBackColor gets a button text color value for a system palette from a commandButton control.
func (_cgg *CommandButtonControl )GetBackColor ()uint32 {return _cgg ._eca ._gaa };
2022-02-05 13:05:36 +00:00
2023-12-12 23:20:29 +00:00
// GetCaption gets a caption string from a label control.
2023-12-28 15:53:06 +00:00
func (_dcc *LabelControl )GetCaption ()string {return _dcc ._cabe ._cegg };func (_dbd *LabelControl )export (_gbg *_d .Writer )error {if _acbe :=_dbd .writePropMask (_gbg );_acbe !=nil {return _acbe ;};if _egbb :=_dbd .writeDataBlock (_gbg );_egbb !=nil {return _egbb ;
};if _fff :=_dbd .writeExtraDataBlock (_gbg );_fff !=nil {return _fff ;};_dbd ._dff =uint16 (_gbg .Len ()-4);if _aaf :=_dbd .writeStreamDataPM (_gbg );_aaf !=nil {return _aaf ;};return _dbd .writeTheRest (_gbg );};func (_ceg *controlBase )writeTheRest (_aff *_d .Writer )error {_ ,_aec :=_aff .Write (_ceg ._geg );
return _aec ;};func (_geb *LabelControl )readPropMask (_eebd *_d .Reader )error {var _afec uint32 ;if _ddf :=_fc .Read (_eebd ,_fc .LittleEndian ,&_afec );_ddf !=nil {return _ddf ;};_geb ._ebb =&labelPropMask {};_geb ._ebb ._gfd ,_afec =_d .PopRightUI32 (_afec );
_geb ._ebb ._agbg ,_afec =_d .PopRightUI32 (_afec );_geb ._ebb ._gbgg ,_afec =_d .PopRightUI32 (_afec );_geb ._ebb ._bedb ,_afec =_d .PopRightUI32 (_afec );_geb ._ebb ._fgga ,_afec =_d .PopRightUI32 (_afec );_geb ._ebb ._bea ,_afec =_d .PopRightUI32 (_afec );
_geb ._ebb ._gcb ,_afec =_d .PopRightUI32 (_afec );_geb ._ebb ._cbbg ,_afec =_d .PopRightUI32 (_afec );_geb ._ebb ._bcf ,_afec =_d .PopRightUI32 (_afec );_geb ._ebb ._bac ,_afec =_d .PopRightUI32 (_afec );_geb ._ebb ._afd ,_afec =_d .PopRightUI32 (_afec );
_geb ._ebb ._ddge ,_afec =_d .PopRightUI32 (_afec );_geb ._ebb ._dbe ,_afec =_d .PopRightUI32 (_afec );return nil ;};func _cgaa (_gdfdb *_d .Reader )(*ImageControl ,error ){_bgc :=&ImageControl {};if _dbfb :=_bgc .readPropMask (_gdfdb );_dbfb !=nil {return nil ,_dbfb ;
};if _efee :=_bgc .readDataBlock (_gdfdb );_efee !=nil {return nil ,_efee ;};if _cda :=_bgc .readExtraDataBlock (_gdfdb );_cda !=nil {return nil ,_cda ;};if _cgb :=_bgc .readStreamDataPM (_gdfdb ,_bgc ._bbg ._gfb ,_bgc ._bbg ._edb );_cgb !=nil {return nil ,_cgb ;
};if _eda :=_bgc .readTheRest (_gdfdb );_eda !=nil {return nil ,_eda ;};return _bgc ,nil ;};
2022-02-05 13:05:36 +00:00
2023-12-28 15:53:06 +00:00
// ToggleButtonDataControl is a representation of a toggle button ActiveX form.
type ToggleButtonDataControl struct{*morphDataControlBoolValue };
2022-02-05 13:05:36 +00:00
2023-12-28 15:53:06 +00:00
// ListBoxDataControl is a representation of a list box ActiveX form.
type ListBoxDataControl struct{*morphDataControlStringValue };type morphDataControlStringValue struct{*morphDataControl };func (_fdb *CommandButtonControl )readPropMask (_bfe *_d .Reader )error {var _deaf uint32 ;if _cec :=_fc .Read (_bfe ,_fc .LittleEndian ,&_deaf );
_cec !=nil {return _cec ;};_fdb ._bge =&commandButtonPropMask {};_fdb ._bge ._afe ,_deaf =_d .PopRightUI32 (_deaf );_fdb ._bge ._ffga ,_deaf =_d .PopRightUI32 (_deaf );_fdb ._bge ._beb ,_deaf =_d .PopRightUI32 (_deaf );_fdb ._bge ._efdde ,_deaf =_d .PopRightUI32 (_deaf );
_fdb ._bge ._efg ,_deaf =_d .PopRightUI32 (_deaf );_fdb ._bge ._eea ,_deaf =_d .PopRightUI32 (_deaf );_fdb ._bge ._deb ,_deaf =_d .PopRightUI32 (_deaf );_fdb ._bge ._deg ,_deaf =_d .PopRightUI32 (_deaf );_fdb ._bge ._bag ,_deaf =_d .PopRightUI32 (_deaf );
_fdb ._bge ._cbe ,_deaf =_d .PopRightUI32 (_deaf );_fdb ._bge ._ffbf ,_deaf =_d .PopRightUI32 (_deaf );return nil ;};func (_dfbg *LabelControl )readExtraDataBlock (_ecb *_d .Reader )error {_dfbg ._cabe =&labelExtraDataBlock {};if _dfbg ._ggd ._bdce > 0{_edcb ,_becf :=_ecb .ReadStringProperty (_dfbg ._ggd ._bdce );
if _becf !=nil {return _becf ;};_dfbg ._cabe ._cegg =_edcb ;};if _dfbg ._ebb ._bea {var _gce uint64 ;if _agff :=_ecb .ReadPairProperty (&_gce );_agff !=nil {return _agff ;};_dfbg ._cabe ._cbf =uint32 (_gce );_dfbg ._cabe ._aafa =uint32 (_gce >>32);};return nil ;
};func _cff (_fg *_fb .Reader )(string ,error ){_bdg ,_df :=_fg .GetEntry ("\u0043o\u006d\u0070\u004f\u0062\u006a");if _df !=nil {return "",_df ;};_fge :=make ([]byte ,_bdg .Size );_ ,_df =_bdg .Read (_fge );if _df !=nil {return "",_df ;};_ec :=_g .Split (_fge ,[]byte ("\u002e"));
if len (_ec )< 2{return "",_fe .New ("\u0055\u006e\u006bn\u006f\u0077\u006e\u0020\u0066\u006f\u0072\u006d");};return string (_ec [len (_ec )-2]),nil ;};
2023-04-15 17:27:31 +00:00
2023-12-28 15:53:06 +00:00
// SetMin sets a button min value.
func (_ceaf *SpinButtonControl )SetMin (min int32 ){_ceaf ._dacee ._faae =true ;_ceaf ._aea ._agdd =min };
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetCaption gets a caption string from a morph control.
func (_gef *morphDataControl )GetCaption ()string {if _gef ._bad &&_gef ._agbf ._eedf {return _gef ._cbd ._feda ;};return "";};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetForeColor gets a button text color value for a system palette from a spinButton control.
func (_gaea *SpinButtonControl )GetForeColor ()uint32 {return _gaea ._aea ._bcfd };type labelExtraDataBlock struct{_aafa uint32 ;_cbf uint32 ;_cegg string ;};type morphDataPropMask struct{_effa bool ;_adg bool ;_effd bool ;_cfe bool ;_gffe bool ;_caa bool ;
_cbbe bool ;_dccc bool ;_agab bool ;_eeae bool ;_bbded bool ;_cace bool ;_bagb bool ;_cca bool ;_cbfe bool ;_eag bool ;_bfbe bool ;_egbf bool ;_dbbf bool ;_fdff bool ;_fcc bool ;_bfg bool ;_eedf bool ;_ebbb bool ;_bfd bool ;_cdd bool ;_eccg bool ;_cgc bool ;
_gecb bool ;_fef bool ;};
// GetCaption gets a caption string from a commandButton control.
func (_agac *CommandButtonControl )GetCaption ()string {return _agac ._fgeg ._fde };func (_bagc *CommandButtonControl )writePropMask (_gg *_d .Writer )error {_aee :=uint32 (0);_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._afe );_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._ffga );
_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._beb );_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._efdde );_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._efg );_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._eea );_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._deb );
_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._deg );_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._bag );_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._cbe );_aee =_d .PushLeftUI32 (_aee ,_bagc ._bge ._ffbf );_aee >>=21;return _fc .Write (_gg ,_fc .LittleEndian ,_aee );
};const _cac =6;func (_caagc *morphDataControl )readColumnInfo (_aece *_d .Reader )error {return nil };
2022-01-15 21:17:38 +00:00
2023-12-12 23:20:29 +00:00
// TextBoxDataControl is a representation of a text box ActiveX form.
type TextBoxDataControl struct{*morphDataControlStringValue };
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetBackColor sets a button text color value from a system palette for a spinButton control.
func (_fdgf *SpinButtonControl )SetBackColor (backColor uint32 ){_fdgf ._dacee ._ecbb =true ;_fdgf ._aea ._fggc =backColor ;};
2023-04-15 17:27:31 +00:00
2023-12-28 15:53:06 +00:00
// SetCaption sets a caption string for a label control.
func (_gdc *LabelControl )SetCaption (caption string ){_gdc ._ebb ._bedb =true ;_gdc ._ggd ._bdce =uint32 (len (caption ));_gdc ._cabe ._cegg =caption ;};func (_gge *morphDataControl )export (_gcf *_d .Writer )error {if _dfd :=_gge .writePropMask (_gcf );
_dfd !=nil {return _dfd ;};if _fcagg :=_gge .writeDataBlock (_gcf );_fcagg !=nil {return _fcagg ;};if _cfbb :=_gge .writeExtraDataBlock (_gcf );_cfbb !=nil {return _cfbb ;};_gge ._dff =uint16 (_gcf .Len ()-4);if _eedg :=_gge .writeStreamDataMP (_gcf );
_eedg !=nil {return _eedg ;};return _gge .writeTheRest (_gcf );};const _cbaf =4;
// GetHeight returns height of the CommandButton in HIMETRIC (0.01mm)
func (_fga *CommandButtonControl )GetHeight ()uint32 {return _fga ._fgeg ._cab };func (_cfdd *CommandButtonControl )readExtraDataBlock (_abf *_d .Reader )error {_cfdd ._fgeg =&commandButtonExtraDataBlock {};if _cfdd ._eca ._bb > 0{_fbc ,_ece :=_abf .ReadStringProperty (_cfdd ._eca ._bb );
if _ece !=nil {return _ece ;};_cfdd ._fgeg ._fde =_fbc ;};if _cfdd ._bge ._eea {var _cgfd uint64 ;if _eae :=_abf .ReadPairProperty (&_cgfd );_eae !=nil {return _eae ;};_cfdd ._fgeg ._cab =uint32 (_cgfd );_cfdd ._fgeg ._aeg =uint32 (_cgfd >>32);};return nil ;
};func _fae (_efdd uint32 )(bool ,uint32 ){if _efdd ==0{return false ,0;};_cea :=_efdd >=1<<31;if _cea {_efdd -=1<<31;};return _cea ,_efdd ;};
// GetValue gets a value from a control which value can be represented as boolean (on/off).
func (_dgbf *morphDataControlBoolValue )GetValue ()bool {return _dgbf .getValueBool ()};func _egce (_feg *_d .Reader )(*morphDataControl ,error ){_dbfe :=&morphDataControl {};if _eceb :=_dbfe .readPropMask (_feg );_eceb !=nil {return nil ,_eceb ;};if _aagc :=_dbfe .readDataBlock (_feg );
_aagc !=nil {return nil ,_aagc ;};if _cabdd :=_dbfe .readExtraDataBlock (_feg );_cabdd !=nil {return nil ,_cabdd ;};if _cbcd :=_dbfe .readStreamDataMP (_feg ,_dbfe ._agbf ._eccg ,_dbfe ._agbf ._cgc );_cbcd !=nil {return nil ,_cbcd ;};switch _dbfe ._gegf ._gdad {case _gfge ,_eede :if _gacg :=_dbfe .readColumnInfo (_feg );
_gacg !=nil {return nil ,_gacg ;};if _bdd :=_dbfe .readColumnInfoPropMask (_feg );_bdd !=nil {return nil ,_bdd ;};if _fed :=_dbfe .readColumnInfoDataBlock (_feg );_fed !=nil {return nil ,_fed ;};};if _ggc :=_dbfe .readTheRest (_feg );_ggc !=nil {return nil ,_ggc ;
};return _dbfe ,nil ;};type labelDataBlock struct{_ecc uint32 ;_dbgd uint32 ;_ecddb uint32 ;_bdce uint32 ;_fgd bool ;_cfa uint32 ;_cbc uint8 ;_dbgdf uint32 ;_age uint16 ;_ebc uint16 ;_dcga uint16 ;_faec rune ;_aaa uint16 ;};func (_fgc *CommandButtonControl )writeDataBlock (_edg *_d .Writer )error {if _fgc ._bge ._afe {if _gac :=_edg .WriteProperty (_fgc ._eca ._dafgd );
_gac !=nil {return _gac ;};};if _fgc ._bge ._ffga {if _aac :=_edg .WriteProperty (_fgc ._eca ._gaa );_aac !=nil {return _aac ;};};if _fgc ._bge ._beb {if _aed :=_edg .WriteProperty (_fgc ._eca ._gf );_aed !=nil {return _aed ;};};if _fgc ._bge ._efdde {_ead :=_feb (_fgc ._eca ._bb ,_fgc ._eca ._cfg );
if _dad :=_edg .WriteProperty (_ead );_dad !=nil {return _dad ;};};if _fgc ._bge ._efg {if _gdg :=_edg .WriteProperty (_fgc ._eca ._febg );_gdg !=nil {return _gdg ;};};if _fgc ._bge ._deb {if _dc :=_edg .WriteProperty (_fgc ._eca ._cde );_dc !=nil {return _dc ;
};};if _fgc ._bge ._deg {if _cfd :=_edg .WriteProperty (_fgc ._eca ._bfb );_cfd !=nil {return _cfd ;};};if _fgc ._bge ._bag {if _fgf :=_edg .WriteProperty (_fgc ._eca ._acb );_fgf !=nil {return _fgf ;};};if _fgc ._bge ._ffbf {if _acaa :=_edg .WriteProperty (_fgc ._eca ._aca );
_acaa !=nil {return _acaa ;};};return _edg .AlignLength (4);};
// SetWidth sets width of the SpinButton in HIMETRIC (0.01mm)
func (_bcg *SpinButtonControl )SetWidth (width uint32 ){_bcg ._dacee ._bfdg =true ;_bcg ._dae ._fgda =width ;};type commandButtonExtraDataBlock struct{_aeg uint32 ;_cab uint32 ;_fde string ;};
2022-01-15 21:17:38 +00:00
2023-12-12 23:20:29 +00:00
// Control represents an ActiveX control wrapper.
2023-12-28 15:53:06 +00:00
type Control struct{TargetAttr string ;Ocx *_b .Ocx ;Choice *ControlChoice ;_ce string ;_de uint8 ;_a uint8 ;_ba uint16 ;};func (_gagc *morphDataControl )readPropMask (_cccf *_d .Reader )error {var _ecda uint64 ;if _bgac :=_fc .Read (_cccf ,_fc .LittleEndian ,&_ecda );
_bgac !=nil {return _bgac ;};_gagc ._agbf =&morphDataPropMask {};_gagc ._agbf ._effa ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._adg ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._effd ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._cfe ,_ecda =_d .PopRightUI64 (_ecda );
_gagc ._agbf ._gffe ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._caa ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._cbbe ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._dccc ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._agab ,_ecda =_d .PopRightUI64 (_ecda );
_gagc ._agbf ._eeae ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._bbded ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._cace ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._bagb ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._cca ,_ecda =_d .PopRightUI64 (_ecda );
_gagc ._agbf ._cbfe ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._eag ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._bfbe ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._egbf ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._dbbf ,_ecda =_d .PopRightUI64 (_ecda );
_ecda >>=1;_gagc ._agbf ._fdff ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._fcc ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._bfg ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._eedf ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._ebbb ,_ecda =_d .PopRightUI64 (_ecda );
_gagc ._agbf ._bfd ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._cdd ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._eccg ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._cgc ,_ecda =_d .PopRightUI64 (_ecda );_gagc ._agbf ._gecb ,_ecda =_d .PopRightUI64 (_ecda );
_ecda >>=1;_ecda >>=1;_gagc ._agbf ._fef ,_ecda =_d .PopRightUI64 (_ecda );return nil ;};type controlBase struct{_dff uint16 ;_bad bool ;_dadf *streamData ;_geg []byte ;};
2023-08-06 17:57:53 +00:00
2023-12-28 15:53:06 +00:00
// SetHeight sets height of the morphDataControl in HIMETRIC (0.01mm)
func (_fbce *morphDataControl )SetHeight (height uint32 ){_fbce ._agbf ._agab =true ;_fbce ._cbd ._ecfa =height ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetWidth sets width of the morphDataControl in HIMETRIC (0.01mm)
func (_geac *morphDataControl )SetWidth (width uint32 ){_geac ._agbf ._agab =true ;_geac ._cbd ._cfge =width ;};func _fgegb (_cfgg *_d .Reader )(*LabelControl ,error ){_cedc :=&LabelControl {};if _dbgc :=_cedc .readPropMask (_cfgg );_dbgc !=nil {return nil ,_dbgc ;
};if _aagf :=_cedc .readDataBlock (_cfgg );_aagf !=nil {return nil ,_aagf ;};if _ffbb :=_cedc .readExtraDataBlock (_cfgg );_ffbb !=nil {return nil ,_ffbb ;};if _fgg :=_cedc .readStreamDataPM (_cfgg ,_cedc ._ebb ._afd ,_cedc ._ebb ._dbe );_fgg !=nil {return nil ,_fgg ;
};if _gga :=_cedc .readTheRest (_cfgg );_gga !=nil {return nil ,_gga ;};return _cedc ,nil ;};type stdPicture struct{_baea uint32 ;_gfa uint32 ;_bdc *_g .Buffer ;};func (_fafc *controlBase )readStreamDataM (_fdcb *_d .Reader ,_fecag bool )error {_fafc ._dadf =&streamData {};
if _fecag {_fafc ._dadf ._fefd =&guidAndPicture {};if _bada :=_fafc ._dadf ._fefd .importFromReader (_fdcb );_bada !=nil {return _bada ;};};return nil ;};const _cee uint32 =0x0000746C;func (_edda *morphDataControl )writePropMask (_geff *_d .Writer )error {_acac :=uint64 (0);
_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._effa );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._adg );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._effd );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._cfe );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._gffe );
_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._caa );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._cbbe );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._dccc );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._agab );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._eeae );
_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._bbded );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._cace );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._bagb );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._cca );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._cbfe );
_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._eag );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._bfbe );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._egbf );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._dbbf );_acac >>=1;_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._fdff );
_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._fcc );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._bfg );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._eedf );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._ebbb );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._bfd );
_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._cdd );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._eccg );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._cgc );_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._gecb );_acac >>=1;_acac =_d .PushLeftUI64 (_acac ,true );
_acac =_d .PushLeftUI64 (_acac ,_edda ._agbf ._fef );_acac >>=31;return _fc .Write (_geff ,_fc .LittleEndian ,_acac );};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetHeight sets height of the CommandButton in HIMETRIC (0.01mm)
func (_ddd *CommandButtonControl )SetHeight (height uint32 ){_ddd ._bge ._eea =true ;_ddd ._fgeg ._cab =height ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetBackColor gets a button text color value for a system palette from a scrollBar control.
func (_abab *ScrollBarControl )GetBackColor ()uint32 {return _abab ._dabe ._fafe };const (FmPictureAlignmentTopLeft FmPictureAlignment =iota ;FmPictureAlignmentTopRight ;FmPictureAlignmentCenter ;FmPictureAlignmentBottomLeft ;FmPictureAlignmentBottomRight ;
);type imagePropMask struct{_dfca bool ;_bfce bool ;_cecb bool ;_dfa bool ;_ege bool ;_ccb bool ;_aceab bool ;_dac bool ;_gfb bool ;_fea bool ;_cggc bool ;_gfac bool ;_edb bool ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetWidth sets width of the ScrollBar in HIMETRIC (0.01mm)
func (_beg *ScrollBarControl )SetWidth (width uint32 ){_beg ._cgd ._ceee =true ;_beg ._ggde ._cbfa =width ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetForeColor gets a button text color value for a system palette from a scrollBar control.
func (_ddac *ScrollBarControl )GetForeColor ()uint32 {return _ddac ._dabe ._acg };var _ffe =[]byte {0x04,0x52,0xE3,0x0B,0x91,0x8F,0xCE,0x11,0x9D,0xE3,0,0xAA,0,0x4B,0xB8,0x51};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SpinButtonControl is a representation of a spinButton ActiveX form.
type SpinButtonControl struct{controlBase ;_dacee *spinButtonPropMask ;_aea *spinButtonDataBlock ;_dae *spinButtonExtraDataBlock ;_gfdf *streamData ;};func (_abge *morphDataControl )setValueString (_fcab string ){_abge ._agbf ._bfg =true ;_abge ._gegf ._efgaf =uint32 (len (_fcab ));
_abge ._cbd ._ccf =_fcab ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// LabelControl is a representation of a label ActiveX form.
type LabelControl struct{controlBase ;_ebb *labelPropMask ;_ggd *labelDataBlock ;_cabe *labelExtraDataBlock ;_bfef *streamData ;};func (_aacg *SpinButtonControl )writeExtraDataBlock (_fgde *_d .Writer )error {if _aacg ._dacee ._bfdg {_egef :=uint64 (_aacg ._dae ._fgda )<<32|uint64 (_aacg ._dae ._bafb );
if _eagg :=_fgde .WritePropertyNoAlign (_egef );_eagg !=nil {return _eagg ;};};return nil ;};type scrollBarDataBlock struct{_acg uint32 ;_fafe uint32 ;_acad uint32 ;_dfgb uint8 ;_bfgd int32 ;_dgbc int32 ;_fcgd int32 ;_fee int32 ;_cddb int32 ;_afbf int32 ;
_faac int32 ;_ggga uint32 ;_gbab uint32 ;_bcde uint32 ;_bbe uint16 ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetValue sets a value for a control which value can be represented as boolean (on/off).
func (_debe *morphDataControlBoolValue )SetValue (value bool ){_debe .setValueBool (value )};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetPosition gets a button position value.
func (_gbec *SpinButtonControl )GetPosition ()int32 {return _gbec ._aea ._egbd };func (_fgdeb *controlBase )readStreamDataMP (_dbec *_d .Reader ,_faaf ,_fccg bool )error {_fgdeb ._dadf =&streamData {};if _faaf {_fgdeb ._dadf ._fefd =&guidAndPicture {};
if _gbfg :=_fgdeb ._dadf ._fefd .importFromReader (_dbec );_gbfg !=nil {return _gbfg ;};};if _fccg {_fgdeb ._dadf ._edcbc =&guidAndPicture {};if _aede :=_fgdeb ._dadf ._edcbc .importFromReader (_dbec );_aede !=nil {return _aede ;};};return nil ;};
2023-08-06 17:57:53 +00:00
2023-12-28 15:53:06 +00:00
// ComboBoxDataControl is a representation of a combo box ActiveX form.
type ComboBoxDataControl struct{*morphDataControlStringValue };func (_gba *ImageControl )writeExtraDataBlock (_ede *_d .Writer )error {if _gba ._bbg ._dac {_eacg :=uint64 (_gba ._gea ._fdf )<<32|uint64 (_gba ._gea ._deba );if _dbgb :=_ede .WritePropertyNoAlign (_eacg );
_dbgb !=nil {return _dbgb ;};};return nil ;};func (_beba *SpinButtonControl )export (_aegd *_d .Writer )error {if _bce :=_beba .writePropMask (_aegd );_bce !=nil {return _bce ;};if _egac :=_beba .writeDataBlock (_aegd );_egac !=nil {return _egac ;};if _fcdd :=_beba .writeExtraDataBlock (_aegd );
_fcdd !=nil {return _fcdd ;};_beba ._dff =uint16 (_aegd .Len ()-4);if _dacca :=_beba .writeStreamDataM (_aegd );_dacca !=nil {return _dacca ;};return _beba .writeTheRest (_aegd );};func (_fdeg *SpinButtonControl )readDataBlock (_fac *_d .Reader )error {_fdeg ._aea =&spinButtonDataBlock {};
if _fdeg ._dacee ._dfad {if _ecgd :=_fac .ReadProperty (&_fdeg ._aea ._bcfd );_ecgd !=nil {return _ecgd ;};};if _fdeg ._dacee ._ecbb {if _fceg :=_fac .ReadProperty (&_fdeg ._aea ._fggc );_fceg !=nil {return _fceg ;};};if _fdeg ._dacee ._gaec {if _dcgg :=_fac .ReadProperty (&_fdeg ._aea ._bcgf );
_dcgg !=nil {return _dcgg ;};};if _fdeg ._dacee ._faae {if _cgfdb :=_fac .ReadProperty (&_fdeg ._aea ._agdd );_cgfdb !=nil {return _cgfdb ;};};if _fdeg ._dacee ._begd {if _dec :=_fac .ReadProperty (&_fdeg ._aea ._afde );_dec !=nil {return _dec ;};};if _fdeg ._dacee ._aaad {if _fdbb :=_fac .ReadProperty (&_fdeg ._aea ._egbd );
_fdbb !=nil {return _fdbb ;};};if _fdeg ._dacee ._ade {if _aeabf :=_fac .ReadProperty (&_fdeg ._aea ._gfaca );_aeabf !=nil {return _aeabf ;};};if _fdeg ._dacee ._dbce {if _adca :=_fac .ReadProperty (&_fdeg ._aea ._dbbff );_adca !=nil {return _adca ;};};
if _fdeg ._dacee ._fedf {if _eebf :=_fac .ReadProperty (&_fdeg ._aea ._ebbd );_eebf !=nil {return _eebf ;};};if _fdeg ._dacee ._agcg {if _egagg :=_fac .ReadProperty (&_fdeg ._aea ._ccbe );_egagg !=nil {return _egagg ;};};if _fdeg ._dacee ._cbcdf {if _defa :=_fac .ReadProperty (&_fdeg ._aea ._aaba );
_defa !=nil {return _defa ;};};if _fdeg ._dacee ._dabd {if _agag :=_fac .ReadProperty (&_fdeg ._aea ._fgfdf );_agag !=nil {return _agag ;};};if _fdeg ._dacee ._cbag {if _cbgd :=_fac .ReadProperty (&_fdeg ._aea ._efeb );_cbgd !=nil {return _cbgd ;};};return nil ;
};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetForeColor gets a button text color value for a system palette from a commandButton control.
func (_abeb *CommandButtonControl )GetForeColor ()uint32 {return _abeb ._eca ._dafgd };func (_gggg *LabelControl )writeExtraDataBlock (_fcfb *_d .Writer )error {if _gggg ._ggd ._bdce > 0{if _gca :=_fcfb .WriteStringProperty (_gggg ._cabe ._cegg );_gca !=nil {return _gca ;
};};if _gggg ._ebb ._bea {_cba :=uint64 (_gggg ._cabe ._aafa )<<32|uint64 (_gggg ._cabe ._cbf );if _ecf :=_fcfb .WritePropertyNoAlign (_cba );_ecf !=nil {return _ecf ;};};return nil ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// ImageControl is a representation of an image ActiveX form.
type ImageControl struct{controlBase ;_bbg *imagePropMask ;_ccc *imageDataBlock ;_gea *imageExtraDataBlock ;_acf *streamData ;};func (_fffc *SpinButtonControl )writeDataBlock (_cce *_d .Writer )error {if _fffc ._dacee ._dfad {if _eabe :=_cce .WriteProperty (_fffc ._aea ._bcfd );
_eabe !=nil {return _eabe ;};};if _fffc ._dacee ._ecbb {if _gcbc :=_cce .WriteProperty (_fffc ._aea ._fggc );_gcbc !=nil {return _gcbc ;};};if _fffc ._dacee ._gaec {if _fgef :=_cce .WriteProperty (_fffc ._aea ._bcgf );_fgef !=nil {return _fgef ;};};if _fffc ._dacee ._faae {if _cdgc :=_cce .WriteProperty (_fffc ._aea ._agdd );
_cdgc !=nil {return _cdgc ;};};if _fffc ._dacee ._begd {if _dgfd :=_cce .WriteProperty (_fffc ._aea ._afde );_dgfd !=nil {return _dgfd ;};};if _fffc ._dacee ._aaad {if _bdcb :=_cce .WriteProperty (_fffc ._aea ._egbd );_bdcb !=nil {return _bdcb ;};};if _fffc ._dacee ._ade {if _fbe :=_cce .WriteProperty (_fffc ._aea ._gfaca );
_fbe !=nil {return _fbe ;};};if _fffc ._dacee ._dbce {if _cgbb :=_cce .WriteProperty (_fffc ._aea ._dbbff );_cgbb !=nil {return _cgbb ;};};if _fffc ._dacee ._fedf {if _egee :=_cce .WriteProperty (_fffc ._aea ._ebbd );_egee !=nil {return _egee ;};};if _fffc ._dacee ._agcg {if _gecc :=_cce .WriteProperty (_fffc ._aea ._ccbe );
_gecc !=nil {return _gecc ;};};if _fffc ._dacee ._cbcdf {if _gbgf :=_cce .WriteProperty (_fffc ._aea ._aaba );_gbgf !=nil {return _gbgf ;};};if _fffc ._dacee ._dabd {if _ggf :=_cce .WriteProperty (_fffc ._aea ._fgfdf );_ggf !=nil {return _ggf ;};};if _fffc ._dacee ._cbag {if _bbcdd :=_cce .WriteProperty (_fffc ._aea ._efeb );
_bbcdd !=nil {return _bbcdd ;};};return _cce .AlignLength (4);};func (_bgga *ScrollBarControl )readDataBlock (_efddd *_d .Reader )error {_bgga ._dabe =&scrollBarDataBlock {};if _bgga ._cgd ._bcba {if _bbcd :=_efddd .ReadProperty (&_bgga ._dabe ._acg );
_bbcd !=nil {return _bbcd ;};};if _bgga ._cgd ._bbfc {if _edeg :=_efddd .ReadProperty (&_bgga ._dabe ._fafe );_edeg !=nil {return _edeg ;};};if _bgga ._cgd ._bbfg {if _cggg :=_efddd .ReadProperty (&_bgga ._dabe ._acad );_cggg !=nil {return _cggg ;};};if _bgga ._cgd ._fdc {if _badba :=_efddd .ReadProperty (&_bgga ._dabe ._dfgb );
_badba !=nil {return _badba ;};};if _bgga ._cgd ._affb {if _cfbc :=_efddd .ReadProperty (&_bgga ._dabe ._bfgd );_cfbc !=nil {return _cfbc ;};};if _bgga ._cgd ._afdc {if _ccbf :=_efddd .ReadProperty (&_bgga ._dabe ._dgbc );_ccbf !=nil {return _ccbf ;};};
if _bgga ._cgd ._beee {if _ffbc :=_efddd .ReadProperty (&_bgga ._dabe ._fcgd );_ffbc !=nil {return _ffbc ;};};if _bgga ._cgd ._bbc {if _ccgg :=_efddd .ReadProperty (&_bgga ._dabe ._fee );_ccgg !=nil {return _ccgg ;};};if _bgga ._cgd ._geaga {if _aecce :=_efddd .ReadProperty (&_bgga ._dabe ._cddb );
_aecce !=nil {return _aecce ;};};if _bgga ._cgd ._ebcb {if _feaf :=_efddd .ReadProperty (&_bgga ._dabe ._afbf );_feaf !=nil {return _feaf ;};};if _bgga ._cgd ._fbag {if _cdfc :=_efddd .ReadProperty (&_bgga ._dabe ._faac );_cdfc !=nil {return _cdfc ;};};
if _bgga ._cgd ._dace {if _cdde :=_efddd .ReadProperty (&_bgga ._dabe ._ggga );_cdde !=nil {return _cdde ;};};if _bgga ._cgd ._eccc {if _bef :=_efddd .ReadProperty (&_bgga ._dabe ._gbab );_bef !=nil {return _bef ;};};if _bgga ._cgd ._eaeab {if _ccd :=_efddd .ReadProperty (&_bgga ._dabe ._bcde );
_ccd !=nil {return _ccd ;};};if _bgga ._cgd ._ebce {if _ebf :=_efddd .ReadProperty (&_bgga ._dabe ._bbe );_ebf !=nil {return _ebf ;};};return nil ;};func (_bgcc *morphDataControl )writeColumnInfoPropMask (_ceeb *_d .Writer )error {return nil };type morphDataColumnInfo struct{};
2023-09-16 17:56:36 +00:00
2023-12-28 15:53:06 +00:00
// GetHeight returns height of the ScrollBar in HIMETRIC (0.01mm)
func (_aeeb *ScrollBarControl )GetHeight ()uint32 {return _aeeb ._ggde ._cbadb };
// ImportFromFile makes a Control from a file in a storage.
func ImportFromFile (storagePath string )(*Control ,error ){_ag ,_ef :=_c .Open (storagePath );if _ef !=nil {return nil ,_ef ;};defer _ag .Close ();_eff ,_ef :=_fb .New (_ag );if _ef !=nil {return nil ,_ef ;};_cf ,_ef :=_cff (_eff );if _ef !=nil {return nil ,_ef ;
};_cc ,_ef :=_eff .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _ef !=nil {return nil ,_ef ;};_be :=make ([]byte ,_cc .Size );_ ,_ef =_cc .Read (_be );if _ef !=nil {return nil ,_ef ;};_fa :=&Control {_ce :storagePath };_cg ,_ef :=_d .NewReader (_be );
if _ef !=nil {return nil ,_ef ;};if _ea :=_fc .Read (_cg ,_fc .LittleEndian ,&_fa ._de );_ea !=nil {return nil ,_ea ;};if _bf :=_fc .Read (_cg ,_fc .LittleEndian ,&_fa ._a );_bf !=nil {return nil ,_bf ;};if _ff :=_fc .Read (_cg ,_fc .LittleEndian ,&_fa ._ba );
_ff !=nil {return nil ,_ff ;};switch _cf {case "\u0043\u0068\u0065\u0063\u006b\u0042\u006f\u0078":_aga ,_dg :=_egce (_cg );if _dg !=nil {return nil ,_dg ;};_aga ._bad =true ;_fa .Choice =&ControlChoice {CheckBox :&CheckBoxDataControl {&morphDataControlBoolValue {_aga }}};
case "\u0054e\u0078\u0074\u0042\u006f\u0078":_ffg ,_fcf :=_egce (_cg );if _fcf !=nil {return nil ,_fcf ;};_ffg ._bad =true ;_fa .Choice =&ControlChoice {TextBox :&TextBoxDataControl {&morphDataControlStringValue {_ffg }}};case "\u0043\u006f\u006d\u0062\u006f\u0042\u006f\u0078":_ac ,_faf :=_egce (_cg );
if _faf !=nil {return nil ,_faf ;};_ac ._bad =true ;_fa .Choice =&ControlChoice {ComboBox :&ComboBoxDataControl {&morphDataControlStringValue {_ac }}};case "\u004ci\u0073\u0074\u0042\u006f\u0078":_gd ,_efa :=_egce (_cg );if _efa !=nil {return nil ,_efa ;
};_gd ._bad =true ;_fa .Choice =&ControlChoice {ListBox :&ListBoxDataControl {&morphDataControlStringValue {_gd }}};case "\u004f\u0070\u0074i\u006f\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_af ,_fca :=_egce (_cg );if _fca !=nil {return nil ,_fca ;};_af ._bad =true ;
_fa .Choice =&ControlChoice {OptionButton :&OptionButtonDataControl {&morphDataControlBoolValue {_af }}};case "\u0054\u006f\u0067g\u006c\u0065\u0042\u0075\u0074\u0074\u006f\u006e":_efe ,_gdf :=_egce (_cg );if _gdf !=nil {return nil ,_gdf ;};_efe ._bad =true ;
_fa .Choice =&ControlChoice {ToggleButton :&ToggleButtonDataControl {&morphDataControlBoolValue {_efe }}};case "\u004c\u0061\u0062e\u006c":_ee ,_cb :=_fgegb (_cg );if _cb !=nil {return nil ,_cb ;};_fa .Choice =&ControlChoice {Label :_ee };case "\u0053\u0070\u0069\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_db ,_eac :=_daaf (_cg );
if _eac !=nil {return nil ,_eac ;};_fa .Choice =&ControlChoice {SpinButton :_db };case "\u0043\u006f\u006d\u006d\u0061\u006e\u0064\u0042\u0075\u0074\u0074\u006f\u006e":_ab ,_cgf :=_eg (_cg );if _cgf !=nil {return nil ,_cgf ;};_fa .Choice =&ControlChoice {CommandButton :_ab };
case "\u0053c\u0072\u006f\u006c\u006c\u0042\u0061r":_bg ,_dbf :=_ddaf (_cg );if _dbf !=nil {return nil ,_dbf ;};_fa .Choice =&ControlChoice {ScrollBar :_bg };default:_dbg :=&controlBase {};if _da :=_dbg .readTheRest (_cg );_da !=nil {return nil ,_da ;};
_fa .Choice =&ControlChoice {_ge :_dbg };};return _fa ,nil ;};func (_abd *CommandButtonControl )readDataBlock (_gb *_d .Reader )error {_abd ._eca =&commandButtonDataBlock {};if _abd ._bge ._afe {if _eb :=_gb .ReadProperty (&_abd ._eca ._dafgd );_eb !=nil {return _eb ;
};};if _abd ._bge ._ffga {if _gdd :=_gb .ReadProperty (&_abd ._eca ._gaa );_gdd !=nil {return _gdd ;};};if _abd ._bge ._beb {if _cfb :=_gb .ReadProperty (&_abd ._eca ._gf );_cfb !=nil {return _cfb ;};};if _abd ._bge ._efdde {var _edc uint32 ;if _fgb :=_gb .ReadProperty (&_edc );
_fgb !=nil {return _fgb ;};_abd ._eca ._cfg ,_abd ._eca ._bb =_fae (_edc );};if _abd ._bge ._efg {if _daad :=_gb .ReadProperty (&_abd ._eca ._febg );_daad !=nil {return _daad ;};};if _abd ._bge ._deb {if _ecd :=_gb .ReadProperty (&_abd ._eca ._cde );_ecd !=nil {return _ecd ;
};};if _abd ._bge ._deg {if _eed :=_gb .ReadProperty (&_abd ._eca ._bfb );_eed !=nil {return _eed ;};};if _abd ._bge ._bag {if _acea :=_gb .ReadProperty (&_abd ._eca ._acb );_acea !=nil {return _acea ;};};if _abd ._bge ._ffbf {if _gfg :=_gb .ReadProperty (&_abd ._eca ._aca );
_gfg !=nil {return _gfg ;};};return nil ;};func (_gacb *morphDataControl )writeColumnInfo (_bedf *_d .Writer )error {return nil };type morphDataDataBlock struct{_gcaa uint32 ;_ddga uint32 ;_cagd uint32 ;_ecca uint32 ;_bcbc byte ;_fafb byte ;_gdad byte ;
_caf byte ;_gaac rune ;_fcfe uint32 ;_gcgf uint16 ;_dege int16 ;_caed int16 ;_edba uint16 ;_aegb uint16 ;_ccg uint8 ;_gacf uint8 ;_bbab uint8 ;_ecac uint8 ;_bcd uint8 ;_efgaf uint32 ;_eeda bool ;_edad uint32 ;_bgde bool ;_ggdc uint32 ;_eecf uint32 ;_afdd uint32 ;
_bgg uint16 ;_fbad uint16 ;_eaa rune ;_abaa uint32 ;_gegd bool ;};func (_afbd *ImageControl )writePropMask (_egg *_d .Writer )error {_fba :=uint32 (0);_fba >>=2;_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._dfca );_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._bfce );
_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._cecb );_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._dfa );_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._ege );_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._ccb );_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._aceab );
_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._dac );_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._gfb );_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._fea );_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._cggc );_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._gfac );
_fba =_d .PushLeftUI32 (_fba ,_afbd ._bbg ._edb );_fba >>=17;return _fc .Write (_egg ,_fc .LittleEndian ,_fba );};
2022-04-09 14:27:46 +00:00
2023-12-12 23:20:29 +00:00
// SetForeColor sets a button text color value from a system palette for a scrollBar control.
2023-12-28 15:53:06 +00:00
func (_fggd *ScrollBarControl )SetForeColor (foreColor uint32 ){_fggd ._cgd ._bcba =true ;_fggd ._dabe ._acg =foreColor ;};
2022-04-09 14:27:46 +00:00
2023-12-28 15:53:06 +00:00
// GetForeColor gets a button text color value for a system palette from a label control.
func (_gcc *LabelControl )GetForeColor ()uint32 {return _gcc ._ggd ._ecc };func (_dge *guidAndPicture )importFromReader (_dfc *_d .Reader )error {_dgb :=_g .NewBuffer ([]byte {});if _ ,_gae :=_fd .CopyN (_dgb ,_dfc ,int64 (_faa ));_gae !=nil {return _gae ;
};_dda :=_dgb .Bytes ();for _gec :=0;_gec < _faa ;_gec ++{if _dda [_gec ]!=_ffe [_gec ]{return _e .Errorf ("\u0049\u006e\u0076\u0061\u006c\u0069d\u0020\u0047\u0055\u0049\u0044\u0020\u0076\u0061\u006c\u0075\u0065\u0020\u0025v\u0020\u0061\u0074\u0020\u0069\u006e\u0064e\u0078\u0020\u0025\u0076",_dda [_gec ],_gec );
};};_dge ._badg =_dda ;_dge ._agc =&stdPicture {};if _afb :=_dfc .ReadProperty (&_dge ._agc ._baea );_afb !=nil {return _afb ;};if _dge ._agc ._baea !=_cee {return _e .Errorf ("\u0049\u006e\u0076\u0061li\u0064\u0020\u0070\u0072\u0065\u0061\u006d\u0062\u006c\u0065\u0020\u0025\u0076",_dge ._agc ._baea );
};if _ggb :=_dfc .ReadProperty (&_dge ._agc ._gfa );_ggb !=nil {return _ggb ;};if _dge ._agc ._gfa !=0{_ddg :=_g .NewBuffer ([]byte {});if _ ,_fbf :=_fd .Copy (_ddg ,_dfc );_fbf !=nil {return _fbf ;};_dge ._agc ._bdc =_ddg ;};return nil ;};func (_bdf *morphDataControl )setValueBool (_geag bool ){_bdf ._agbf ._bfg =true ;
_bdf ._gegf ._efgaf =1;_bdf ._gegf ._eeda =true ;_abed :="\u0030";if _geag {_abed ="\u0031";};_bdf ._cbd ._ccf =_abed ;};
2022-12-06 11:56:49 +00:00
2023-12-28 15:53:06 +00:00
// ExportToByteArray makes a byte array from a control as it is stored in .bin files.
func (_bee *Control )ExportToByteArray ()([]byte ,error ){_fcg ,_abe :=_c .Open (_bee ._ce );if _abe !=nil {return nil ,_abe ;};defer _fcg .Close ();_ffb ,_abe :=_fb .New (_fcg );if _abe !=nil {return nil ,_abe ;};_bd :=_d .NewWriter ();if _gdb :=_fc .Write (_bd ,_fc .LittleEndian ,&_bee ._de );
_gdb !=nil {return nil ,_gdb ;};if _ga :=_fc .Write (_bd ,_fc .LittleEndian ,&_bee ._a );_ga !=nil {return nil ,_ga ;};if _fcb :=_fc .Write (_bd ,_fc .LittleEndian ,uint16 (0));_fcb !=nil {return nil ,_fcb ;};var _ed error ;if _daf :=_bee .Choice ;_daf !=nil {if _daf .CheckBox !=nil {_ed =_daf .CheckBox .export (_bd );
}else if _daf .TextBox !=nil {_ed =_daf .TextBox .export (_bd );}else if _daf .ComboBox !=nil {_ed =_daf .ComboBox .export (_bd );}else if _daf .ListBox !=nil {_ed =_daf .ListBox .export (_bd );}else if _daf .OptionButton !=nil {_ed =_daf .OptionButton .export (_bd );
}else if _daf .ToggleButton !=nil {_ed =_daf .ToggleButton .export (_bd );}else if _daf .Label !=nil {_ed =_daf .Label .export (_bd );}else if _daf .SpinButton !=nil {_ed =_daf .SpinButton .export (_bd );}else if _daf .CommandButton !=nil {_ed =_daf .CommandButton .export (_bd );
}else if _daf .ScrollBar !=nil {_ed =_daf .ScrollBar .export (_bd );}else {_ed =_daf ._ge .writeTheRest (_bd );};};if _ed !=nil {return nil ,_ed ;};if _dbb :=_bd .WriteByteAt (byte (_bee ._ba ),2);_dbb !=nil {return nil ,_dbb ;};if _aa :=_bd .WriteByteAt (byte (_bee ._ba >>8),3);
_aa !=nil {return nil ,_aa ;};_agd ,_abe :=_ffb .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _abe !=nil {return nil ,_abe ;};if _bae :=_agd .SetEntryContent (_bd .Bytes ());_bae !=nil {return nil ,_bae ;};return _ffb .Export ();};type morphDataExtraDataBlock struct{_cfge uint32 ;
_ecfa uint32 ;_ccf string ;_feda string ;_aae string ;};
2022-04-09 14:27:46 +00:00
2023-12-28 15:53:06 +00:00
// GetWidth returns width of the morphDataControl in HIMETRIC (0.01mm)
func (_eaeb *morphDataControl )GetWidth ()uint32 {return _eaeb ._cbd ._cfge };func (_fce *LabelControl )readDataBlock (_fffa *_d .Reader )error {_fce ._ggd =&labelDataBlock {};if _fce ._ebb ._gfd {if _egad :=_fffa .ReadProperty (&_fce ._ggd ._ecc );_egad !=nil {return _egad ;
};};if _fce ._ebb ._agbg {if _aeb :=_fffa .ReadProperty (&_fce ._ggd ._dbgd );_aeb !=nil {return _aeb ;};};if _fce ._ebb ._gbgg {if _gddf :=_fffa .ReadProperty (&_fce ._ggd ._ecddb );_gddf !=nil {return _gddf ;};};if _fce ._ebb ._bedb {var _cagec uint32 ;
if _ggba :=_fffa .ReadProperty (&_cagec );_ggba !=nil {return _ggba ;};_fce ._ggd ._fgd ,_fce ._ggd ._bdce =_fae (_cagec );};if _fce ._ebb ._fgga {if _aebg :=_fffa .ReadProperty (&_fce ._ggd ._cfa );_aebg !=nil {return _aebg ;};};if _fce ._ebb ._gcb {if _adf :=_fffa .ReadProperty (&_fce ._ggd ._cbc );
_adf !=nil {return _adf ;};};if _fce ._ebb ._cbbg {if _fcbg :=_fffa .ReadProperty (&_fce ._ggd ._dbgdf );_fcbg !=nil {return _fcbg ;};};if _fce ._ebb ._bcf {if _gbd :=_fffa .ReadProperty (&_fce ._ggd ._age );_gbd !=nil {return _gbd ;};};if _fce ._ebb ._bac {if _gff :=_fffa .ReadProperty (&_fce ._ggd ._ebc );
_gff !=nil {return _gff ;};};if _fce ._ebb ._afd {if _aegc :=_fffa .ReadProperty (&_fce ._ggd ._dcga );_aegc !=nil {return _aegc ;};};if _fce ._ebb ._ddge {if _fgad :=_fffa .ReadProperty (&_fce ._ggd ._faec );_fgad !=nil {return _fgad ;};};if _fce ._ebb ._dbe {if _gag :=_fffa .ReadProperty (&_fce ._ggd ._aaa );
_gag !=nil {return _gag ;};};return nil ;};
2023-06-10 07:12:37 +00:00
2023-12-28 15:53:06 +00:00
// GetWidth returns width of the Label in HIMETRIC (0.01mm)
func (_dga *LabelControl )GetWidth ()uint32 {return _dga ._cabe ._aafa };func (_agca *ScrollBarControl )export (_baee *_d .Writer )error {if _gceb :=_agca .writePropMask (_baee );_gceb !=nil {return _gceb ;};if _cbcc :=_agca .writeDataBlock (_baee );_cbcc !=nil {return _cbcc ;
};if _dfcb :=_agca .writeExtraDataBlock (_baee );_dfcb !=nil {return _dfcb ;};_agca ._dff =uint16 (_baee .Len ()-4);if _ddb :=_agca .writeStreamDataM (_baee );_ddb !=nil {return _ddb ;};return _agca .writeTheRest (_baee );};type morphDataControl struct{controlBase ;
_agbf *morphDataPropMask ;_gegf *morphDataDataBlock ;_cbd *morphDataExtraDataBlock ;_dee *streamData ;_cgab *morphDataColumnInfo ;_ebe *morphDataColumnInfoPropMask ;_dcf *morphDataColumnInfoDataBlock ;};
2022-06-27 19:44:23 +00:00
2023-12-28 15:53:06 +00:00
// ScrollBarControl is a representation of a scrollBar ActiveX form.
type ScrollBarControl struct{controlBase ;_cgd *scrollBarPropMask ;_dabe *scrollBarDataBlock ;_ggde *scrollBarExtraDataBlock ;_ggee *streamData ;};func (_egc *CommandButtonControl )writeExtraDataBlock (_ega *_d .Writer )error {if _egc ._eca ._bb > 0{if _eec :=_ega .WriteStringProperty (_egc ._fgeg ._fde );
_eec !=nil {return _eec ;};};if _egc ._bge ._eea {_cfc :=uint64 (_egc ._fgeg ._aeg )<<32|uint64 (_egc ._fgeg ._cab );if _caeg :=_ega .WritePropertyNoAlign (_cfc );_caeg !=nil {return _caeg ;};};return nil ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetMin gets a button min value.
func (_eaea *ScrollBarControl )GetMin ()int32 {return _eaea ._dabe ._bfgd };
2022-02-05 13:05:36 +00:00
2023-12-28 15:53:06 +00:00
// GetMin gets a button min value.
func (_fab *SpinButtonControl )GetMin ()int32 {return _fab ._aea ._agdd };
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetWidth returns width of the ScrollBar in HIMETRIC (0.01mm)
func (_ccbb *ScrollBarControl )GetWidth ()uint32 {return _ccbb ._ggde ._cbfa };type scrollBarExtraDataBlock struct{_cbfa uint32 ;_cbadb uint32 ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetBackColor sets a button text color value from a system palette for a scrollBar control.
func (_dddf *ScrollBarControl )SetBackColor (backColor uint32 ){_dddf ._cgd ._bbfc =true ;_dddf ._dabe ._fafe =backColor ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetPosition sets a button position value.
func (_dcad *SpinButtonControl )SetPosition (position int32 ){_dcad ._dacee ._aaad =true ;_dcad ._aea ._egbd =position ;};func (_dgf *ScrollBarControl )writeExtraDataBlock (_fdddb *_d .Writer )error {if _dgf ._cgd ._ceee {_edfa :=uint64 (_dgf ._ggde ._cbfa )<<32|uint64 (_dgf ._ggde ._cbadb );
if _dcca :=_fdddb .WritePropertyNoAlign (_edfa );_dcca !=nil {return _dcca ;};};return nil ;};type guidAndPicture struct{_badg []byte ;_agc *stdPicture ;};func _daaf (_bcaa *_d .Reader )(*SpinButtonControl ,error ){_abbf :=&SpinButtonControl {};if _fgbd :=_abbf .readPropMask (_bcaa );
_fgbd !=nil {return nil ,_fgbd ;};if _gad :=_abbf .readDataBlock (_bcaa );_gad !=nil {return nil ,_gad ;};if _bfcd :=_abbf .readExtraDataBlock (_bcaa );_bfcd !=nil {return nil ,_bfcd ;};if _ecaa :=_abbf .readStreamDataM (_bcaa ,_abbf ._dacee ._dabd );_ecaa !=nil {return nil ,_ecaa ;
};if _gbf :=_abbf .readTheRest (_bcaa );_gbf !=nil {return nil ,_gbf ;};return _abbf ,nil ;};type streamData struct{_fefd *guidAndPicture ;_edcbc *guidAndPicture ;};type commandButtonPropMask struct{_afe bool ;_ffga bool ;_beb bool ;_efdde bool ;_efg bool ;
_eea bool ;_deb bool ;_deg bool ;_bag bool ;_cbe bool ;_ffbf bool ;};func (_acag *ScrollBarControl )readExtraDataBlock (_fedag *_d .Reader )error {_acag ._ggde =&scrollBarExtraDataBlock {};if _acag ._cgd ._ceee {var _ffeg uint64 ;if _eeg :=_fedag .ReadPairProperty (&_ffeg );
_eeg !=nil {return _eeg ;};_acag ._ggde ._cbadb =uint32 (_ffeg );_acag ._ggde ._cbfa =uint32 (_ffeg >>32);};return nil ;};func (_bfc *controlBase )readTheRest (_abg *_d .Reader )error {_bbd :=_g .NewBuffer ([]byte {});_ ,_edd :=_fd .Copy (_bbd ,_abg );
if _edd !=nil {return _edd ;};_bfc ._geg =_bbd .Bytes ();return nil ;};func (_aeed *SpinButtonControl )readExtraDataBlock (_feefb *_d .Reader )error {_aeed ._dae =&spinButtonExtraDataBlock {};if _aeed ._dacee ._bfdg {var _gcge uint64 ;if _eabd :=_feefb .ReadPairProperty (&_gcge );
_eabd !=nil {return _eabd ;};_aeed ._dae ._bafb =uint32 (_gcge );_aeed ._dae ._fgda =uint32 (_gcge >>32);};return nil ;};
2023-09-16 17:56:36 +00:00
2023-12-28 15:53:06 +00:00
// FmPictureSizeMode represents one of the three picture size modes according to MS-OFORMS document.
type FmPictureSizeMode byte ;func (_edbe *morphDataControl )readExtraDataBlock (_cgaaf *_d .Reader )error {_edbe ._cbd =&morphDataExtraDataBlock {};if _edbe ._agbf ._agab {var _dggf uint64 ;if _adgf :=_cgaaf .ReadPairProperty (&_dggf );_adgf !=nil {return _adgf ;
};_edbe ._cbd ._ecfa =uint32 (_dggf );_edbe ._cbd ._cfge =uint32 (_dggf >>32);};if _edbe ._gegf ._efgaf > 0{_gbda ,_fggf :=_cgaaf .ReadStringProperty (_edbe ._gegf ._efgaf );if _fggf !=nil {return _fggf ;};_edbe ._cbd ._ccf =_gbda ;};if _edbe ._gegf ._edad > 0{_dbbg ,_aaeb :=_cgaaf .ReadStringProperty (_edbe ._gegf ._edad );
if _aaeb !=nil {return _aaeb ;};_edbe ._cbd ._feda =_dbbg ;};if _edbe ._gegf ._abaa > 0{_ddgc ,_fbb :=_cgaaf .ReadStringProperty (_edbe ._gegf ._abaa );if _fbb !=nil {return _fbb ;};_edbe ._cbd ._aae =_ddgc ;};return nil ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetHeight returns height of the Label in HIMETRIC (0.01mm)
func (_agad *LabelControl )GetHeight ()uint32 {return _agad ._cabe ._cbf };type commandButtonDataBlock struct{_dafgd uint32 ;_gaa uint32 ;_gf uint32 ;_bb uint32 ;_cfg bool ;_febg uint32 ;_cde uint8 ;_bfb uint16 ;_acb rune ;_aca uint16 ;};
2022-04-09 14:27:46 +00:00
2023-12-28 15:53:06 +00:00
// FmPictureAlignment represents one of the five picture aignments according to MS-OFORMS document.
type FmPictureAlignment byte ;
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetBackColor sets a button text color value from a system palette for a commandButton control.
func (_cga *CommandButtonControl )SetBackColor (backColor uint32 ){_cga ._bge ._ffga =true ;_cga ._eca ._gaa =backColor ;};type morphDataColumnInfoDataBlock struct{};func (_gdce *morphDataControl )getValueString ()string {if _gdce ._agbf ._bfg {return _gdce ._cbd ._ccf ;
};return "";};
2023-09-16 17:56:36 +00:00
2023-12-28 15:53:06 +00:00
// CommandButtonControl is a representation of a commandButton ActiveX form.
type CommandButtonControl struct{controlBase ;_bge *commandButtonPropMask ;_eca *commandButtonDataBlock ;_fgeg *commandButtonExtraDataBlock ;_fbd *streamData ;};func _ddaf (_edea *_d .Reader )(*ScrollBarControl ,error ){_eba :=&ScrollBarControl {};if _aaeg :=_eba .readPropMask (_edea );
_aaeg !=nil {return nil ,_aaeg ;};if _egag :=_eba .readDataBlock (_edea );_egag !=nil {return nil ,_egag ;};if _dffe :=_eba .readExtraDataBlock (_edea );_dffe !=nil {return nil ,_dffe ;};if _adc :=_eba .readStreamDataM (_edea ,_eba ._cgd ._ebce );_adc !=nil {return nil ,_adc ;
};if _dgc :=_eba .readTheRest (_edea );_dgc !=nil {return nil ,_dgc ;};return _eba ,nil ;};
2023-09-16 17:56:36 +00:00
2023-12-28 15:53:06 +00:00
// GetHeight returns height of the SpinButton in HIMETRIC (0.01mm)
func (_abfd *SpinButtonControl )GetHeight ()uint32 {return _abfd ._dae ._bafb };
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetCaption sets a caption string for a commandButton control.
func (_dafg *CommandButtonControl )SetCaption (caption string ){_dafg ._bge ._efdde =true ;_dafg ._eca ._bb =uint32 (len (caption ));_dafg ._fgeg ._fde =caption ;};func (_dagf *controlBase )setPictureBytes (_aeeg []byte ){if _dagf ._dadf ._edcbc ==nil {_dagf ._dadf ._edcbc =&guidAndPicture {};
};_dagf ._dadf ._edcbc .setStdPictureBytes (_aeeg );};func (_bdga *morphDataControl )writeExtraDataBlock (_aebf *_d .Writer )error {if _bdga ._agbf ._agab {_fbfb :=uint64 (_bdga ._cbd ._cfge )<<32|uint64 (_bdga ._cbd ._ecfa );if _faad :=_aebf .WritePropertyNoAlign (_fbfb );
_faad !=nil {return _faad ;};};if _bdga ._gegf ._efgaf > 0{if _eggf :=_aebf .WriteStringProperty (_bdga ._cbd ._ccf );_eggf !=nil {return _eggf ;};};if _bdga ._gegf ._edad > 0{if _gfc :=_aebf .WriteStringProperty (_bdga ._cbd ._feda );_gfc !=nil {return _gfc ;
};};if _bdga ._gegf ._abaa > 0{if _ebef :=_aebf .WriteStringProperty (_bdga ._cbd ._aae );_ebef !=nil {return _ebef ;};};return nil ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetPosition gets a button position value.
func (_ccff *ScrollBarControl )GetPosition ()int32 {return _ccff ._dabe ._fcgd };
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetWidth sets width of the CommandButton in HIMETRIC (0.01mm)
func (_bc *CommandButtonControl )SetWidth (width uint32 ){_bc ._bge ._eea =true ;_bc ._fgeg ._aeg =width };func _feb (_baf uint32 ,_dd bool )uint32 {if _baf ==0{return 0;};if _dd {_baf |=1<<31;};return _baf ;};func (_becfg *ScrollBarControl )writePropMask (_ccfd *_d .Writer )error {_efac :=uint32 (0);
_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._bcba );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._bbfc );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._bbfg );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._ceee );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._fdc );
_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._affb );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._afdc );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._beee );_efac >>=1;_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._bbc );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._geaga );
_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._ebcb );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._fbag );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._dace );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._eccc );_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._eaeab );
_efac =_d .PushLeftUI32 (_efac ,_becfg ._cgd ._ebce );_efac >>=15;return _fc .Write (_ccfd ,_fc .LittleEndian ,_efac );};var _faa =len (_ffe );func (_cfbbg *controlBase )readStreamDataPM (_gccb *_d .Reader ,_aebd ,_ccef bool )error {_cfbbg ._dadf =&streamData {};
if _aebd {_cfbbg ._dadf ._edcbc =&guidAndPicture {};if _cfcd :=_cfbbg ._dadf ._edcbc .importFromReader (_gccb );_cfcd !=nil {return _cfcd ;};};if _ccef {_cfbbg ._dadf ._fefd =&guidAndPicture {};if _eagga :=_cfbbg ._dadf ._fefd .importFromReader (_gccb );
_eagga !=nil {return _eagga ;};};return nil ;};type labelPropMask struct{_gfd bool ;_agbg bool ;_gbgg bool ;_bedb bool ;_fgga bool ;_bea bool ;_gcb bool ;_cbbg bool ;_bcf bool ;_bac bool ;_afd bool ;_ddge bool ;_dbe bool ;};func (_aaea *controlBase )writeStreamDataPM (_adbe *_d .Writer )error {if _aaea ._dadf !=nil {if _aaea ._dadf ._edcbc !=nil {if _cbcca :=_aaea ._dadf ._edcbc .export (_adbe );
_cbcca !=nil {return _cbcca ;};};if _aaea ._dadf ._fefd !=nil {if _caab :=_aaea ._dadf ._fefd .export (_adbe );_caab !=nil {return _caab ;};};};return nil ;};func (_ddab *ScrollBarControl )readPropMask (_cbad *_d .Reader )error {var _cdgf uint32 ;if _bbdc :=_fc .Read (_cbad ,_fc .LittleEndian ,&_cdgf );
_bbdc !=nil {return _bbdc ;};_ddab ._cgd =&scrollBarPropMask {};_ddab ._cgd ._bcba ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._bbfc ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._bbfg ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._ceee ,_cdgf =_d .PopRightUI32 (_cdgf );
_ddab ._cgd ._fdc ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._affb ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._afdc ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._beee ,_cdgf =_d .PopRightUI32 (_cdgf );_cdgf >>=1;_ddab ._cgd ._bbc ,_cdgf =_d .PopRightUI32 (_cdgf );
_ddab ._cgd ._geaga ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._ebcb ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._fbag ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._dace ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._eccc ,_cdgf =_d .PopRightUI32 (_cdgf );
_ddab ._cgd ._eaeab ,_cdgf =_d .PopRightUI32 (_cdgf );_ddab ._cgd ._ebce ,_cdgf =_d .PopRightUI32 (_cdgf );return nil ;};type spinButtonExtraDataBlock struct{_fgda uint32 ;_bafb uint32 ;};type spinButtonPropMask struct{_dfad bool ;_ecbb bool ;_gaec bool ;
_bfdg bool ;_faae bool ;_begd bool ;_aaad bool ;_ade bool ;_dbce bool ;_fedf bool ;_agcg bool ;_cbcdf bool ;_dabd bool ;_cbag bool ;};func (_gffc *morphDataControl )readDataBlock (_dbbd *_d .Reader )error {_gffc ._gegf =&morphDataDataBlock {};if _gffc ._agbf ._effa {if _dgg :=_dbbd .ReadProperty (&_gffc ._gegf ._gcaa );
_dgg !=nil {return _dgg ;};};if _gffc ._agbf ._adg {if _add :=_dbbd .ReadProperty (&_gffc ._gegf ._ddga );_add !=nil {return _add ;};};if _gffc ._agbf ._effd {if _dfg :=_dbbd .ReadProperty (&_gffc ._gegf ._cagd );_dfg !=nil {return _dfg ;};};if _gffc ._agbf ._cfe {if _gccf :=_dbbd .ReadProperty (&_gffc ._gegf ._ecca );
_gccf !=nil {return _gccf ;};};if _gffc ._agbf ._gffe {if _adfa :=_dbbd .ReadProperty (&_gffc ._gegf ._bcbc );_adfa !=nil {return _adfa ;};};if _gffc ._agbf ._caa {if _bdfc :=_dbbd .ReadProperty (&_gffc ._gegf ._fafb );_bdfc !=nil {return _bdfc ;};};if _gffc ._agbf ._cbbe {if _gebc :=_dbbd .ReadProperty (&_gffc ._gegf ._gdad );
_gebc !=nil {return _gebc ;};};if _gffc ._agbf ._dccc {if _aafe :=_dbbd .ReadProperty (&_gffc ._gegf ._caf );_aafe !=nil {return _aafe ;};};if _gffc ._agbf ._eeae {if _aebgc :=_dbbd .ReadProperty (&_gffc ._gegf ._gaac );_aebgc !=nil {return _aebgc ;};};
if _gffc ._agbf ._bbded {if _ffa :=_dbbd .ReadProperty (&_gffc ._gegf ._fcfe );_ffa !=nil {return _ffa ;};};if _gffc ._agbf ._cace {if _dgbd :=_dbbd .ReadProperty (&_gffc ._gegf ._gcgf );_dgbd !=nil {return _dgbd ;};};if _gffc ._agbf ._bagb {if _daca :=_dbbd .ReadProperty (&_gffc ._gegf ._dege );
_daca !=nil {return _daca ;};};if _gffc ._agbf ._cca {if _dca :=_dbbd .ReadProperty (&_gffc ._gegf ._caed );_dca !=nil {return _dca ;};};if _gffc ._agbf ._cbfe {if _fgea :=_dbbd .ReadProperty (&_gffc ._gegf ._edba );_fgea !=nil {return _fgea ;};};if _gffc ._agbf ._eag {if _egd :=_dbbd .ReadProperty (&_gffc ._gegf ._aegb );
_egd !=nil {return _egd ;};};if _gffc ._agbf ._bfbe {if _ged :=_dbbd .ReadProperty (&_gffc ._gegf ._ccg );_ged !=nil {return _ged ;};};if _gffc ._agbf ._egbf {if _gebg :=_dbbd .ReadProperty (&_gffc ._gegf ._gacf );_gebg !=nil {return _gebg ;};};if _gffc ._agbf ._dbbf {if _cdb :=_dbbd .ReadProperty (&_gffc ._gegf ._bbab );
_cdb !=nil {return _cdb ;};};if _gffc ._agbf ._fdff {if _ceab :=_dbbd .ReadProperty (&_gffc ._gegf ._ecac );_ceab !=nil {return _ceab ;};};if _gffc ._agbf ._fcc {if _fdfg :=_dbbd .ReadProperty (&_gffc ._gegf ._bcd );_fdfg !=nil {return _fdfg ;};};if _gffc ._agbf ._bfg {var _gbeb uint32 ;
if _fefa :=_dbbd .ReadProperty (&_gbeb );_fefa !=nil {return _fefa ;};_gffc ._gegf ._eeda ,_gffc ._gegf ._efgaf =_fae (_gbeb );};if _gffc ._agbf ._eedf {var _afa uint32 ;if _ecee :=_dbbd .ReadProperty (&_afa );_ecee !=nil {return _ecee ;};_gffc ._gegf ._bgde ,_gffc ._gegf ._edad =_fae (_afa );
};if _gffc ._agbf ._ebbb {if _cccfg :=_dbbd .ReadProperty (&_gffc ._gegf ._ggdc );_cccfg !=nil {return _cccfg ;};};if _gffc ._agbf ._bfd {if _afc :=_dbbd .ReadProperty (&_gffc ._gegf ._eecf );_afc !=nil {return _afc ;};};if _gffc ._agbf ._cdd {if _dba :=_dbbd .ReadProperty (&_gffc ._gegf ._afdd );
_dba !=nil {return _dba ;};};if _gffc ._agbf ._eccg {if _dcbc :=_dbbd .ReadProperty (&_gffc ._gegf ._bgg );_dcbc !=nil {return _dcbc ;};};if _gffc ._agbf ._cgc {if _ecg :=_dbbd .ReadProperty (&_gffc ._gegf ._fbad );_ecg !=nil {return _ecg ;};};if _gffc ._agbf ._gecb {if _dbcb :=_dbbd .ReadProperty (&_gffc ._gegf ._eaa );
_dbcb !=nil {return _dbcb ;};};if _gffc ._agbf ._fef {var _gcfe uint32 ;if _bcbf :=_dbbd .ReadProperty (&_gcfe );_bcbf !=nil {return _bcbf ;};_gffc ._gegf ._gegd ,_gffc ._gegf ._abaa =_fae (_gcfe );};return nil ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// SetHeight sets height of the ScrollBar in HIMETRIC (0.01mm)
func (_ded *ScrollBarControl )SetHeight (height uint32 ){_ded ._cgd ._ceee =true ;_ded ._ggde ._cbadb =height ;};
2022-01-15 21:17:38 +00:00
2023-12-28 15:53:06 +00:00
// GetHeight returns height of the morphDataControl in HIMETRIC (0.01mm)
func (_ddfb *morphDataControl )GetHeight ()uint32 {return _ddfb ._cbd ._ecfa };func (_bff *guidAndPicture )setStdPictureBytes (_bca []byte ){if _bca ==nil {return ;};if _bff ._badg ==nil {_bff ._badg =_ffe ;};if _bff ._agc ==nil {_bff ._agc =&stdPicture {_baea :_cee };
};_bff ._agc ._gfa =uint32 (len (_bca ));_bff ._agc ._bdc =_g .NewBuffer (_bca );};func (_eeb *ImageControl )export (_aef *_d .Writer )error {if _bfad :=_eeb .writePropMask (_aef );_bfad !=nil {return _bfad ;};if _daaa :=_eeb .writeDataBlock (_aef );_daaa !=nil {return _daaa ;
};if _agf :=_eeb .writeExtraDataBlock (_aef );_agf !=nil {return _agf ;};_eeb ._dff =uint16 (_aef .Len ()-4);if _cfca :=_eeb .writeStreamDataPM (_aef );_cfca !=nil {return _cfca ;};return _eeb .writeTheRest (_aef );};
2023-07-04 11:04:03 +00:00
2023-12-28 15:53:06 +00:00
// SetHeight sets height of the Label in HIMETRIC (0.01mm)
func (_edee *LabelControl )SetHeight (height uint32 ){_edee ._ebb ._bea =true ;_edee ._cabe ._cbf =height ;};
2022-12-06 11:56:49 +00:00
2023-12-28 15:53:06 +00:00
// GetWidth returns width of the CommandButton in HIMETRIC (0.01mm)
func (_ca *CommandButtonControl )GetWidth ()uint32 {return _ca ._fgeg ._aeg };func (_eab *LabelControl )writePropMask (_feaa *_d .Writer )error {_babe :=uint32 (0);_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._gfd );_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._agbg );
_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._gbgg );_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._bedb );_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._fgga );_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._bea );_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._gcb );
_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._cbbg );_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._bcf );_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._bac );_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._afd );_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._ddge );
_babe =_d .PushLeftUI32 (_babe ,_eab ._ebb ._dbe );_babe >>=19;return _fc .Write (_feaa ,_fc .LittleEndian ,_babe );};func (_efec *controlBase )writeStreamDataM (_gadb *_d .Writer )error {if _efec ._dadf !=nil {if _efec ._dadf ._fefd !=nil {if _daeb :=_efec ._dadf ._fefd .export (_gadb );
_daeb !=nil {return _daeb ;};};};return nil ;};func (_def *ImageControl )readPropMask (_bdb *_d .Reader )error {var _cdec uint32 ;if _eacc :=_fc .Read (_bdb ,_fc .LittleEndian ,&_cdec );_eacc !=nil {return _eacc ;};_def ._bbg =&imagePropMask {};_cdec >>=2;
_def ._bbg ._dfca ,_cdec =_d .PopRightUI32 (_cdec );_def ._bbg ._bfce ,_cdec =_d .PopRightUI32 (_cdec );_def ._bbg ._cecb ,_cdec =_d .PopRightUI32 (_cdec );_def ._bbg ._dfa ,_cdec =_d .PopRightUI32 (_cdec );_def ._bbg ._ege ,_cdec =_d .PopRightUI32 (_cdec );
_def ._bbg ._ccb ,_cdec =_d .PopRightUI32 (_cdec );_def ._bbg ._aceab ,_cdec =_d .PopRightUI32 (_cdec );_def ._bbg ._dac ,_cdec =_d .PopRightUI32 (_cdec );_def ._bbg ._gfb ,_cdec =_d .PopRightUI32 (_cdec );_def ._bbg ._fea ,_cdec =_d .PopRightUI32 (_cdec );
_def ._bbg ._cggc ,_cdec =_d .PopRightUI32 (_cdec );_def ._bbg ._gfac ,_cdec =_d .PopRightUI32 (_cdec );_def ._bbg ._edb ,_cdec =_d .PopRightUI32 (_cdec );return nil ;};
2022-12-06 11:56:49 +00:00
2023-12-28 15:53:06 +00:00
// SetMin sets a button min value.
func (_abfb *ScrollBarControl )SetMin (min int32 ){_abfb ._cgd ._affb =true ;_abfb ._dabe ._bfgd =min };type spinButtonDataBlock struct{_bcfd uint32 ;_fggc uint32 ;_bcgf uint32 ;_agdd int32 ;_afde int32 ;_egbd int32 ;_gfaca int32 ;_dbbff int32 ;_ebbd int32 ;
_ccbe uint32 ;_aaba uint32 ;_fgfdf uint16 ;_efeb uint8 ;};func _eg (_dab *_d .Reader )(*CommandButtonControl ,error ){_cd :=&CommandButtonControl {};if _bcb :=_cd .readPropMask (_dab );_bcb !=nil {return nil ,_bcb ;};if _edf :=_cd .readDataBlock (_dab );
_edf !=nil {return nil ,_edf ;};if _cae :=_cd .readExtraDataBlock (_dab );_cae !=nil {return nil ,_cae ;};if _ad :=_cd .readStreamDataPM (_dab ,_cd ._bge ._deg ,_cd ._bge ._ffbf );_ad !=nil {return nil ,_ad ;};if _egb :=_cd .readTheRest (_dab );_egb !=nil {return nil ,_egb ;
};return _cd ,nil ;};func (_cfec *SpinButtonControl )writePropMask (_cecbc *_d .Writer )error {_egacg :=uint32 (0);_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._dfad );_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._ecbb );_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._gaec );
_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._bfdg );_egacg >>=1;_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._faae );_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._begd );_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._aaad );_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._ade );
_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._dbce );_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._fedf );_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._agcg );_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._cbcdf );_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._dabd );
_egacg =_d .PushLeftUI32 (_egacg ,_cfec ._dacee ._cbag );_egacg >>=17;return _fc .Write (_cecbc ,_fc .LittleEndian ,_egacg );};
2023-06-10 07:12:37 +00:00
2023-12-28 15:53:06 +00:00
// 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 ;_ge *controlBase ;};const _eede =3;
2023-06-10 07:12:37 +00:00
2023-12-28 15:53:06 +00:00
// OptionButtonDataControl is a representation of an option button ActiveX form.
type OptionButtonDataControl struct{*morphDataControlBoolValue };func (_dbc *LabelControl )writeDataBlock (_agg *_d .Writer )error {if _dbc ._ebb ._gfd {if _fec :=_agg .WriteProperty (_dbc ._ggd ._ecc );_fec !=nil {return _fec ;};};if _dbc ._ebb ._agbg {if _cbee :=_agg .WriteProperty (_dbc ._ggd ._dbgd );
_cbee !=nil {return _cbee ;};};if _dbc ._ebb ._gbgg {if _fgbe :=_agg .WriteProperty (_dbc ._ggd ._ecddb );_fgbe !=nil {return _fgbe ;};};if _dbc ._ebb ._bedb {_gdaf :=_feb (_dbc ._ggd ._bdce ,_dbc ._ggd ._fgd );if _bba :=_agg .WriteProperty (_gdaf );_bba !=nil {return _bba ;
};};if _dbc ._ebb ._fgga {if _fafd :=_agg .WriteProperty (_dbc ._ggd ._cfa );_fafd !=nil {return _fafd ;};};if _dbc ._ebb ._gcb {if _gagb :=_agg .WriteProperty (_dbc ._ggd ._cbc );_gagb !=nil {return _gagb ;};};if _dbc ._ebb ._cbbg {if _dfag :=_agg .WriteProperty (_dbc ._ggd ._dbgdf );
_dfag !=nil {return _dfag ;};};if _dbc ._ebb ._bcf {if _ggg :=_agg .WriteProperty (_dbc ._ggd ._age );_ggg !=nil {return _ggg ;};};if _dbc ._ebb ._bac {if _abfg :=_agg .WriteProperty (_dbc ._ggd ._ebc );_abfg !=nil {return _abfg ;};};if _dbc ._ebb ._afd {if _fgbf :=_agg .WriteProperty (_dbc ._ggd ._dcga );
_fgbf !=nil {return _fgbf ;};};if _dbc ._ebb ._ddge {if _defe :=_agg .WriteProperty (_dbc ._ggd ._faec );_defe !=nil {return _defe ;};};if _dbc ._ebb ._dbe {if _gacd :=_agg .WriteProperty (_dbc ._ggd ._aaa );_gacd !=nil {return _gacd ;};};return _agg .AlignLength (4);
};
2023-06-10 07:12:37 +00:00
2023-12-28 15:53:06 +00:00
// SetMax sets a button max value.
func (_gfad *ScrollBarControl )SetMax (max int32 ){_gfad ._cgd ._afdc =true ;_gfad ._dabe ._dgbc =max };func (_ace *CommandButtonControl )export (_ae *_d .Writer )error {if _efde :=_ace .writePropMask (_ae );_efde !=nil {return _efde ;};if _ecad :=_ace .writeDataBlock (_ae );
_ecad !=nil {return _ecad ;};if _eaf :=_ace .writeExtraDataBlock (_ae );_eaf !=nil {return _eaf ;};_ace ._dff =uint16 (_ae .Len ()-4);if _gdfd :=_ace .writeStreamDataPM (_ae );_gdfd !=nil {return _gdfd ;};return _ace .writeTheRest (_ae );};
2023-12-12 23:20:29 +00:00
2023-12-28 15:53:06 +00:00
// SetCaption sets a caption string for a morph control.
func (_adfg *morphDataControl )SetCaption (caption string ){if _adfg ._bad {_adfg ._agbf ._eedf =true ;_adfg ._gegf ._edad =uint32 (len (caption ));_adfg ._cbd ._feda =caption ;};};