unioffice/common/axcontrol/axcontrol.go

445 lines
72 KiB
Go
Raw Permalink 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/
package axcontrol ;import (_b "bytes";_e "encoding/binary";_c "errors";_ab "fmt";_cd "github.com/unidoc/unioffice/common/tempstorage";_ca "github.com/unidoc/unioffice/internal/mscfb";_ba "github.com/unidoc/unioffice/internal/mscfb/rw";_ea "github.com/unidoc/unioffice/schema/schemas.microsoft.com/office/activeX";
_af "io";);
2022-01-15 21:17:38 +00:00
// FmPictureAlignment represents one of the five picture aignments according to MS-OFORMS document.
type FmPictureAlignment byte ;
2022-12-06 11:56:49 +00:00
// SetMax sets a button max value.
func (_acdb *SpinButtonControl )SetMax (max int32 ){_acdb ._bbda ._ddcg =true ;_acdb ._fbe ._fcegg =max };
2022-01-15 21:17:38 +00:00
// SetHeight sets height of the SpinButton in HIMETRIC (0.01mm)
func (_bebc *SpinButtonControl )SetHeight (height uint32 ){_bebc ._bbda ._dggb =true ;_bebc ._ebba ._ceca =height ;};func (_dfae *ImageControl )readPropMask (_gce *_ba .Reader )error {var _aef uint32 ;if _dda :=_e .Read (_gce ,_e .LittleEndian ,&_aef );
_dda !=nil {return _dda ;};_dfae ._bca =&imagePropMask {};_aef >>=2;_dfae ._bca ._egab ,_aef =_ba .PopRightUI32 (_aef );_dfae ._bca ._eea ,_aef =_ba .PopRightUI32 (_aef );_dfae ._bca ._dfcf ,_aef =_ba .PopRightUI32 (_aef );_dfae ._bca ._gcb ,_aef =_ba .PopRightUI32 (_aef );
_dfae ._bca ._beg ,_aef =_ba .PopRightUI32 (_aef );_dfae ._bca ._cag ,_aef =_ba .PopRightUI32 (_aef );_dfae ._bca ._eaegg ,_aef =_ba .PopRightUI32 (_aef );_dfae ._bca ._feb ,_aef =_ba .PopRightUI32 (_aef );_dfae ._bca ._fca ,_aef =_ba .PopRightUI32 (_aef );
_dfae ._bca ._ffc ,_aef =_ba .PopRightUI32 (_aef );_dfae ._bca ._dfa ,_aef =_ba .PopRightUI32 (_aef );_dfae ._bca ._eaaf ,_aef =_ba .PopRightUI32 (_aef );_dfae ._bca ._ggb ,_aef =_ba .PopRightUI32 (_aef );return nil ;};func (_bfgg *LabelControl )readDataBlock (_bbab *_ba .Reader )error {_bfgg ._gge =&labelDataBlock {};
if _bfgg ._cabf ._gaeb {if _adbg :=_bbab .ReadProperty (&_bfgg ._gge ._faee );_adbg !=nil {return _adbg ;};};if _bfgg ._cabf ._cfc {if _dceg :=_bbab .ReadProperty (&_bfgg ._gge ._bdcd );_dceg !=nil {return _dceg ;};};if _bfgg ._cabf ._dcc {if _cggf :=_bbab .ReadProperty (&_bfgg ._gge ._agd );
_cggf !=nil {return _cggf ;};};if _bfgg ._cabf ._ffb {var _bee uint32 ;if _edaa :=_bbab .ReadProperty (&_bee );_edaa !=nil {return _edaa ;};_bfgg ._gge ._cdcc ,_bfgg ._gge ._efa =_bd (_bee );};if _bfgg ._cabf ._fga {if _ebdd :=_bbab .ReadProperty (&_bfgg ._gge ._ffgf );
_ebdd !=nil {return _ebdd ;};};if _bfgg ._cabf ._cdff {if _dgce :=_bbab .ReadProperty (&_bfgg ._gge ._ecbe );_dgce !=nil {return _dgce ;};};if _bfgg ._cabf ._gdeg {if _dag :=_bbab .ReadProperty (&_bfgg ._gge ._defd );_dag !=nil {return _dag ;};};if _bfgg ._cabf ._aae {if _fadc :=_bbab .ReadProperty (&_bfgg ._gge ._abb );
_fadc !=nil {return _fadc ;};};if _bfgg ._cabf ._dccd {if _baf :=_bbab .ReadProperty (&_bfgg ._gge ._bedc );_baf !=nil {return _baf ;};};if _bfgg ._cabf ._bef {if _febg :=_bbab .ReadProperty (&_bfgg ._gge ._aebc );_febg !=nil {return _febg ;};};if _bfgg ._cabf ._cdc {if _fdab :=_bbab .ReadProperty (&_bfgg ._gge ._gede );
_fdab !=nil {return _fdab ;};};if _bfgg ._cabf ._aee {if _gbc :=_bbab .ReadProperty (&_bfgg ._gge ._ffd );_gbc !=nil {return _gbc ;};};return nil ;};
2022-01-15 21:17:38 +00:00
// LabelControl is a representation of a label ActiveX form.
type LabelControl struct{controlBase ;_cabf *labelPropMask ;_gge *labelDataBlock ;_aea *labelExtraDataBlock ;_fcge *streamData ;};const (FmPictureAlignmentTopLeft FmPictureAlignment =iota ;FmPictureAlignmentTopRight ;FmPictureAlignmentCenter ;FmPictureAlignmentBottomLeft ;
FmPictureAlignmentBottomRight ;);func (_eafg *ImageControl )export (_gae *_ba .Writer )error {if _fcdg :=_eafg .writePropMask (_gae );_fcdg !=nil {return _fcdg ;};if _eafd :=_eafg .writeDataBlock (_gae );_eafd !=nil {return _eafd ;};if _dcdb :=_eafg .writeExtraDataBlock (_gae );
_dcdb !=nil {return _dcdb ;};_eafg ._cgfg =uint16 (_gae .Len ()-4);if _ddfb :=_eafg .writeStreamDataPM (_gae );_ddfb !=nil {return _ddfb ;};return _eafg .writeTheRest (_gae );};
2023-12-12 23:20:29 +00:00
// SetCaption sets a caption string for a label control.
func (_aaad *LabelControl )SetCaption (caption string ){_aaad ._cabf ._ffb =true ;_aaad ._gge ._efa =uint32 (len (caption ));_aaad ._aea ._gdaa =caption ;};func (_gebc *LabelControl )writePropMask (_bggc *_ba .Writer )error {_gedg :=uint32 (0);_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._gaeb );
_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._cfc );_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._dcc );_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._ffb );_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._fga );_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._fce );
_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._cdff );_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._gdeg );_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._aae );_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._dccd );_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._bef );
_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._cdc );_gedg =_ba .PushLeftUI32 (_gedg ,_gebc ._cabf ._aee );_gedg >>=19;return _e .Write (_bggc ,_e .LittleEndian ,_gedg );};func (_cfdb *SpinButtonControl )writeDataBlock (_gecc *_ba .Writer )error {if _cfdb ._bbda ._eec {if _bggf :=_gecc .WriteProperty (_cfdb ._fbe ._acaa );
_bggf !=nil {return _bggf ;};};if _cfdb ._bbda ._bcaa {if _cgeg :=_gecc .WriteProperty (_cfdb ._fbe ._bfgd );_cgeg !=nil {return _cgeg ;};};if _cfdb ._bbda ._gfdb {if _accc :=_gecc .WriteProperty (_cfdb ._fbe ._eegff );_accc !=nil {return _accc ;};};if _cfdb ._bbda ._affg {if _cbg :=_gecc .WriteProperty (_cfdb ._fbe ._fbacd );
_cbg !=nil {return _cbg ;};};if _cfdb ._bbda ._ddcg {if _dbea :=_gecc .WriteProperty (_cfdb ._fbe ._fcegg );_dbea !=nil {return _dbea ;};};if _cfdb ._bbda ._geg {if _ddda :=_gecc .WriteProperty (_cfdb ._fbe ._ceff );_ddda !=nil {return _ddda ;};};if _cfdb ._bbda ._ddbdc {if _agg :=_gecc .WriteProperty (_cfdb ._fbe ._dedge );
_agg !=nil {return _agg ;};};if _cfdb ._bbda ._cgbb {if _bbca :=_gecc .WriteProperty (_cfdb ._fbe ._cgbg );_bbca !=nil {return _bbca ;};};if _cfdb ._bbda ._dbbb {if _befg :=_gecc .WriteProperty (_cfdb ._fbe ._daac );_befg !=nil {return _befg ;};};if _cfdb ._bbda ._baea {if _gag :=_gecc .WriteProperty (_cfdb ._fbe ._eba );
_gag !=nil {return _gag ;};};if _cfdb ._bbda ._gga {if _bbbg :=_gecc .WriteProperty (_cfdb ._fbe ._bgga );_bbbg !=nil {return _bbbg ;};};if _cfdb ._bbda ._dgad {if _bbbd :=_gecc .WriteProperty (_cfdb ._fbe ._cegd );_bbbd !=nil {return _bbbd ;};};if _cfdb ._bbda ._bacb {if _fbcfg :=_gecc .WriteProperty (_cfdb ._fbe ._cabd );
_fbcfg !=nil {return _fbcfg ;};};return _gecc .AlignLength (4);};func (_abac *SpinButtonControl )readDataBlock (_fdgc *_ba .Reader )error {_abac ._fbe =&spinButtonDataBlock {};if _abac ._bbda ._eec {if _edfb :=_fdgc .ReadProperty (&_abac ._fbe ._acaa );
_edfb !=nil {return _edfb ;};};if _abac ._bbda ._bcaa {if _dbfg :=_fdgc .ReadProperty (&_abac ._fbe ._bfgd );_dbfg !=nil {return _dbfg ;};};if _abac ._bbda ._gfdb {if _agbc :=_fdgc .ReadProperty (&_abac ._fbe ._eegff );_agbc !=nil {return _agbc ;};};if _abac ._bbda ._affg {if _gbed :=_fdgc .ReadProperty (&_abac ._fbe ._fbacd );
_gbed !=nil {return _gbed ;};};if _abac ._bbda ._ddcg {if _afed :=_fdgc .ReadProperty (&_abac ._fbe ._fcegg );_afed !=nil {return _afed ;};};if _abac ._bbda ._geg {if _bdcb :=_fdgc .ReadProperty (&_abac ._fbe ._ceff );_bdcb !=nil {return _bdcb ;};};if _abac ._bbda ._ddbdc {if _dbbd :=_fdgc .ReadProperty (&_abac ._fbe ._dedge );
_dbbd !=nil {return _dbbd ;};};if _abac ._bbda ._cgbb {if _fdag :=_fdgc .ReadProperty (&_abac ._fbe ._cgbg );_fdag !=nil {return _fdag ;};};if _abac ._bbda ._dbbb {if _dcgf :=_fdgc .ReadProperty (&_abac ._fbe ._daac );_dcgf !=nil {return _dcgf ;};};if _abac ._bbda ._baea {if _gega :=_fdgc .ReadProperty (&_abac ._fbe ._eba );
_gega !=nil {return _gega ;};};if _abac ._bbda ._gga {if _cgdbg :=_fdgc .ReadProperty (&_abac ._fbe ._bgga );_cgdbg !=nil {return _cgdbg ;};};if _abac ._bbda ._dgad {if _dcb :=_fdgc .ReadProperty (&_abac ._fbe ._cegd );_dcb !=nil {return _dcb ;};};if _abac ._bbda ._bacb {if _gcbc :=_fdgc .ReadProperty (&_abac ._fbe ._cabd );
_gcbc !=nil {return _gcbc ;};};return nil ;};func (_fdec *morphDataControl )readColumnInfoPropMask (_cabfe *_ba .Reader )error {return nil };
2023-12-12 23:20:29 +00:00
// ScrollBarControl is a representation of a scrollBar ActiveX form.
type ScrollBarControl struct{controlBase ;_bbf *scrollBarPropMask ;_fcbg *scrollBarDataBlock ;_abef *scrollBarExtraDataBlock ;_faeea *streamData ;};
2022-01-15 21:17:38 +00:00
// ToggleButtonDataControl is a representation of a toggle button ActiveX form.
type ToggleButtonDataControl struct{*morphDataControlBoolValue };
2022-01-15 21:17:38 +00:00
// CheckBoxDataControl is a representation of a check box ActiveX form.
type CheckBoxDataControl struct{*morphDataControlBoolValue };func (_efe *morphDataControl )setValueBool (_fceg bool ){_efe ._affd ._fbd =true ;_efe ._cgb ._defa =1;_efe ._cgb ._bcdb =true ;_dcaa :="\u0030";if _fceg {_dcaa ="\u0031";};_efe ._dfgb ._ddd =_dcaa ;
2023-12-28 15:53:06 +00:00
};
2022-01-15 21:17:38 +00:00
// GetCaption gets a caption string from a morph control.
func (_cabc *morphDataControl )GetCaption ()string {if _cabc ._ace &&_cabc ._affd ._fdbc {return _cabc ._dfgb ._ggbf ;};return "";};type labelPropMask struct{_gaeb bool ;_cfc bool ;_dcc bool ;_ffb bool ;_fga bool ;_fce bool ;_cdff bool ;_gdeg bool ;_aae bool ;
_dccd bool ;_bef bool ;_cdc bool ;_aee bool ;};
2022-01-15 21:17:38 +00:00
// SetMin sets a button min value.
func (_cdad *SpinButtonControl )SetMin (min int32 ){_cdad ._bbda ._affg =true ;_cdad ._fbe ._fbacd =min };func (_bceda *morphDataControl )writeColumnInfoPropMask (_eadd *_ba .Writer )error {return nil };
2022-01-15 21:17:38 +00:00
// GetBackColor gets a button text color value for a system palette from a commandButton control.
func (_ddf *CommandButtonControl )GetBackColor ()uint32 {return _ddf ._ce ._dde };func (_eaeg *CommandButtonControl )writeExtraDataBlock (_eagg *_ba .Writer )error {if _eaeg ._ce ._edb > 0{if _dbde :=_eagg .WriteStringProperty (_eaeg ._fba ._eagc );_dbde !=nil {return _dbde ;
};};if _eaeg ._cad ._eag {_dbdc :=uint64 (_eaeg ._fba ._gfb )<<32|uint64 (_eaeg ._fba ._eac );if _bbd :=_eagg .WritePropertyNoAlign (_dbdc );_bbd !=nil {return _bbd ;};};return nil ;};func (_acf *LabelControl )export (_edgg *_ba .Writer )error {if _dge :=_acf .writePropMask (_edgg );
_dge !=nil {return _dge ;};if _dgee :=_acf .writeDataBlock (_edgg );_dgee !=nil {return _dgee ;};if _aafa :=_acf .writeExtraDataBlock (_edgg );_aafa !=nil {return _aafa ;};_acf ._cgfg =uint16 (_edgg .Len ()-4);if _cbcg :=_acf .writeStreamDataPM (_edgg );
_cbcg !=nil {return _cbcg ;};return _acf .writeTheRest (_edgg );};func (_gcfc *ScrollBarControl )readPropMask (_fcfc *_ba .Reader )error {var _eceb uint32 ;if _bac :=_e .Read (_fcfc ,_e .LittleEndian ,&_eceb );_bac !=nil {return _bac ;};_gcfc ._bbf =&scrollBarPropMask {};
_gcfc ._bbf ._cgdb ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._fcegc ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._afcfe ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._cead ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._ffaa ,_eceb =_ba .PopRightUI32 (_eceb );
_gcfc ._bbf ._fbcf ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._gbgg ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._acff ,_eceb =_ba .PopRightUI32 (_eceb );_eceb >>=1;_gcfc ._bbf ._faa ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._ddef ,_eceb =_ba .PopRightUI32 (_eceb );
_gcfc ._bbf ._ebf ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._bcbg ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._bcbe ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._cgaae ,_eceb =_ba .PopRightUI32 (_eceb );_gcfc ._bbf ._gdff ,_eceb =_ba .PopRightUI32 (_eceb );
_gcfc ._bbf ._feff ,_eceb =_ba .PopRightUI32 (_eceb );return nil ;};type imageDataBlock struct{_eed uint32 ;_dgcd uint32 ;_cffa byte ;_cdef uint8 ;_affc byte ;_ecea byte ;_bgb uint16 ;_egf byte ;_ddfba uint32 ;_eedc uint16 ;};func (_fg *ImageControl )readDataBlock (_edgd *_ba .Reader )error {_fg ._ade =&imageDataBlock {};
if _fg ._bca ._eea {if _bce :=_edgd .ReadProperty (&_fg ._ade ._eed );_bce !=nil {return _bce ;};};if _fg ._bca ._dfcf {if _gba :=_edgd .ReadProperty (&_fg ._ade ._dgcd );_gba !=nil {return _gba ;};};if _fg ._bca ._gcb {if _bdee :=_edgd .ReadProperty (&_fg ._ade ._cffa );
_bdee !=nil {return _bdee ;};};if _fg ._bca ._beg {if _fcaf :=_edgd .ReadProperty (&_fg ._ade ._cdef );_fcaf !=nil {return _fcaf ;};};if _fg ._bca ._cag {if _eefd :=_edgd .ReadProperty (&_fg ._ade ._affc );_eefd !=nil {return _eefd ;};};if _fg ._bca ._eaegg {if _gbf :=_edgd .ReadProperty (&_fg ._ade ._ecea );
_gbf !=nil {return _gbf ;};};if _fg ._bca ._fca {if _aad :=_edgd .ReadProperty (&_fg ._ade ._bgb );_aad !=nil {return _aad ;};};if _fg ._bca ._ffc {if _gdcb :=_edgd .ReadProperty (&_fg ._ade ._egf );_gdcb !=nil {return _gdcb ;};};if _fg ._bca ._eaaf {if _geb :=_edgd .ReadProperty (&_fg ._ade ._ddfba );
_geb !=nil {return _geb ;};};if _fg ._bca ._ggb {if _aag :=_edgd .ReadProperty (&_fg ._ade ._eedc );_aag !=nil {return _aag ;};};return nil ;};
2022-01-15 21:17:38 +00:00
// SetForeColor sets a button text color value from a system palette for a label control.
func (_gdd *LabelControl )SetForeColor (foreColor uint32 ){_gdd ._cabf ._gaeb =true ;_gdd ._gge ._faee =foreColor ;};
2022-01-15 21:17:38 +00:00
// GetForeColor gets a button text color value for a system palette from a commandButton control.
func (_cff *CommandButtonControl )GetForeColor ()uint32 {return _cff ._ce ._egb };
2023-05-26 09:49:04 +00:00
// SetBackColor sets a button text color value from a system palette for a scrollBar control.
func (_gcfb *ScrollBarControl )SetBackColor (backColor uint32 ){_gcfb ._bbf ._fcegc =true ;_gcfb ._fcbg ._cdac =backColor ;};
2022-01-15 21:17:38 +00:00
// SetMax sets a button max value.
func (_dcag *ScrollBarControl )SetMax (max int32 ){_dcag ._bbf ._gbgg =true ;_dcag ._fcbg ._gfgf =max };type controlBase struct{_cgfg uint16 ;_ace bool ;_eacf *streamData ;_gfa []byte ;};func (_afa *CommandButtonControl )writeDataBlock (_ged *_ba .Writer )error {if _afa ._cad ._fa {if _bfg :=_ged .WriteProperty (_afa ._ce ._egb );
_bfg !=nil {return _bfg ;};};if _afa ._cad ._fda {if _cegc :=_ged .WriteProperty (_afa ._ce ._dde );_cegc !=nil {return _cegc ;};};if _afa ._cad ._cba {if _ggdg :=_ged .WriteProperty (_afa ._ce ._ecdd );_ggdg !=nil {return _ggdg ;};};if _afa ._cad ._cbab {_gfg :=_acb (_afa ._ce ._edb ,_afa ._ce ._eda );
if _bcb :=_ged .WriteProperty (_gfg );_bcb !=nil {return _bcb ;};};if _afa ._cad ._cea {if _fff :=_ged .WriteProperty (_afa ._ce ._ebda );_fff !=nil {return _fff ;};};if _afa ._cad ._bfe {if _dfc :=_ged .WriteProperty (_afa ._ce ._cac );_dfc !=nil {return _dfc ;
};};if _afa ._cad ._bde {if _gedd :=_ged .WriteProperty (_afa ._ce ._ebb );_gedd !=nil {return _gedd ;};};if _afa ._cad ._gdf {if _db :=_ged .WriteProperty (_afa ._ce ._eaa );_db !=nil {return _db ;};};if _afa ._cad ._fdg {if _gda :=_ged .WriteProperty (_afa ._ce ._bfad );
_gda !=nil {return _gda ;};};return _ged .AlignLength (4);};const _ede uint32 =0x0000746C;
2022-01-15 21:17:38 +00:00
// GetWidth returns width of the Label in HIMETRIC (0.01mm)
func (_ada *LabelControl )GetWidth ()uint32 {return _ada ._aea ._dgca };
2022-01-15 21:17:38 +00:00
// GetMax gets a button max value.
func (_afcde *SpinButtonControl )GetMax ()int32 {return _afcde ._fbe ._fcegg };type morphDataPropMask struct{_geeg bool ;_ffed bool ;_bbcf bool ;_dcde bool ;_cgc bool ;_ebg bool ;_gfdf bool ;_cfee bool ;_gbfg bool ;_fde bool ;_bedcc bool ;_ebe bool ;_gbfb bool ;
_aced bool ;_caf bool ;_gdgb bool ;_aace bool ;_affcb bool ;_gffg bool ;_cded bool ;_abc bool ;_fbd bool ;_fdbc bool ;_fafc bool ;_edgf bool ;_fdf bool ;_ccc bool ;_bcef bool ;_cbd bool ;_ded bool ;};
2022-02-05 13:05:36 +00:00
// GetForeColor gets a button text color value for a system palette from a spinButton control.
func (_bbdb *SpinButtonControl )GetForeColor ()uint32 {return _bbdb ._fbe ._acaa };
2022-02-05 13:05:36 +00:00
// GetWidth returns width of the SpinButton in HIMETRIC (0.01mm)
func (_bfb *SpinButtonControl )GetWidth ()uint32 {return _bfb ._ebba ._efdd };
2022-02-05 13:05:36 +00:00
// SetForeColor sets a button text color value from a system palette for a scrollBar control.
func (_edcc *ScrollBarControl )SetForeColor (foreColor uint32 ){_edcc ._bbf ._cgdb =true ;_edcc ._fcbg ._fdbfa =foreColor ;};type spinButtonPropMask struct{_eec bool ;_bcaa bool ;_gfdb bool ;_dggb bool ;_affg bool ;_ddcg bool ;_geg bool ;_ddbdc bool ;_cgbb bool ;
_dbbb bool ;_baea bool ;_gga bool ;_dgad bool ;_bacb bool ;};func _abdd (_ccfd *_ba .Reader )(*ScrollBarControl ,error ){_dede :=&ScrollBarControl {};if _geega :=_dede .readPropMask (_ccfd );_geega !=nil {return nil ,_geega ;};if _abead :=_dede .readDataBlock (_ccfd );
_abead !=nil {return nil ,_abead ;};if _addgb :=_dede .readExtraDataBlock (_ccfd );_addgb !=nil {return nil ,_addgb ;};if _dfbd :=_dede .readStreamDataM (_ccfd ,_dede ._bbf ._feff );_dfbd !=nil {return nil ,_dfbd ;};if _fdfe :=_dede .readTheRest (_ccfd );
_fdfe !=nil {return nil ,_fdfe ;};return _dede ,nil ;};
2023-04-15 17:27:31 +00:00
// SetCaption sets a caption string for a morph control.
func (_efeb *morphDataControl )SetCaption (caption string ){if _efeb ._ace {_efeb ._affd ._fdbc =true ;_efeb ._cgb ._bfc =uint32 (len (caption ));_efeb ._dfgb ._ggbf =caption ;};};func (_dcd *guidAndPicture )getStdPictureBytes ()[]byte {if _dcd !=nil &&_dcd ._bdea !=nil &&_dcd ._bdea ._baa !=nil {return _dcd ._bdea ._baa .Bytes ();
};return nil ;};const _bdg =5;
2022-01-15 21:17:38 +00:00
// SetBackColor sets a button text color value from a system palette for a label control.
func (_adba *LabelControl )SetBackColor (backColor uint32 ){_adba ._cabf ._cfc =true ;_adba ._gge ._bdcd =backColor ;};const _defb =1;type labelDataBlock struct{_faee uint32 ;_bdcd uint32 ;_agd uint32 ;_efa uint32 ;_cdcc bool ;_ffgf uint32 ;_ecbe uint8 ;
_defd uint32 ;_abb uint16 ;_bedc uint16 ;_aebc uint16 ;_gede rune ;_ffd uint16 ;};func (_dadc *controlBase )writeStreamDataPM (_ebaa *_ba .Writer )error {if _dadc ._eacf !=nil {if _dadc ._eacf ._egga !=nil {if _ggc :=_dadc ._eacf ._egga .export (_ebaa );
_ggc !=nil {return _ggc ;};};if _dadc ._eacf ._bfbg !=nil {if _dfag :=_dadc ._eacf ._bfbg .export (_ebaa );_dfag !=nil {return _dfag ;};};};return nil ;};
2022-01-15 21:17:38 +00:00
// GetCaption gets a caption string from a label control.
func (_fbfe *LabelControl )GetCaption ()string {return _fbfe ._aea ._gdaa };
2023-12-28 15:53:06 +00:00
// GetValue gets a value from a control which value can be represented as a string.
func (_fead *morphDataControlStringValue )GetValue ()string {return _fead .getValueString ()};
2022-01-15 21:17:38 +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 ;_cg *controlBase ;};func (_faf *morphDataControl )getValueString ()string {if _faf ._affd ._fbd {return _faf ._dfgb ._ddd ;};return "";};func (_dbe *controlBase )readTheRest (_fcd *_ba .Reader )error {_cab :=_b .NewBuffer ([]byte {});
_ ,_fcg :=_af .Copy (_cab ,_fcd );if _fcg !=nil {return _fcg ;};_dbe ._gfa =_cab .Bytes ();return nil ;};
2022-01-15 21:17:38 +00:00
// SetWidth sets width of the Label in HIMETRIC (0.01mm)
func (_gddb *LabelControl )SetWidth (width uint32 ){_gddb ._cabf ._fce =true ;_gddb ._aea ._dgca =width };func (_cde *controlBase )writeTheRest (_gad *_ba .Writer )error {_ ,_cbf :=_gad .Write (_cde ._gfa );return _cbf ;};
2023-04-15 17:27:31 +00:00
// TextBoxDataControl is a representation of a text box ActiveX form.
type TextBoxDataControl struct{*morphDataControlStringValue };
2023-12-28 15:53:06 +00:00
// SetWidth sets width of the SpinButton in HIMETRIC (0.01mm)
func (_gadf *SpinButtonControl )SetWidth (width uint32 ){_gadf ._bbda ._dggb =true ;_gadf ._ebba ._efdd =width ;};
2023-12-28 15:53:06 +00:00
// GetHeight returns height of the morphDataControl in HIMETRIC (0.01mm)
func (_add *morphDataControl )GetHeight ()uint32 {return _add ._dfgb ._cafe };type morphDataColumnInfoPropMask struct{};
2023-12-28 15:53:06 +00:00
// GetValue gets a value from a control which value can be represented as boolean (on/off).
func (_ccef *morphDataControlBoolValue )GetValue ()bool {return _ccef .getValueBool ()};func (_cfcb *morphDataControl )writeDataBlock (_ecgf *_ba .Writer )error {if _cfcb ._affd ._geeg {if _bcfg :=_ecgf .WriteProperty (_cfcb ._cgb ._fcf );_bcfg !=nil {return _bcfg ;
};};if _cfcb ._affd ._ffed {if _cbcgb :=_ecgf .WriteProperty (_cfcb ._cgb ._gfda );_cbcgb !=nil {return _cbcgb ;};};if _cfcb ._affd ._bbcf {if _edag :=_ecgf .WriteProperty (_cfcb ._cgb ._eab );_edag !=nil {return _edag ;};};if _cfcb ._affd ._dcde {if _edac :=_ecgf .WriteProperty (_cfcb ._cgb ._egcd );
_edac !=nil {return _edac ;};};if _cfcb ._affd ._cgc {if _afd :=_ecgf .WriteProperty (_cfcb ._cgb ._beb );_afd !=nil {return _afd ;};};if _cfcb ._affd ._ebg {if _eeba :=_ecgf .WriteProperty (_cfcb ._cgb ._dfgbc );_eeba !=nil {return _eeba ;};};if _cfcb ._affd ._gfdf {if _cabcf :=_ecgf .WriteProperty (_cfcb ._cgb ._egfd );
_cabcf !=nil {return _cabcf ;};};if _cfcb ._affd ._cfee {if _agf :=_ecgf .WriteProperty (_cfcb ._cgb ._agae );_agf !=nil {return _agf ;};};if _cfcb ._affd ._fde {if _defc :=_ecgf .WriteProperty (_cfcb ._cgb ._dgeec );_defc !=nil {return _defc ;};};if _cfcb ._affd ._bedcc {if _fcc :=_ecgf .WriteProperty (_cfcb ._cgb ._cbbd );
_fcc !=nil {return _fcc ;};};if _cfcb ._affd ._ebe {if _cec :=_ecgf .WriteProperty (_cfcb ._cgb ._cef );_cec !=nil {return _cec ;};};if _cfcb ._affd ._gbfb {if _gbfga :=_ecgf .WriteProperty (_cfcb ._cgb ._fbbc );_gbfga !=nil {return _gbfga ;};};if _cfcb ._affd ._aced {if _fbba :=_ecgf .WriteProperty (_cfcb ._cgb ._bcd );
_fbba !=nil {return _fbba ;};};if _cfcb ._affd ._caf {if _ggf :=_ecgf .WriteProperty (_cfcb ._cgb ._bcbf );_ggf !=nil {return _ggf ;};};if _cfcb ._affd ._gdgb {if _eegf :=_ecgf .WriteProperty (_cfcb ._cgb ._aage );_eegf !=nil {return _eegf ;};};if _cfcb ._affd ._aace {if _fgad :=_ecgf .WriteProperty (_cfcb ._cgb ._bbg );
_fgad !=nil {return _fgad ;};};if _cfcb ._affd ._affcb {if _cffae :=_ecgf .WriteProperty (_cfcb ._cgb ._fgg );_cffae !=nil {return _cffae ;};};if _cfcb ._affd ._gffg {if _bdbe :=_ecgf .WriteProperty (_cfcb ._cgb ._abdc );_bdbe !=nil {return _bdbe ;};};
if _cfcb ._affd ._cded {if _gabb :=_ecgf .WriteProperty (_cfcb ._cgb ._agda );_gabb !=nil {return _gabb ;};};if _cfcb ._affd ._abc {if _gccb :=_ecgf .WriteProperty (_cfcb ._cgb ._deag );_gccb !=nil {return _gccb ;};};if _cfcb ._affd ._fbd {_aca :=_acb (_cfcb ._cgb ._defa ,_cfcb ._cgb ._bcdb );
if _gacb :=_ecgf .WriteProperty (_aca );_gacb !=nil {return _gacb ;};};if _cfcb ._affd ._fdbc {_fcbb :=_acb (_cfcb ._cgb ._bfc ,_cfcb ._cgb ._ffcc );if _abdf :=_ecgf .WriteProperty (_fcbb );_abdf !=nil {return _abdf ;};};if _cfcb ._affd ._fafc {if _cfeg :=_ecgf .WriteProperty (_cfcb ._cgb ._cgdg );
_cfeg !=nil {return _cfeg ;};};if _cfcb ._affd ._edgf {if _dfgd :=_ecgf .WriteProperty (_cfcb ._cgb ._acgg );_dfgd !=nil {return _dfgd ;};};if _cfcb ._affd ._fdf {if _bdedc :=_ecgf .WriteProperty (_cfcb ._cgb ._gdgd );_bdedc !=nil {return _bdedc ;};};if _cfcb ._affd ._ccc {if _dga :=_ecgf .WriteProperty (_cfcb ._cgb ._efc );
_dga !=nil {return _dga ;};};if _cfcb ._affd ._bcef {if _dcab :=_ecgf .WriteProperty (_cfcb ._cgb ._gcff );_dcab !=nil {return _dcab ;};};if _cfcb ._affd ._cbd {if _gdef :=_ecgf .WriteProperty (_cfcb ._cgb ._ggea );_gdef !=nil {return _gdef ;};};if _cfcb ._affd ._ded {_gdfg :=_acb (_cfcb ._cgb ._edba ,_cfcb ._cgb ._gfce );
if _acd :=_ecgf .WriteProperty (_gdfg );_acd !=nil {return _acd ;};};return _ecgf .AlignLength (4);};func (_ddbd *LabelControl )writeDataBlock (_aab *_ba .Writer )error {if _ddbd ._cabf ._gaeb {if _daf :=_aab .WriteProperty (_ddbd ._gge ._faee );_daf !=nil {return _daf ;
};};if _ddbd ._cabf ._cfc {if _abf :=_aab .WriteProperty (_ddbd ._gge ._bdcd );_abf !=nil {return _abf ;};};if _ddbd ._cabf ._dcc {if _gaa :=_aab .WriteProperty (_ddbd ._gge ._agd );_gaa !=nil {return _gaa ;};};if _ddbd ._cabf ._ffb {_dba :=_acb (_ddbd ._gge ._efa ,_ddbd ._gge ._cdcc );
if _bec :=_aab .WriteProperty (_dba );_bec !=nil {return _bec ;};};if _ddbd ._cabf ._fga {if _abd :=_aab .WriteProperty (_ddbd ._gge ._ffgf );_abd !=nil {return _abd ;};};if _ddbd ._cabf ._cdff {if _bccc :=_aab .WriteProperty (_ddbd ._gge ._ecbe );_bccc !=nil {return _bccc ;
};};if _ddbd ._cabf ._gdeg {if _dea :=_aab .WriteProperty (_ddbd ._gge ._defd );_dea !=nil {return _dea ;};};if _ddbd ._cabf ._aae {if _cgde :=_aab .WriteProperty (_ddbd ._gge ._abb );_cgde !=nil {return _cgde ;};};if _ddbd ._cabf ._dccd {if _dfb :=_aab .WriteProperty (_ddbd ._gge ._bedc );
_dfb !=nil {return _dfb ;};};if _ddbd ._cabf ._bef {if _gdecd :=_aab .WriteProperty (_ddbd ._gge ._aebc );_gdecd !=nil {return _gdecd ;};};if _ddbd ._cabf ._cdc {if _cedc :=_aab .WriteProperty (_ddbd ._gge ._gede );_cedc !=nil {return _cedc ;};};if _ddbd ._cabf ._aee {if _ebcc :=_aab .WriteProperty (_ddbd ._gge ._ffd );
_ebcc !=nil {return _ebcc ;};};return _aab .AlignLength (4);};
2022-01-15 21:17:38 +00:00
// ComboBoxDataControl is a representation of a combo box ActiveX form.
type ComboBoxDataControl struct{*morphDataControlStringValue };
2023-08-06 17:57:53 +00:00
// OptionButtonDataControl is a representation of an option button ActiveX form.
type OptionButtonDataControl struct{*morphDataControlBoolValue };
2022-01-15 21:17:38 +00:00
// GetHeight returns height of the ScrollBar in HIMETRIC (0.01mm)
func (_cfa *ScrollBarControl )GetHeight ()uint32 {return _cfa ._abef ._edacg };var _cbfg =len (_bdb );func (_cga *guidAndPicture )setStdPictureBytes (_ffe []byte ){if _ffe ==nil {return ;};if _cga ._gde ==nil {_cga ._gde =_bdb ;};if _cga ._bdea ==nil {_cga ._bdea =&stdPicture {_aaa :_ede };
};_cga ._bdea ._efd =uint32 (len (_ffe ));_cga ._bdea ._baa =_b .NewBuffer (_ffe );};func (_feee *SpinButtonControl )readPropMask (_egegf *_ba .Reader )error {var _eecf uint32 ;if _bfge :=_e .Read (_egegf ,_e .LittleEndian ,&_eecf );_bfge !=nil {return _bfge ;
};_feee ._bbda =&spinButtonPropMask {};_feee ._bbda ._eec ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._bcaa ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._gfdb ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._dggb ,_eecf =_ba .PopRightUI32 (_eecf );
_eecf >>=1;_feee ._bbda ._affg ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._ddcg ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._geg ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._ddbdc ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._cgbb ,_eecf =_ba .PopRightUI32 (_eecf );
_feee ._bbda ._dbbb ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._baea ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._gga ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._dgad ,_eecf =_ba .PopRightUI32 (_eecf );_feee ._bbda ._bacb ,_eecf =_ba .PopRightUI32 (_eecf );
return nil ;};func (_cda *morphDataControl )writePropMask (_efbd *_ba .Writer )error {_gccf :=uint64 (0);_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._geeg );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._ffed );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._bbcf );
_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._dcde );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._cgc );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._ebg );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._gfdf );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._cfee );
_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._gbfg );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._fde );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._bedcc );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._ebe );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._gbfb );
_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._aced );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._caf );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._gdgb );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._aace );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._affcb );
_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._gffg );_gccf >>=1;_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._cded );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._abc );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._fbd );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._fdbc );
_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._fafc );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._edgf );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._fdf );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._ccc );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._bcef );
_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._cbd );_gccf >>=1;_gccf =_ba .PushLeftUI64 (_gccf ,true );_gccf =_ba .PushLeftUI64 (_gccf ,_cda ._affd ._ded );_gccf >>=31;return _e .Write (_efbd ,_e .LittleEndian ,_gccf );};type scrollBarPropMask struct{_cgdb bool ;
_fcegc bool ;_afcfe bool ;_ffaa bool ;_cead bool ;_fbcf bool ;_gbgg bool ;_acff bool ;_faa bool ;_ddef bool ;_ebf bool ;_bcbg bool ;_bcbe bool ;_cgaae bool ;_gdff bool ;_feff bool ;};type labelExtraDataBlock struct{_dgca uint32 ;_bea uint32 ;_gdaa string ;
};func (_gac *ImageControl )readExtraDataBlock (_dce *_ba .Reader )error {_gac ._efdg =&imageExtraDataBlock {};if _gac ._bca ._feb {var _geca uint64 ;if _bag :=_dce .ReadPairProperty (&_geca );_bag !=nil {return _bag ;};_gac ._efdg ._adb =uint32 (_geca );
_gac ._efdg ._cdfa =uint32 (_geca >>32);};return nil ;};func (_egbd *morphDataControl )writeColumnInfo (_ead *_ba .Writer )error {return nil };
2022-01-15 21:17:38 +00:00
// ImportFromFile makes a Control from a file in a storage.
func ImportFromFile (storagePath string )(*Control ,error ){_gb ,_ed :=_cd .Open (storagePath );if _ed !=nil {return nil ,_ed ;};defer _gb .Close ();_eg ,_ed :=_ca .New (_gb );if _ed !=nil {return nil ,_ed ;};_afb ,_ed :=_ddc (_eg );if _ed !=nil {return nil ,_ed ;
};_gd ,_ed :=_eg .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _ed !=nil {return nil ,_ed ;};_ag :=make ([]byte ,_gd .Size );_ ,_ed =_gd .Read (_ag );if _ed !=nil {return nil ,_ed ;};_cae :=&Control {_d :storagePath };_cgg ,_ed :=_ba .NewReader (_ag );
if _ed !=nil {return nil ,_ed ;};if _aff :=_e .Read (_cgg ,_e .LittleEndian ,&_cae ._eb );_aff !=nil {return nil ,_aff ;};if _ad :=_e .Read (_cgg ,_e .LittleEndian ,&_cae ._ec );_ad !=nil {return nil ,_ad ;};if _ega :=_e .Read (_cgg ,_e .LittleEndian ,&_cae ._g );
_ega !=nil {return nil ,_ega ;};switch _afb {case "\u0043\u0068\u0065\u0063\u006b\u0042\u006f\u0078":_bc ,_ecg :=_eeb (_cgg );if _ecg !=nil {return nil ,_ecg ;};_bc ._ace =true ;_cae .Choice =&ControlChoice {CheckBox :&CheckBoxDataControl {&morphDataControlBoolValue {_bc }}};
case "\u0054e\u0078\u0074\u0042\u006f\u0078":_dc ,_f :=_eeb (_cgg );if _f !=nil {return nil ,_f ;};_dc ._ace =true ;_cae .Choice =&ControlChoice {TextBox :&TextBoxDataControl {&morphDataControlStringValue {_dc }}};case "\u0043\u006f\u006d\u0062\u006f\u0042\u006f\u0078":_fe ,_fb :=_eeb (_cgg );
if _fb !=nil {return nil ,_fb ;};_fe ._ace =true ;_cae .Choice =&ControlChoice {ComboBox :&ComboBoxDataControl {&morphDataControlStringValue {_fe }}};case "\u004ci\u0073\u0074\u0042\u006f\u0078":_egc ,_fbg :=_eeb (_cgg );if _fbg !=nil {return nil ,_fbg ;
};_egc ._ace =true ;_cae .Choice =&ControlChoice {ListBox :&ListBoxDataControl {&morphDataControlStringValue {_egc }}};case "\u004f\u0070\u0074i\u006f\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_cgf ,_fea :=_eeb (_cgg );if _fea !=nil {return nil ,_fea ;
};_cgf ._ace =true ;_cae .Choice =&ControlChoice {OptionButton :&OptionButtonDataControl {&morphDataControlBoolValue {_cgf }}};case "\u0054\u006f\u0067g\u006c\u0065\u0042\u0075\u0074\u0074\u006f\u006e":_bg ,_adg :=_eeb (_cgg );if _adg !=nil {return nil ,_adg ;
};_bg ._ace =true ;_cae .Choice =&ControlChoice {ToggleButton :&ToggleButtonDataControl {&morphDataControlBoolValue {_bg }}};case "\u004c\u0061\u0062e\u006c":_de ,_bgd :=_egdd (_cgg );if _bgd !=nil {return nil ,_bgd ;};_cae .Choice =&ControlChoice {Label :_de };
case "\u0053\u0070\u0069\u006e\u0042\u0075\u0074\u0074\u006f\u006e":_gf ,_ef :=_cggc (_cgg );if _ef !=nil {return nil ,_ef ;};_cae .Choice =&ControlChoice {SpinButton :_gf };case "\u0043\u006f\u006d\u006d\u0061\u006e\u0064\u0042\u0075\u0074\u0074\u006f\u006e":_gbb ,_gfd :=_ebd (_cgg );
if _gfd !=nil {return nil ,_gfd ;};_cae .Choice =&ControlChoice {CommandButton :_gbb };case "\u0053c\u0072\u006f\u006c\u006c\u0042\u0061r":_ge ,_eae :=_abdd (_cgg );if _eae !=nil {return nil ,_eae ;};_cae .Choice =&ControlChoice {ScrollBar :_ge };default:_be :=&controlBase {};
if _bb :=_be .readTheRest (_cgg );_bb !=nil {return nil ,_bb ;};_cae .Choice =&ControlChoice {_cg :_be };};return _cae ,nil ;};func (_fbgg *ScrollBarControl )readDataBlock (_abca *_ba .Reader )error {_fbgg ._fcbg =&scrollBarDataBlock {};if _fbgg ._bbf ._cgdb {if _bcga :=_abca .ReadProperty (&_fbgg ._fcbg ._fdbfa );
_bcga !=nil {return _bcga ;};};if _fbgg ._bbf ._fcegc {if _dfba :=_abca .ReadProperty (&_fbgg ._fcbg ._cdac );_dfba !=nil {return _dfba ;};};if _fbgg ._bbf ._afcfe {if _dgbd :=_abca .ReadProperty (&_fbgg ._fcbg ._dcce );_dgbd !=nil {return _dgbd ;};};if _fbgg ._bbf ._ffaa {if _ddaf :=_abca .ReadProperty (&_fbgg ._fcbg ._daa );
_ddaf !=nil {return _ddaf ;};};if _fbgg ._bbf ._fbcf {if _baca :=_abca .ReadProperty (&_fbgg ._fcbg ._cffac );_baca !=nil {return _baca ;};};if _fbgg ._bbf ._gbgg {if _acdg :=_abca .ReadProperty (&_fbgg ._fcbg ._gfgf );_acdg !=nil {return _acdg ;};};if _fbgg ._bbf ._acff {if _gbe :=_abca .ReadProperty (&_fbgg ._fcbg ._fcaa );
_gbe !=nil {return _gbe ;};};if _fbgg ._bbf ._faa {if _fafcb :=_abca .ReadProperty (&_fbgg ._fcbg ._afcda );_fafcb !=nil {return _fafcb ;};};if _fbgg ._bbf ._ddef {if _gaaf :=_abca .ReadProperty (&_fbgg ._fcbg ._fdecg );_gaaf !=nil {return _gaaf ;};};if _fbgg ._bbf ._ebf {if _bcgc :=_abca .ReadProperty (&_fbgg ._fcbg ._gadb );
_bcgc !=nil {return _bcgc ;};};if _fbgg ._bbf ._bcbg {if _bdgd :=_abca .ReadProperty (&_fbgg ._fcbg ._bbfg );_bdgd !=nil {return _bdgd ;};};if _fbgg ._bbf ._bcbe {if _fdge :=_abca .ReadProperty (&_fbgg ._fcbg ._dgcf );_fdge !=nil {return _fdge ;};};if _fbgg ._bbf ._cgaae {if _cdffb :=_abca .ReadProperty (&_fbgg ._fcbg ._fddf );
_cdffb !=nil {return _cdffb ;};};if _fbgg ._bbf ._gdff {if _bedg :=_abca .ReadProperty (&_fbgg ._fcbg ._gbbc );_bedg !=nil {return _bedg ;};};if _fbgg ._bbf ._feff {if _gcbe :=_abca .ReadProperty (&_fbgg ._fcbg ._eged );_gcbe !=nil {return _gcbe ;};};return nil ;
};
2022-01-15 21:17:38 +00:00
// SetValue sets a value for a control which value can be represented as a string.
func (_dfg *morphDataControlStringValue )SetValue (value string ){_dfg .setValueString (value )};type morphDataColumnInfoDataBlock struct{};func (_bgdd *CommandButtonControl )writePropMask (_gdb *_ba .Writer )error {_bcf :=uint32 (0);_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._fa );
_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._fda );_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._cba );_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._cbab );_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._cea );_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._eag );
_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._bfe );_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._bde );_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._gdf );_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._dgc );_bcf =_ba .PushLeftUI32 (_bcf ,_bgdd ._cad ._fdg );
_bcf >>=21;return _e .Write (_gdb ,_e .LittleEndian ,_bcf );};func (_dedg *morphDataControl )readColumnInfo (_dbaa *_ba .Reader )error {return nil };
2022-01-15 21:17:38 +00:00
// SetHeight sets height of the ScrollBar in HIMETRIC (0.01mm)
func (_dfbf *ScrollBarControl )SetHeight (height uint32 ){_dfbf ._bbf ._cead =true ;_dfbf ._abef ._edacg =height ;};func (_bgf *SpinButtonControl )export (_gaeg *_ba .Writer )error {if _gcgf :=_bgf .writePropMask (_gaeg );_gcgf !=nil {return _gcgf ;};if _dbdb :=_bgf .writeDataBlock (_gaeg );
_dbdb !=nil {return _dbdb ;};if _eeab :=_bgf .writeExtraDataBlock (_gaeg );_eeab !=nil {return _eeab ;};_bgf ._cgfg =uint16 (_gaeg .Len ()-4);if _caea :=_bgf .writeStreamDataM (_gaeg );_caea !=nil {return _caea ;};return _bgf .writeTheRest (_gaeg );};
2022-01-15 21:17:38 +00:00
// GetMin gets a button min value.
func (_ggfa *SpinButtonControl )GetMin ()int32 {return _ggfa ._fbe ._fbacd };
2022-01-15 21:17:38 +00:00
// Control represents an ActiveX control wrapper.
type Control struct{TargetAttr string ;Ocx *_ea .Ocx ;Choice *ControlChoice ;_d string ;_eb uint8 ;_ec uint8 ;_g uint16 ;};type morphDataControlStringValue struct{*morphDataControl };func (_addc *controlBase )readStreamDataMP (_bbbb *_ba .Reader ,_cabfg ,_ebgc bool )error {_addc ._eacf =&streamData {};
if _cabfg {_addc ._eacf ._bfbg =&guidAndPicture {};if _acbc :=_addc ._eacf ._bfbg .importFromReader (_bbbb );_acbc !=nil {return _acbc ;};};if _ebgc {_addc ._eacf ._egga =&guidAndPicture {};if _beed :=_addc ._eacf ._egga .importFromReader (_bbbb );_beed !=nil {return _beed ;
};};return nil ;};func (_efbc *ScrollBarControl )export (_dac *_ba .Writer )error {if _agfd :=_efbc .writePropMask (_dac );_agfd !=nil {return _agfd ;};if _debd :=_efbc .writeDataBlock (_dac );_debd !=nil {return _debd ;};if _adbab :=_efbc .writeExtraDataBlock (_dac );
_adbab !=nil {return _adbab ;};_efbc ._cgfg =uint16 (_dac .Len ()-4);if _bdbf :=_efbc .writeStreamDataM (_dac );_bdbf !=nil {return _bdbf ;};return _efbc .writeTheRest (_dac );};type spinButtonExtraDataBlock struct{_efdd uint32 ;_ceca uint32 ;};func (_fffbf *SpinButtonControl )writePropMask (_deab *_ba .Writer )error {_bgda :=uint32 (0);
_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._eec );_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._bcaa );_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._gfdb );_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._dggb );_bgda >>=1;_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._affg );
_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._ddcg );_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._geg );_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._ddbdc );_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._cgbb );_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._dbbb );
_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._baea );_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._gga );_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._dgad );_bgda =_ba .PushLeftUI32 (_bgda ,_fffbf ._bbda ._bacb );_bgda >>=17;return _e .Write (_deab ,_e .LittleEndian ,_bgda );
};func _bd (_egd uint32 )(bool ,uint32 ){if _egd ==0{return false ,0;};_efg :=_egd >=1<<31;if _efg {_egd -=1<<31;};return _efg ,_egd ;};const _addg =6;type commandButtonExtraDataBlock struct{_gfb uint32 ;_eac uint32 ;_eagc string ;};func (_fdd *LabelControl )readPropMask (_febb *_ba .Reader )error {var _dbeg uint32 ;
if _ffa :=_e .Read (_febb ,_e .LittleEndian ,&_dbeg );_ffa !=nil {return _ffa ;};_fdd ._cabf =&labelPropMask {};_fdd ._cabf ._gaeb ,_dbeg =_ba .PopRightUI32 (_dbeg );_fdd ._cabf ._cfc ,_dbeg =_ba .PopRightUI32 (_dbeg );_fdd ._cabf ._dcc ,_dbeg =_ba .PopRightUI32 (_dbeg );
_fdd ._cabf ._ffb ,_dbeg =_ba .PopRightUI32 (_dbeg );_fdd ._cabf ._fga ,_dbeg =_ba .PopRightUI32 (_dbeg );_fdd ._cabf ._fce ,_dbeg =_ba .PopRightUI32 (_dbeg );_fdd ._cabf ._cdff ,_dbeg =_ba .PopRightUI32 (_dbeg );_fdd ._cabf ._gdeg ,_dbeg =_ba .PopRightUI32 (_dbeg );
_fdd ._cabf ._aae ,_dbeg =_ba .PopRightUI32 (_dbeg );_fdd ._cabf ._dccd ,_dbeg =_ba .PopRightUI32 (_dbeg );_fdd ._cabf ._bef ,_dbeg =_ba .PopRightUI32 (_dbeg );_fdd ._cabf ._cdc ,_dbeg =_ba .PopRightUI32 (_dbeg );_fdd ._cabf ._aee ,_dbeg =_ba .PopRightUI32 (_dbeg );
return nil ;};
2022-01-15 21:17:38 +00:00
// ExportToByteArray makes a byte array from a control as it is stored in .bin files.
func (_gg *Control )ExportToByteArray ()([]byte ,error ){_cf ,_aa :=_cd .Open (_gg ._d );if _aa !=nil {return nil ,_aa ;};defer _cf .Close ();_bbe ,_aa :=_ca .New (_cf );if _aa !=nil {return nil ,_aa ;};_df :=_ba .NewWriter ();if _ecd :=_e .Write (_df ,_e .LittleEndian ,&_gg ._eb );
_ecd !=nil {return nil ,_ecd ;};if _ff :=_e .Write (_df ,_e .LittleEndian ,&_gg ._ec );_ff !=nil {return nil ,_ff ;};if _gbg :=_e .Write (_df ,_e .LittleEndian ,uint16 (0));_gbg !=nil {return nil ,_gbg ;};var _bf error ;if _ee :=_gg .Choice ;_ee !=nil {if _ee .CheckBox !=nil {_bf =_ee .CheckBox .export (_df );
}else if _ee .TextBox !=nil {_bf =_ee .TextBox .export (_df );}else if _ee .ComboBox !=nil {_bf =_ee .ComboBox .export (_df );}else if _ee .ListBox !=nil {_bf =_ee .ListBox .export (_df );}else if _ee .OptionButton !=nil {_bf =_ee .OptionButton .export (_df );
}else if _ee .ToggleButton !=nil {_bf =_ee .ToggleButton .export (_df );}else if _ee .Label !=nil {_bf =_ee .Label .export (_df );}else if _ee .SpinButton !=nil {_bf =_ee .SpinButton .export (_df );}else if _ee .CommandButton !=nil {_bf =_ee .CommandButton .export (_df );
}else if _ee .ScrollBar !=nil {_bf =_ee .ScrollBar .export (_df );}else {_bf =_ee ._cg .writeTheRest (_df );};};if _bf !=nil {return nil ,_bf ;};if _edg :=_df .WriteByteAt (byte (_gg ._g ),2);_edg !=nil {return nil ,_edg ;};if _dd :=_df .WriteByteAt (byte (_gg ._g >>8),3);
_dd !=nil {return nil ,_dd ;};_eaf ,_aa :=_bbe .GetEntry ("\u0063\u006f\u006e\u0074\u0065\u006e\u0074\u0073");if _aa !=nil {return nil ,_aa ;};if _bfa :=_eaf .SetEntryContent (_df .Bytes ());_bfa !=nil {return nil ,_bfa ;};return _bbe .Export ();};type imagePropMask struct{_egab bool ;
_eea bool ;_dfcf bool ;_gcb bool ;_beg bool ;_cag bool ;_eaegg bool ;_feb bool ;_fca bool ;_ffc bool ;_dfa bool ;_eaaf bool ;_ggb bool ;};
2022-01-15 21:17:38 +00:00
// SetHeight sets height of the Label in HIMETRIC (0.01mm)
func (_gff *LabelControl )SetHeight (height uint32 ){_gff ._cabf ._fce =true ;_gff ._aea ._bea =height };func (_dcef *SpinButtonControl )writeExtraDataBlock (_dfaa *_ba .Writer )error {if _dcef ._bbda ._dggb {_ecc :=uint64 (_dcef ._ebba ._efdd )<<32|uint64 (_dcef ._ebba ._ceca );
if _abgg :=_dfaa .WritePropertyNoAlign (_ecc );_abgg !=nil {return _abgg ;};};return nil ;};
2022-01-15 21:17:38 +00:00
// GetHeight returns height of the SpinButton in HIMETRIC (0.01mm)
func (_gcgd *SpinButtonControl )GetHeight ()uint32 {return _gcgd ._ebba ._ceca };
2023-08-06 17:57:53 +00:00
// GetForeColor gets a button text color value for a system palette from a label control.
func (_deb *LabelControl )GetForeColor ()uint32 {return _deb ._gge ._faee };
2022-01-15 21:17:38 +00:00
// GetHeight returns height of the Label in HIMETRIC (0.01mm)
func (_bed *LabelControl )GetHeight ()uint32 {return _bed ._aea ._bea };
2022-01-15 21:17:38 +00:00
// ListBoxDataControl is a representation of a list box ActiveX form.
type ListBoxDataControl struct{*morphDataControlStringValue };func (_cdd *CommandButtonControl )readDataBlock (_ga *_ba .Reader )error {_cdd ._ce =&commandButtonDataBlock {};if _cdd ._cad ._fa {if _ecf :=_ga .ReadProperty (&_cdd ._ce ._egb );_ecf !=nil {return _ecf ;
};};if _cdd ._cad ._fda {if _cbc :=_ga .ReadProperty (&_cdd ._ce ._dde );_cbc !=nil {return _cbc ;};};if _cdd ._cad ._cba {if _ecb :=_ga .ReadProperty (&_cdd ._ce ._ecdd );_ecb !=nil {return _ecb ;};};if _cdd ._cad ._cbab {var _dcg uint32 ;if _edgb :=_ga .ReadProperty (&_dcg );
_edgb !=nil {return _edgb ;};_cdd ._ce ._eda ,_cdd ._ce ._edb =_bd (_dcg );};if _cdd ._cad ._cea {if _ege :=_ga .ReadProperty (&_cdd ._ce ._ebda );_ege !=nil {return _ege ;};};if _cdd ._cad ._bfe {if _cfe :=_ga .ReadProperty (&_cdd ._ce ._cac );_cfe !=nil {return _cfe ;
};};if _cdd ._cad ._bde {if _aba :=_ga .ReadProperty (&_cdd ._ce ._ebb );_aba !=nil {return _aba ;};};if _cdd ._cad ._gdf {if _cdf :=_ga .ReadProperty (&_cdd ._ce ._eaa );_cdf !=nil {return _cdf ;};};if _cdd ._cad ._fdg {if _fae :=_ga .ReadProperty (&_cdd ._ce ._bfad );
_fae !=nil {return _fae ;};};return nil ;};
2023-09-16 17:56:36 +00:00
2024-02-17 03:37:07 +00:00
// GetWidth returns width of the CommandButton in HIMETRIC (0.01mm)
func (_acc *CommandButtonControl )GetWidth ()uint32 {return _acc ._fba ._gfb };func (_cbfe *ScrollBarControl )writeExtraDataBlock (_feag *_ba .Writer )error {if _cbfe ._bbf ._cead {_abaf :=uint64 (_cbfe ._abef ._dddc )<<32|uint64 (_cbfe ._abef ._edacg );
if _egdcd :=_feag .WritePropertyNoAlign (_abaf );_egdcd !=nil {return _egdcd ;};};return nil ;};func (_ddfe *controlBase )writeStreamDataM (_edbf *_ba .Writer )error {if _ddfe ._eacf !=nil {if _ddfe ._eacf ._bfbg !=nil {if _bbga :=_ddfe ._eacf ._bfbg .export (_edbf );
_bbga !=nil {return _bbga ;};};};return nil ;};func (_fdb *controlBase )getMouseIconBytes ()[]byte {return _fdb ._eacf ._bfbg .getStdPictureBytes ()};func (_bbc *ImageControl )writeDataBlock (_bgg *_ba .Writer )error {if _bbc ._bca ._eea {if _aaf :=_bgg .WriteProperty (_bbc ._ade ._eed );
_aaf !=nil {return _aaf ;};};if _bbc ._bca ._dfcf {if _accf :=_bgg .WriteProperty (_bbc ._ade ._dgcd );_accf !=nil {return _accf ;};};if _bbc ._bca ._gcb {if _abe :=_bgg .WriteProperty (_bbc ._ade ._cffa );_abe !=nil {return _abe ;};};if _bbc ._bca ._beg {if _aed :=_bgg .WriteProperty (_bbc ._ade ._cdef );
_aed !=nil {return _aed ;};};if _bbc ._bca ._cag {if _fgf :=_bgg .WriteProperty (_bbc ._ade ._affc );_fgf !=nil {return _fgf ;};};if _bbc ._bca ._eaegg {if _gdaf :=_bgg .WriteProperty (_bbc ._ade ._ecea );_gdaf !=nil {return _gdaf ;};};if _bbc ._bca ._fca {if _faed :=_bgg .WriteProperty (_bbc ._ade ._bgb );
_faed !=nil {return _faed ;};};if _bbc ._bca ._ffc {if _ecgc :=_bgg .WriteProperty (_bbc ._ade ._egf );_ecgc !=nil {return _ecgc ;};};if _bbc ._bca ._eaaf {if _eacb :=_bgg .WriteProperty (_bbc ._ade ._ddfba );_eacb !=nil {return _eacb ;};};if _bbc ._bca ._ggb {if _fade :=_bgg .WriteProperty (_bbc ._ade ._eedc );
_fade !=nil {return _fade ;};};return _bgg .AlignLength (4);};func (_gbaf *morphDataControl )readExtraDataBlock (_cee *_ba .Reader )error {_gbaf ._dfgb =&morphDataExtraDataBlock {};if _gbaf ._affd ._gbfg {var _baba uint64 ;if _eff :=_cee .ReadPairProperty (&_baba );
_eff !=nil {return _eff ;};_gbaf ._dfgb ._cafe =uint32 (_baba );_gbaf ._dfgb ._dgba =uint32 (_baba >>32);};if _gbaf ._cgb ._defa > 0{_bae ,_bff :=_cee .ReadStringProperty (_gbaf ._cgb ._defa );if _bff !=nil {return _bff ;};_gbaf ._dfgb ._ddd =_bae ;};if _gbaf ._cgb ._bfc > 0{_bdgb ,_caec :=_cee .ReadStringProperty (_gbaf ._cgb ._bfc );
if _caec !=nil {return _caec ;};_gbaf ._dfgb ._ggbf =_bdgb ;};if _gbaf ._cgb ._edba > 0{_baae ,_bdab :=_cee .ReadStringProperty (_gbaf ._cgb ._edba );if _bdab !=nil {return _bdab ;};_gbaf ._dfgb ._fgc =_baae ;};return nil ;};
2023-09-16 17:56:36 +00:00
// SetWidth sets width of the ScrollBar in HIMETRIC (0.01mm)
func (_eege *ScrollBarControl )SetWidth (width uint32 ){_eege ._bbf ._cead =true ;_eege ._abef ._dddc =width ;};type spinButtonDataBlock struct{_acaa uint32 ;_bfgd uint32 ;_eegff uint32 ;_fbacd int32 ;_fcegg int32 ;_ceff int32 ;_dedge int32 ;_cgbg int32 ;
_daac int32 ;_eba uint32 ;_bgga uint32 ;_cegd uint16 ;_cabd uint8 ;};func (_fab *guidAndPicture )importFromReader (_efgg *_ba .Reader )error {_ffg :=_b .NewBuffer ([]byte {});if _ ,_gfe :=_af .CopyN (_ffg ,_efgg ,int64 (_cbfg ));_gfe !=nil {return _gfe ;
};_bded :=_ffg .Bytes ();for _bcg :=0;_bcg < _cbfg ;_bcg ++{if _bded [_bcg ]!=_bdb [_bcg ]{return _ab .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",_bded [_bcg ],_bcg );
};};_fab ._gde =_bded ;_fab ._bdea =&stdPicture {};if _eaab :=_efgg .ReadProperty (&_fab ._bdea ._aaa );_eaab !=nil {return _eaab ;};if _fab ._bdea ._aaa !=_ede {return _ab .Errorf ("\u0049\u006e\u0076\u0061li\u0064\u0020\u0070\u0072\u0065\u0061\u006d\u0062\u006c\u0065\u0020\u0025\u0076",_fab ._bdea ._aaa );
};if _fbf :=_efgg .ReadProperty (&_fab ._bdea ._efd );_fbf !=nil {return _fbf ;};if _fab ._bdea ._efd !=0{_dad :=_b .NewBuffer ([]byte {});if _ ,_bge :=_af .Copy (_dad ,_efgg );_bge !=nil {return _bge ;};_fab ._bdea ._baa =_dad ;};return nil ;};
2023-12-28 15:53:06 +00:00
// SetPosition sets a button position value.
func (_gfcb *ScrollBarControl )SetPosition (position int32 ){_gfcb ._bbf ._acff =true ;_gfcb ._fcbg ._fcaa =position ;};func (_afcd *morphDataControl )readPropMask (_aeab *_ba .Reader )error {var _cgaf uint64 ;if _cbcf :=_e .Read (_aeab ,_e .LittleEndian ,&_cgaf );
_cbcf !=nil {return _cbcf ;};_afcd ._affd =&morphDataPropMask {};_afcd ._affd ._geeg ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._ffed ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._bbcf ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._dcde ,_cgaf =_ba .PopRightUI64 (_cgaf );
_afcd ._affd ._cgc ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._ebg ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._gfdf ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._cfee ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._gbfg ,_cgaf =_ba .PopRightUI64 (_cgaf );
_afcd ._affd ._fde ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._bedcc ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._ebe ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._gbfb ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._aced ,_cgaf =_ba .PopRightUI64 (_cgaf );
_afcd ._affd ._caf ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._gdgb ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._aace ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._affcb ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._gffg ,_cgaf =_ba .PopRightUI64 (_cgaf );
_cgaf >>=1;_afcd ._affd ._cded ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._abc ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._fbd ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._fdbc ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._fafc ,_cgaf =_ba .PopRightUI64 (_cgaf );
_afcd ._affd ._edgf ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._fdf ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._ccc ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._bcef ,_cgaf =_ba .PopRightUI64 (_cgaf );_afcd ._affd ._cbd ,_cgaf =_ba .PopRightUI64 (_cgaf );
_cgaf >>=1;_cgaf >>=1;_afcd ._affd ._ded ,_cgaf =_ba .PopRightUI64 (_cgaf );return nil ;};type morphDataControl struct{controlBase ;_affd *morphDataPropMask ;_cgb *morphDataDataBlock ;_dfgb *morphDataExtraDataBlock ;_dgg *streamData ;_dbf *morphDataColumnInfo ;
_bdec *morphDataColumnInfoPropMask ;_ffdd *morphDataColumnInfoDataBlock ;};
2022-04-09 14:27:46 +00:00
// GetBackColor gets a button text color value for a system palette from a label control.
func (_aaaf *LabelControl )GetBackColor ()uint32 {return _aaaf ._gge ._bdcd };func (_eaee *morphDataControl )getValueBool ()bool {return _eaee ._affd ._fbd &&_eaee ._dfgb ._ddd =="\u0031";};
2022-04-09 14:27:46 +00:00
// ImageControl is a representation of an image ActiveX form.
type ImageControl struct{controlBase ;_bca *imagePropMask ;_ade *imageDataBlock ;_efdg *imageExtraDataBlock ;_fad *streamData ;};func (_ceef *controlBase )writeStreamDataMP (_gcbb *_ba .Writer )error {if _ceef ._eacf !=nil {if _ceef ._eacf ._bfbg !=nil {if _cbcd :=_ceef ._eacf ._bfbg .export (_gcbb );
_cbcd !=nil {return _cbcd ;};};if _ceef ._eacf ._egga !=nil {if _feca :=_ceef ._eacf ._egga .export (_gcbb );_feca !=nil {return _feca ;};};};return nil ;};type scrollBarDataBlock struct{_fdbfa uint32 ;_cdac uint32 ;_dcce uint32 ;_daa uint8 ;_cffac int32 ;
_gfgf int32 ;_fcaa int32 ;_afcda int32 ;_fdecg int32 ;_gadb int32 ;_bbfg int32 ;_dgcf uint32 ;_fddf uint32 ;_gbbc uint32 ;_eged uint16 ;};
2022-12-06 11:56:49 +00:00
// SetHeight sets height of the CommandButton in HIMETRIC (0.01mm)
func (_eaec *CommandButtonControl )SetHeight (height uint32 ){_eaec ._cad ._eag =true ;_eaec ._fba ._eac =height ;};type commandButtonDataBlock struct{_egb uint32 ;_dde uint32 ;_ecdd uint32 ;_edb uint32 ;_eda bool ;_ebda uint32 ;_cac uint8 ;_ebb uint16 ;
_eaa rune ;_bfad uint16 ;};func (_cce *LabelControl )readExtraDataBlock (_acbe *_ba .Reader )error {_cce ._aea =&labelExtraDataBlock {};if _cce ._gge ._efa > 0{_fbac ,_bad :=_acbe .ReadStringProperty (_cce ._gge ._efa );if _bad !=nil {return _bad ;};_cce ._aea ._gdaa =_fbac ;
};if _cce ._cabf ._fce {var _fgfg uint64 ;if _gfbc :=_acbe .ReadPairProperty (&_fgfg );_gfbc !=nil {return _gfbc ;};_cce ._aea ._bea =uint32 (_fgfg );_cce ._aea ._dgca =uint32 (_fgfg >>32);};return nil ;};func _eeb (_bda *_ba .Reader )(*morphDataControl ,error ){_gef :=&morphDataControl {};
if _ebbc :=_gef .readPropMask (_bda );_ebbc !=nil {return nil ,_ebbc ;};if _bbcc :=_gef .readDataBlock (_bda );_bbcc !=nil {return nil ,_bbcc ;};if _bedf :=_gef .readExtraDataBlock (_bda );_bedf !=nil {return nil ,_bedf ;};if _bdga :=_gef .readStreamDataMP (_bda ,_gef ._affd ._ccc ,_gef ._affd ._bcef );
_bdga !=nil {return nil ,_bdga ;};switch _gef ._cgb ._egfd {case _fffb ,_bab :if _gceb :=_gef .readColumnInfo (_bda );_gceb !=nil {return nil ,_gceb ;};if _cbbgd :=_gef .readColumnInfoPropMask (_bda );_cbbgd !=nil {return nil ,_cbbgd ;};if _daga :=_gef .readColumnInfoDataBlock (_bda );
_daga !=nil {return nil ,_daga ;};};if _gcc :=_gef .readTheRest (_bda );_gcc !=nil {return nil ,_gcc ;};return _gef ,nil ;};func (_babb *morphDataControl )writeExtraDataBlock (_fec *_ba .Writer )error {if _babb ._affd ._gbfg {_cceg :=uint64 (_babb ._dfgb ._dgba )<<32|uint64 (_babb ._dfgb ._cafe );
if _abfa :=_fec .WritePropertyNoAlign (_cceg );_abfa !=nil {return _abfa ;};};if _babb ._cgb ._defa > 0{if _adbb :=_fec .WriteStringProperty (_babb ._dfgb ._ddd );_adbb !=nil {return _adbb ;};};if _babb ._cgb ._bfc > 0{if _cfge :=_fec .WriteStringProperty (_babb ._dfgb ._ggbf );
_cfge !=nil {return _cfge ;};};if _babb ._cgb ._edba > 0{if _agb :=_fec .WriteStringProperty (_babb ._dfgb ._fgc );_agb !=nil {return _agb ;};};return nil ;};type scrollBarExtraDataBlock struct{_dddc uint32 ;_edacg uint32 ;};type stdPicture struct{_aaa uint32 ;
_efd uint32 ;_baa *_b .Buffer ;};type morphDataDataBlock struct{_fcf uint32 ;_gfda uint32 ;_eab uint32 ;_egcd uint32 ;_beb byte ;_dfgbc byte ;_egfd byte ;_agae byte ;_dgeec rune ;_cbbd uint32 ;_cef uint16 ;_fbbc int16 ;_bcd int16 ;_bcbf uint16 ;_aage uint16 ;
_bbg uint8 ;_fgg uint8 ;_abdc uint8 ;_agda uint8 ;_deag uint8 ;_defa uint32 ;_bcdb bool ;_bfc uint32 ;_ffcc bool ;_cgdg uint32 ;_acgg uint32 ;_gdgd uint32 ;_efc uint16 ;_gcff uint16 ;_ggea rune ;_edba uint32 ;_gfce bool ;};func (_gdeb *controlBase )readStreamDataPM (_eeae *_ba .Reader ,_dabb ,_befa bool )error {_gdeb ._eacf =&streamData {};
if _dabb {_gdeb ._eacf ._egga =&guidAndPicture {};if _cdce :=_gdeb ._eacf ._egga .importFromReader (_eeae );_cdce !=nil {return _cdce ;};};if _befa {_gdeb ._eacf ._bfbg =&guidAndPicture {};if _age :=_gdeb ._eacf ._bfbg .importFromReader (_eeae );_age !=nil {return _age ;
};};return nil ;};func (_bccf *ImageControl )writePropMask (_fee *_ba .Writer )error {_cgd :=uint32 (0);_cgd >>=2;_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._egab );_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._eea );_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._dfcf );
_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._gcb );_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._beg );_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._cag );_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._eaegg );_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._feb );
_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._fca );_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._ffc );_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._dfa );_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._eaaf );_cgd =_ba .PushLeftUI32 (_cgd ,_bccf ._bca ._ggb );
_cgd >>=17;return _e .Write (_fee ,_e .LittleEndian ,_cgd );};
2022-04-09 14:27:46 +00:00
// SetMin sets a button min value.
func (_dbfe *ScrollBarControl )SetMin (min int32 ){_dbfe ._bbf ._fbcf =true ;_dbfe ._fcbg ._cffac =min };
2023-06-10 07:12:37 +00:00
// SetHeight sets height of the morphDataControl in HIMETRIC (0.01mm)
func (_gbd *morphDataControl )SetHeight (height uint32 ){_gbd ._affd ._gbfg =true ;_gbd ._dfgb ._cafe =height ;};
2022-06-27 19:44:23 +00:00
// SetPosition sets a button position value.
func (_acce *SpinButtonControl )SetPosition (position int32 ){_acce ._bbda ._geg =true ;_acce ._fbe ._ceff =position ;};func _egdd (_cbfd *_ba .Reader )(*LabelControl ,error ){_aeb :=&LabelControl {};if _abae :=_aeb .readPropMask (_cbfd );_abae !=nil {return nil ,_abae ;
};if _dbdg :=_aeb .readDataBlock (_cbfd );_dbdg !=nil {return nil ,_dbdg ;};if _fbad :=_aeb .readExtraDataBlock (_cbfd );_fbad !=nil {return nil ,_fbad ;};if _dec :=_aeb .readStreamDataPM (_cbfd ,_aeb ._cabf ._bef ,_aeb ._cabf ._aee );_dec !=nil {return nil ,_dec ;
};if _gdbd :=_aeb .readTheRest (_cbfd );_gdbd !=nil {return nil ,_gdbd ;};return _aeb ,nil ;};func _gea (_aacd *_ba .Reader )(*ImageControl ,error ){_cfd :=&ImageControl {};if _geac :=_cfd .readPropMask (_aacd );_geac !=nil {return nil ,_geac ;};if _gdc :=_cfd .readDataBlock (_aacd );
_gdc !=nil {return nil ,_gdc ;};if _gdbc :=_cfd .readExtraDataBlock (_aacd );_gdbc !=nil {return nil ,_gdbc ;};if _ebc :=_cfd .readStreamDataPM (_aacd ,_cfd ._bca ._fca ,_cfd ._bca ._ggb );_ebc !=nil {return nil ,_ebc ;};if _dgcg :=_cfd .readTheRest (_aacd );
_dgcg !=nil {return nil ,_dgcg ;};return _cfd ,nil ;};
2022-01-15 21:17:38 +00:00
// SetCaption sets a caption string for a commandButton control.
func (_ceb *CommandButtonControl )SetCaption (caption string ){_ceb ._cad ._cbab =true ;_ceb ._ce ._edb =uint32 (len (caption ));_ceb ._fba ._eagc =caption ;};
// GetWidth returns width of the morphDataControl in HIMETRIC (0.01mm)
func (_afc *morphDataControl )GetWidth ()uint32 {return _afc ._dfgb ._dgba };func (_faef *morphDataControl )setValueString (_adea string ){_faef ._affd ._fbd =true ;_faef ._cgb ._defa =uint32 (len (_adea ));_faef ._dfgb ._ddd =_adea ;};func (_ecba *CommandButtonControl )readExtraDataBlock (_gc *_ba .Reader )error {_ecba ._fba =&commandButtonExtraDataBlock {};
if _ecba ._ce ._edb > 0{_bdc ,_cbbg :=_gc .ReadStringProperty (_ecba ._ce ._edb );if _cbbg !=nil {return _cbbg ;};_ecba ._fba ._eagc =_bdc ;};if _ecba ._cad ._eag {var _fc uint64 ;if _dbd :=_gc .ReadPairProperty (&_fc );_dbd !=nil {return _dbd ;};_ecba ._fba ._eac =uint32 (_fc );
_ecba ._fba ._gfb =uint32 (_fc >>32);};return nil ;};func (_aebf *morphDataControl )readColumnInfoDataBlock (_aaae *_ba .Reader )error {return nil };func _ddc (_eafb *_ca .Reader )(string ,error ){_dg ,_ggd :=_eafb .GetEntry ("\u0043o\u006d\u0070\u004f\u0062\u006a");
if _ggd !=nil {return "",_ggd ;};_cb :=make ([]byte ,_dg .Size );_ ,_ggd =_dg .Read (_cb );if _ggd !=nil {return "",_ggd ;};_efb :=_b .Split (_cb ,[]byte ("\u002e"));if len (_efb )< 2{return "",_c .New ("\u0055\u006e\u006bn\u006f\u0077\u006e\u0020\u0066\u006f\u0072\u006d");
};return string (_efb [len (_efb )-2]),nil ;};
2022-02-05 13:05:36 +00:00
2023-12-28 15:53:06 +00:00
// GetMin gets a button min value.
func (_cdcf *ScrollBarControl )GetMin ()int32 {return _cdcf ._fcbg ._cffac };
2022-01-15 21:17:38 +00:00
// GetMax gets a button max value.
func (_cafb *ScrollBarControl )GetMax ()int32 {return _cafb ._fcbg ._gfgf };
2022-01-15 21:17:38 +00:00
// SetValue sets a value for a control which value can be represented as boolean (on/off).
func (_gcf *morphDataControlBoolValue )SetValue (value bool ){_gcf .setValueBool (value )};func (_fcbe *ScrollBarControl )readExtraDataBlock (_dab *_ba .Reader )error {_fcbe ._abef =&scrollBarExtraDataBlock {};if _fcbe ._bbf ._cead {var _dfd uint64 ;if _edge :=_dab .ReadPairProperty (&_dfd );
_edge !=nil {return _edge ;};_fcbe ._abef ._edacg =uint32 (_dfd );_fcbe ._abef ._dddc =uint32 (_dfd >>32);};return nil ;};
2023-09-16 17:56:36 +00:00
// GetBackColor gets a button text color value for a system palette from a spinButton control.
func (_bfab *SpinButtonControl )GetBackColor ()uint32 {return _bfab ._fbe ._bfgd };const (FmPictureSizeModeClip FmPictureSizeMode =iota ;FmPictureSizeModeStretch ;_ ;FmPictureSizeModeZoom ;);func (_abg *CommandButtonControl )readPropMask (_dcf *_ba .Reader )error {var _caa uint32 ;
if _cc :=_e .Read (_dcf ,_e .LittleEndian ,&_caa );_cc !=nil {return _cc ;};_abg ._cad =&commandButtonPropMask {};_abg ._cad ._fa ,_caa =_ba .PopRightUI32 (_caa );_abg ._cad ._fda ,_caa =_ba .PopRightUI32 (_caa );_abg ._cad ._cba ,_caa =_ba .PopRightUI32 (_caa );
_abg ._cad ._cbab ,_caa =_ba .PopRightUI32 (_caa );_abg ._cad ._cea ,_caa =_ba .PopRightUI32 (_caa );_abg ._cad ._eag ,_caa =_ba .PopRightUI32 (_caa );_abg ._cad ._bfe ,_caa =_ba .PopRightUI32 (_caa );_abg ._cad ._bde ,_caa =_ba .PopRightUI32 (_caa );_abg ._cad ._gdf ,_caa =_ba .PopRightUI32 (_caa );
_abg ._cad ._dgc ,_caa =_ba .PopRightUI32 (_caa );_abg ._cad ._fdg ,_caa =_ba .PopRightUI32 (_caa );return nil ;};func (_fbc *controlBase )setPictureBytes (_aga []byte ){if _fbc ._eacf ._egga ==nil {_fbc ._eacf ._egga =&guidAndPicture {};};_fbc ._eacf ._egga .setStdPictureBytes (_aga );
};const _fffb =2;func (_def *controlBase )getPictureBytes ()[]byte {return _def ._eacf ._egga .getStdPictureBytes ()};
2022-01-15 21:17:38 +00:00
// GetCaption gets a caption string from a commandButton control.
func (_bba *CommandButtonControl )GetCaption ()string {return _bba ._fba ._eagc };
2022-04-09 14:27:46 +00:00
// GetForeColor gets a button text color value for a system palette from a scrollBar control.
func (_dbga *ScrollBarControl )GetForeColor ()uint32 {return _dbga ._fcbg ._fdbfa };type guidAndPicture struct{_gde []byte ;_bdea *stdPicture ;};const _bab =3;
2022-01-15 21:17:38 +00:00
// SetWidth sets width of the CommandButton in HIMETRIC (0.01mm)
func (_dff *CommandButtonControl )SetWidth (width uint32 ){_dff ._cad ._eag =true ;_dff ._fba ._gfb =width ;};
2023-09-16 17:56:36 +00:00
// GetWidth returns width of the ScrollBar in HIMETRIC (0.01mm)
func (_egdc *ScrollBarControl )GetWidth ()uint32 {return _egdc ._abef ._dddc };func (_gdg *LabelControl )writeExtraDataBlock (_cbe *_ba .Writer )error {if _gdg ._gge ._efa > 0{if _dgf :=_cbe .WriteStringProperty (_gdg ._aea ._gdaa );_dgf !=nil {return _dgf ;
};};if _gdg ._cabf ._fce {_ffab :=uint64 (_gdg ._aea ._dgca )<<32|uint64 (_gdg ._aea ._bea );if _egeg :=_cbe .WritePropertyNoAlign (_ffab );_egeg !=nil {return _egeg ;};};return nil ;};func (_gcg *ScrollBarControl )writeDataBlock (_adbe *_ba .Writer )error {if _gcg ._bbf ._cgdb {if _ceagd :=_adbe .WriteProperty (_gcg ._fcbg ._fdbfa );
_ceagd !=nil {return _ceagd ;};};if _gcg ._bbf ._fcegc {if _dgec :=_adbe .WriteProperty (_gcg ._fcbg ._cdac );_dgec !=nil {return _dgec ;};};if _gcg ._bbf ._afcfe {if _agaf :=_adbe .WriteProperty (_gcg ._fcbg ._dcce );_agaf !=nil {return _agaf ;};};if _gcg ._bbf ._ffaa {if _ffcf :=_adbe .WriteProperty (_gcg ._fcbg ._daa );
_ffcf !=nil {return _ffcf ;};};if _gcg ._bbf ._fbcf {if _defad :=_adbe .WriteProperty (_gcg ._fcbg ._cffac );_defad !=nil {return _defad ;};};if _gcg ._bbf ._gbgg {if _cdfc :=_adbe .WriteProperty (_gcg ._fcbg ._gfgf );_cdfc !=nil {return _cdfc ;};};if _gcg ._bbf ._acff {if _daag :=_adbe .WriteProperty (_gcg ._fcbg ._fcaa );
_daag !=nil {return _daag ;};};if _gcg ._bbf ._faa {if _fefa :=_adbe .WriteProperty (_gcg ._fcbg ._afcda );_fefa !=nil {return _fefa ;};};if _gcg ._bbf ._ddef {if _adgg :=_adbe .WriteProperty (_gcg ._fcbg ._fdecg );_adgg !=nil {return _adgg ;};};if _gcg ._bbf ._ebf {if _gaafc :=_adbe .WriteProperty (_gcg ._fcbg ._gadb );
_gaafc !=nil {return _gaafc ;};};if _gcg ._bbf ._bcbg {if _edf :=_adbe .WriteProperty (_gcg ._fcbg ._bbfg );_edf !=nil {return _edf ;};};if _gcg ._bbf ._bcbe {if _bfd :=_adbe .WriteProperty (_gcg ._fcbg ._dgcf );_bfd !=nil {return _bfd ;};};if _gcg ._bbf ._cgaae {if _cgfgg :=_adbe .WriteProperty (_gcg ._fcbg ._fddf );
_cgfgg !=nil {return _cgfgg ;};};if _gcg ._bbf ._gdff {if _gdcg :=_adbe .WriteProperty (_gcg ._fcbg ._gbbc );_gdcg !=nil {return _gdcg ;};};if _gcg ._bbf ._feff {if _eced :=_adbe .WriteProperty (_gcg ._fcbg ._eged );_eced !=nil {return _eced ;};};return _adbe .AlignLength (4);
};func (_afcf *morphDataControl )writeColumnInfoDataBlock (_dfe *_ba .Writer )error {return nil };
2023-09-16 17:56:36 +00:00
// SetForeColor sets a button text color value from a system palette for a spinButton control.
func (_cfb *SpinButtonControl )SetForeColor (foreColor uint32 ){_cfb ._bbda ._eec =true ;_cfb ._fbe ._acaa =foreColor ;};
2022-01-15 21:17:38 +00:00
// SetWidth sets width of the morphDataControl in HIMETRIC (0.01mm)
func (_afcc *morphDataControl )SetWidth (width uint32 ){_afcc ._affd ._gbfg =true ;_afcc ._dfgb ._dgba =width ;};
2022-01-15 21:17:38 +00:00
// SetBackColor sets a button text color value from a system palette for a commandButton control.
func (_cfg *CommandButtonControl )SetBackColor (backColor uint32 ){_cfg ._cad ._fda =true ;_cfg ._ce ._dde =backColor ;};func _cggc (_cgce *_ba .Reader )(*SpinButtonControl ,error ){_bdca :=&SpinButtonControl {};if _cdfe :=_bdca .readPropMask (_cgce );
_cdfe !=nil {return nil ,_cdfe ;};if _egfb :=_bdca .readDataBlock (_cgce );_egfb !=nil {return nil ,_egfb ;};if _abge :=_bdca .readExtraDataBlock (_cgce );_abge !=nil {return nil ,_abge ;};if _deaf :=_bdca .readStreamDataM (_cgce ,_bdca ._bbda ._dgad );
_deaf !=nil {return nil ,_deaf ;};if _ceed :=_bdca .readTheRest (_cgce );_ceed !=nil {return nil ,_ceed ;};return _bdca ,nil ;};func (_acbb *guidAndPicture )export (_bcc *_ba .Writer )error {if _ ,_dbg :=_af .Copy (_bcc ,_b .NewBuffer (_acbb ._gde ));_dbg !=nil {return _dbg ;
};if _gfbb :=_bcc .WriteProperty (_acbb ._bdea ._aaa );_gfbb !=nil {return _gfbb ;};if _fbbg :=_bcc .WriteProperty (_acbb ._bdea ._efd );_fbbg !=nil {return _fbbg ;};_ ,_gee :=_af .Copy (_bcc ,_acbb ._bdea ._baa );if _gee !=nil {return _gee ;};return nil ;
};type morphDataColumnInfo struct{};type commandButtonPropMask struct{_fa bool ;_fda bool ;_cba bool ;_cbab bool ;_cea bool ;_eag bool ;_bfe bool ;_bde bool ;_gdf bool ;_dgc bool ;_fdg bool ;};
2022-01-15 21:17:38 +00:00
// CommandButtonControl is a representation of a commandButton ActiveX form.
type CommandButtonControl struct{controlBase ;_cad *commandButtonPropMask ;_ce *commandButtonDataBlock ;_fba *commandButtonExtraDataBlock ;_ddcf *streamData ;};func (_gdec *ImageControl )writeExtraDataBlock (_fbff *_ba .Writer )error {if _gdec ._bca ._feb {_dca :=uint64 (_gdec ._efdg ._cdfa )<<32|uint64 (_gdec ._efdg ._adb );
if _fac :=_fbff .WritePropertyNoAlign (_dca );_fac !=nil {return _fac ;};};return nil ;};func (_dbb *controlBase )setMouseIconBytes (_gec []byte ){if _dbb ._eacf ._bfbg ==nil {_dbb ._eacf ._bfbg =&guidAndPicture {};};_dbb ._eacf ._bfbg .setStdPictureBytes (_gec );
};type imageExtraDataBlock struct{_cdfa uint32 ;_adb uint32 ;};
2022-01-15 21:17:38 +00:00
// GetPosition gets a button position value.
func (_agbg *SpinButtonControl )GetPosition ()int32 {return _agbg ._fbe ._ceff };
2023-07-04 11:04:03 +00:00
// GetPosition gets a button position value.
func (_cabfc *ScrollBarControl )GetPosition ()int32 {return _cabfc ._fcbg ._fcaa };
2022-12-06 11:56:49 +00:00
// SpinButtonControl is a representation of a spinButton ActiveX form.
type SpinButtonControl struct{controlBase ;_bbda *spinButtonPropMask ;_fbe *spinButtonDataBlock ;_ebba *spinButtonExtraDataBlock ;_edff *streamData ;};
2022-12-06 11:56:49 +00:00
// GetHeight returns height of the CommandButton in HIMETRIC (0.01mm)
func (_cebb *CommandButtonControl )GetHeight ()uint32 {return _cebb ._fba ._eac };func (_aedf *controlBase )readStreamDataM (_ggg *_ba .Reader ,_eabg bool )error {_aedf ._eacf =&streamData {};if _eabg {_aedf ._eacf ._bfbg =&guidAndPicture {};if _gege :=_aedf ._eacf ._bfbg .importFromReader (_ggg );
_gege !=nil {return _gege ;};};return nil ;};func (_ece *CommandButtonControl )export (_aac *_ba .Writer )error {if _cbb :=_ece .writePropMask (_aac );_cbb !=nil {return _cbb ;};if _edc :=_ece .writeDataBlock (_aac );_edc !=nil {return _edc ;};if _gbge :=_ece .writeExtraDataBlock (_aac );
_gbge !=nil {return _gbge ;};_ece ._cgfg =uint16 (_aac .Len ()-4);if _eef :=_ece .writeStreamDataPM (_aac );_eef !=nil {return _eef ;};return _ece .writeTheRest (_aac );};var _bdb =[]byte {0x04,0x52,0xE3,0x0B,0x91,0x8F,0xCE,0x11,0x9D,0xE3,0,0xAA,0,0x4B,0xB8,0x51};
func (_fdea *morphDataControl )readDataBlock (_fef *_ba .Reader )error {_fdea ._cgb =&morphDataDataBlock {};if _fdea ._affd ._geeg {if _gbgd :=_fef .ReadProperty (&_fdea ._cgb ._fcf );_gbgd !=nil {return _gbgd ;};};if _fdea ._affd ._ffed {if _fcb :=_fef .ReadProperty (&_fdea ._cgb ._gfda );
_fcb !=nil {return _fcb ;};};if _fdea ._affd ._bbcf {if _fbfef :=_fef .ReadProperty (&_fdea ._cgb ._eab );_fbfef !=nil {return _fbfef ;};};if _fdea ._affd ._dcde {if _cge :=_fef .ReadProperty (&_fdea ._cgb ._egcd );_cge !=nil {return _cge ;};};if _fdea ._affd ._cgc {if _gab :=_fef .ReadProperty (&_fdea ._cgb ._beb );
_gab !=nil {return _gab ;};};if _fdea ._affd ._ebg {if _bdcf :=_fef .ReadProperty (&_fdea ._cgb ._dfgbc );_bdcf !=nil {return _bdcf ;};};if _fdea ._affd ._gfdf {if _egg :=_fef .ReadProperty (&_fdea ._cgb ._egfd );_egg !=nil {return _egg ;};};if _fdea ._affd ._cfee {if _ccf :=_fef .ReadProperty (&_fdea ._cgb ._agae );
_ccf !=nil {return _ccf ;};};if _fdea ._affd ._fde {if _cgaa :=_fef .ReadProperty (&_fdea ._cgb ._dgeec );_cgaa !=nil {return _cgaa ;};};if _fdea ._affd ._bedcc {if _dged :=_fef .ReadProperty (&_fdea ._cgb ._cbbd );_dged !=nil {return _dged ;};};if _fdea ._affd ._ebe {if _gbcb :=_fef .ReadProperty (&_fdea ._cgb ._cef );
_gbcb !=nil {return _gbcb ;};};if _fdea ._affd ._gbfb {if _cfeb :=_fef .ReadProperty (&_fdea ._cgb ._fbbc );_cfeb !=nil {return _cfeb ;};};if _fdea ._affd ._aced {if _dfab :=_fef .ReadProperty (&_fdea ._cgb ._bcd );_dfab !=nil {return _dfab ;};};if _fdea ._affd ._caf {if _cfdf :=_fef .ReadProperty (&_fdea ._cgb ._bcbf );
_cfdf !=nil {return _cfdf ;};};if _fdea ._affd ._gdgb {if _afe :=_fef .ReadProperty (&_fdea ._cgb ._aage );_afe !=nil {return _afe ;};};if _fdea ._affd ._aace {if _ebccg :=_fef .ReadProperty (&_fdea ._cgb ._bbg );_ebccg !=nil {return _ebccg ;};};if _fdea ._affd ._affcb {if _abea :=_fef .ReadProperty (&_fdea ._cgb ._fgg );
_abea !=nil {return _abea ;};};if _fdea ._affd ._gffg {if _ebca :=_fef .ReadProperty (&_fdea ._cgb ._abdc );_ebca !=nil {return _ebca ;};};if _fdea ._affd ._cded {if _dcda :=_fef .ReadProperty (&_fdea ._cgb ._agda );_dcda !=nil {return _dcda ;};};if _fdea ._affd ._abc {if _adbc :=_fef .ReadProperty (&_fdea ._cgb ._deag );
_adbc !=nil {return _adbc ;};};if _fdea ._affd ._fbd {var _fcda uint32 ;if _cgfe :=_fef .ReadProperty (&_fcda );_cgfe !=nil {return _cgfe ;};_fdea ._cgb ._bcdb ,_fdea ._cgb ._defa =_bd (_fcda );};if _fdea ._affd ._fdbc {var _bfce uint32 ;if _cagd :=_fef .ReadProperty (&_bfce );
_cagd !=nil {return _cagd ;};_fdea ._cgb ._ffcc ,_fdea ._cgb ._bfc =_bd (_bfce );};if _fdea ._affd ._fafc {if _bcaf :=_fef .ReadProperty (&_fdea ._cgb ._cgdg );_bcaf !=nil {return _bcaf ;};};if _fdea ._affd ._edgf {if _fcef :=_fef .ReadProperty (&_fdea ._cgb ._acgg );
_fcef !=nil {return _fcef ;};};if _fdea ._affd ._fdf {if _bbb :=_fef .ReadProperty (&_fdea ._cgb ._gdgd );_bbb !=nil {return _bbb ;};};if _fdea ._affd ._ccc {if _cfgg :=_fef .ReadProperty (&_fdea ._cgb ._efc );_cfgg !=nil {return _cfgg ;};};if _fdea ._affd ._bcef {if _ecfc :=_fef .ReadProperty (&_fdea ._cgb ._gcff );
_ecfc !=nil {return _ecfc ;};};if _fdea ._affd ._cbd {if _cefd :=_fef .ReadProperty (&_fdea ._cgb ._ggea );_cefd !=nil {return _cefd ;};};if _fdea ._affd ._ded {var _egge uint32 ;if _gdfe :=_fef .ReadProperty (&_egge );_gdfe !=nil {return _gdfe ;};_fdea ._cgb ._gfce ,_fdea ._cgb ._edba =_bd (_egge );
};return nil ;};
2023-06-10 07:12:37 +00:00
// GetBackColor gets a button text color value for a system palette from a scrollBar control.
func (_fdbf *ScrollBarControl )GetBackColor ()uint32 {return _fdbf ._fcbg ._cdac };func (_afdd *ScrollBarControl )writePropMask (_feeg *_ba .Writer )error {_fdad :=uint32 (0);_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._cgdb );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._fcegc );
_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._afcfe );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._cead );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._ffaa );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._fbcf );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._gbgg );
_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._acff );_fdad >>=1;_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._faa );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._ddef );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._ebf );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._bcbg );
_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._bcbe );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._cgaae );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._gdff );_fdad =_ba .PushLeftUI32 (_fdad ,_afdd ._bbf ._feff );_fdad >>=15;return _e .Write (_feeg ,_e .LittleEndian ,_fdad );
};
2023-06-10 07:12:37 +00:00
// SetForeColor sets a button text color value from a system palette for a commandButton control.
func (_ceg *CommandButtonControl )SetForeColor (foreColor uint32 ){_ceg ._cad ._fa =true ;_ceg ._ce ._egb =foreColor ;};func (_dggf *morphDataControl )export (_ggdd *_ba .Writer )error {if _bced :=_dggf .writePropMask (_ggdd );_bced !=nil {return _bced ;
};if _dcff :=_dggf .writeDataBlock (_ggdd );_dcff !=nil {return _dcff ;};if _eaggc :=_dggf .writeExtraDataBlock (_ggdd );_eaggc !=nil {return _eaggc ;};_dggf ._cgfg =uint16 (_ggdd .Len ()-4);if _aefd :=_dggf .writeStreamDataMP (_ggdd );_aefd !=nil {return _aefd ;
};return _dggf .writeTheRest (_ggdd );};func (_cagb *SpinButtonControl )readExtraDataBlock (_bfdg *_ba .Reader )error {_cagb ._ebba =&spinButtonExtraDataBlock {};if _cagb ._bbda ._dggb {var _fgb uint64 ;if _gefb :=_bfdg .ReadPairProperty (&_fgb );_gefb !=nil {return _gefb ;
};_cagb ._ebba ._ceca =uint32 (_fgb );_cagb ._ebba ._efdd =uint32 (_fgb >>32);};return nil ;};
2023-06-10 07:12:37 +00:00
// FmPictureSizeMode represents one of the three picture size modes according to MS-OFORMS document.
type FmPictureSizeMode byte ;type streamData struct{_bfbg *guidAndPicture ;_egga *guidAndPicture ;};const _agad =4;type morphDataControlBoolValue struct{*morphDataControl };
2023-12-12 23:20:29 +00:00
// SetBackColor sets a button text color value from a system palette for a spinButton control.
func (_bga *SpinButtonControl )SetBackColor (backColor uint32 ){_bga ._bbda ._bcaa =true ;_bga ._fbe ._bfgd =backColor ;};type morphDataExtraDataBlock struct{_dgba uint32 ;_cafe uint32 ;_ddd string ;_ggbf string ;_fgc string ;};func _ebd (_ae *_ba .Reader )(*CommandButtonControl ,error ){_da :=&CommandButtonControl {};
if _fd :=_da .readPropMask (_ae );_fd !=nil {return nil ,_fd ;};if _acba :=_da .readDataBlock (_ae );_acba !=nil {return nil ,_acba ;};if _ddce :=_da .readExtraDataBlock (_ae );_ddce !=nil {return nil ,_ddce ;};if _gfc :=_da .readStreamDataPM (_ae ,_da ._cad ._bde ,_da ._cad ._fdg );
_gfc !=nil {return nil ,_gfc ;};if _eeg :=_da .readTheRest (_ae );_eeg !=nil {return nil ,_eeg ;};return _da ,nil ;};func _acb (_eca uint32 ,_fbb bool )uint32 {if _eca ==0{return 0;};if _fbb {_eca |=1<<31;};return _eca ;};