From 9cff030fa15f89fa1009fbb3827ab11c43c20b04 Mon Sep 17 00:00:00 2001 From: Noel Power Date: Mon, 5 Dec 2011 09:56:17 +0000 Subject: [PATCH] add some form control support for basic dialogs --- basctl/Package_xml.mk | 1 + basctl/sdi/baside.sdi | 42 ++++ basctl/source/basicide/baside3.cxx | 52 +++++ basctl/source/basicide/basides1.cxx | 10 + basctl/source/basicide/idetemp.hxx | 2 +- basctl/source/dlged/dlged.cxx | 2 +- basctl/source/dlged/dlgedfac.cxx | 67 +++++- basctl/source/dlged/dlgedobj.cxx | 31 ++- basctl/source/inc/dlgeddef.hxx | 8 + basctl/source/inc/dlgedfac.hxx | 4 +- basctl/source/inc/dlgedobj.hxx | 2 + .../basicide/toolbar/formcontrolsbar.xml | 16 ++ default_images/cmd/lc_insertformcheck.png | Bin 0 -> 608 bytes default_images/cmd/lc_insertformcombo.png | Bin 0 -> 866 bytes default_images/cmd/lc_insertformhscroll.png | Bin 0 -> 680 bytes default_images/cmd/lc_insertformlist.png | Bin 0 -> 758 bytes default_images/cmd/lc_insertformradio.png | Bin 0 -> 615 bytes default_images/cmd/lc_insertformspin.png | Bin 0 -> 672 bytes default_images/cmd/lc_insertformvscroll.png | Bin 0 -> 695 bytes default_images/cmd/sc_insertformcheck.png | Bin 0 -> 403 bytes default_images/cmd/sc_insertformcombo.png | Bin 0 -> 553 bytes default_images/cmd/sc_insertformhscroll.png | Bin 0 -> 387 bytes default_images/cmd/sc_insertformlist.png | Bin 0 -> 571 bytes default_images/cmd/sc_insertformradio.png | Bin 0 -> 358 bytes default_images/cmd/sc_insertformspin.png | Bin 0 -> 381 bytes default_images/cmd/sc_insertformvscroll.png | Bin 0 -> 390 bytes framework/source/uielement/toolbarmanager.cxx | 2 + .../openoffice/Office/UI/BasicIDECommands.xcu | 57 +++++- .../Office/UI/BasicIDEWindowState.xcu | 23 +++ .../hicontrast/cmd/lc_insertformcheck.png | Bin 0 -> 163 bytes .../hicontrast/cmd/lc_insertformcombo.png | Bin 0 -> 162 bytes .../hicontrast/cmd/lc_insertformhscroll.png | Bin 0 -> 129 bytes .../hicontrast/cmd/lc_insertformlist.png | Bin 0 -> 151 bytes .../hicontrast/cmd/lc_insertformradio.png | Bin 0 -> 172 bytes .../hicontrast/cmd/lc_insertformspin.png | Bin 0 -> 116 bytes .../hicontrast/cmd/lc_insertformvscroll.png | Bin 0 -> 127 bytes .../hicontrast/cmd/sc_insertformcheck.png | Bin 0 -> 130 bytes .../hicontrast/cmd/sc_insertformcombo.png | Bin 0 -> 130 bytes .../hicontrast/cmd/sc_insertformhscroll.png | Bin 0 -> 107 bytes .../hicontrast/cmd/sc_insertformlist.png | Bin 0 -> 132 bytes .../hicontrast/cmd/sc_insertformradio.png | Bin 0 -> 128 bytes .../hicontrast/cmd/sc_insertformspin.png | Bin 0 -> 110 bytes .../hicontrast/cmd/sc_insertformvscroll.png | Bin 0 -> 108 bytes .../human/cmd/lc_insertformcheck.png | Bin 0 -> 360 bytes .../human/cmd/lc_insertformcombo.png | Bin 0 -> 268 bytes .../human/cmd/lc_insertformhscroll.png | Bin 0 -> 191 bytes .../human/cmd/lc_insertformlist.png | Bin 0 -> 315 bytes .../human/cmd/lc_insertformradio.png | Bin 0 -> 261 bytes .../human/cmd/lc_insertformspin.png | Bin 0 -> 978 bytes .../human/cmd/lc_insertformvscroll.png | Bin 0 -> 199 bytes .../human/cmd/sc_insertformcheck.png | Bin 0 -> 183 bytes .../human/cmd/sc_insertformcombo.png | Bin 0 -> 185 bytes .../human/cmd/sc_insertformhscroll.png | Bin 0 -> 189 bytes .../human/cmd/sc_insertformlist.png | Bin 0 -> 221 bytes .../human/cmd/sc_insertformradio.png | Bin 0 -> 258 bytes .../human/cmd/sc_insertformspin.png | Bin 0 -> 549 bytes .../human/cmd/sc_insertformvscroll.png | Bin 0 -> 190 bytes .../industrial/cmd/lc_insertformcheck.png | Bin 0 -> 187 bytes .../industrial/cmd/lc_insertformcombo.png | Bin 0 -> 268 bytes .../industrial/cmd/lc_insertformhscroll.png | Bin 0 -> 191 bytes .../industrial/cmd/lc_insertformlist.png | Bin 0 -> 315 bytes .../industrial/cmd/lc_insertformradio.png | Bin 0 -> 261 bytes .../industrial/cmd/lc_insertformvscroll.png | Bin 0 -> 199 bytes .../industrial/cmd/sc_insertformcheck.png | Bin 0 -> 183 bytes .../industrial/cmd/sc_insertformcombo.png | Bin 0 -> 185 bytes .../industrial/cmd/sc_insertformhscroll.png | Bin 0 -> 189 bytes .../industrial/cmd/sc_insertformlist.png | Bin 0 -> 221 bytes .../industrial/cmd/sc_insertformradio.png | Bin 0 -> 258 bytes .../industrial/cmd/sc_insertformvscroll.png | Bin 0 -> 190 bytes .../oxygen/cmd/lc_insertformcheck.png | Bin 0 -> 962 bytes .../oxygen/cmd/lc_insertformcombo.png | Bin 0 -> 941 bytes .../oxygen/cmd/lc_insertformhscroll.png | Bin 0 -> 604 bytes .../oxygen/cmd/lc_insertformlist.png | Bin 0 -> 983 bytes .../oxygen/cmd/lc_insertformradio.png | Bin 0 -> 1126 bytes .../oxygen/cmd/lc_insertformspin.png | Bin 0 -> 673 bytes .../oxygen/cmd/lc_insertformvscroll.png | Bin 0 -> 640 bytes .../oxygen/cmd/lch_insertformcheck.png | Bin 0 -> 250 bytes .../oxygen/cmd/lch_insertformcombo.png | Bin 0 -> 290 bytes .../oxygen/cmd/lch_insertformhscroll.png | Bin 0 -> 355 bytes .../oxygen/cmd/lch_insertformlist.png | Bin 0 -> 256 bytes .../oxygen/cmd/lch_insertformradio.png | Bin 0 -> 333 bytes .../oxygen/cmd/lch_insertformspin.png | Bin 0 -> 356 bytes .../oxygen/cmd/lch_insertformvscroll.png | Bin 0 -> 370 bytes .../oxygen/cmd/sc_insertformcheck.png | Bin 0 -> 663 bytes .../oxygen/cmd/sc_insertformcombo.png | Bin 0 -> 667 bytes .../oxygen/cmd/sc_insertformhscroll.png | Bin 0 -> 424 bytes .../oxygen/cmd/sc_insertformlist.png | Bin 0 -> 697 bytes .../oxygen/cmd/sc_insertformradio.png | Bin 0 -> 762 bytes .../oxygen/cmd/sc_insertformspin.png | Bin 0 -> 540 bytes .../oxygen/cmd/sc_insertformvscroll.png | Bin 0 -> 433 bytes .../oxygen/cmd/sch_insertformcheck.png | Bin 0 -> 205 bytes .../oxygen/cmd/sch_insertformcombo.png | Bin 0 -> 224 bytes .../oxygen/cmd/sch_insertformhscroll.png | Bin 0 -> 283 bytes .../oxygen/cmd/sch_insertformlist.png | Bin 0 -> 229 bytes .../oxygen/cmd/sch_insertformradio.png | Bin 0 -> 217 bytes .../oxygen/cmd/sch_insertformspin.png | Bin 0 -> 289 bytes .../oxygen/cmd/sch_insertformvscroll.png | Bin 0 -> 293 bytes packimages/pack/image-sort.lst | 1 + svx/inc/svx/svxids.hrc | 9 +- svx/sdi/svx.sdi | 190 ++++++++++++++++++ 100 files changed, 504 insertions(+), 15 deletions(-) create mode 100644 basctl/uiconfig/basicide/toolbar/formcontrolsbar.xml create mode 100644 default_images/cmd/lc_insertformcheck.png create mode 100644 default_images/cmd/lc_insertformcombo.png create mode 100644 default_images/cmd/lc_insertformhscroll.png create mode 100644 default_images/cmd/lc_insertformlist.png create mode 100644 default_images/cmd/lc_insertformradio.png create mode 100644 default_images/cmd/lc_insertformspin.png create mode 100644 default_images/cmd/lc_insertformvscroll.png create mode 100644 default_images/cmd/sc_insertformcheck.png create mode 100644 default_images/cmd/sc_insertformcombo.png create mode 100644 default_images/cmd/sc_insertformhscroll.png create mode 100644 default_images/cmd/sc_insertformlist.png create mode 100644 default_images/cmd/sc_insertformradio.png create mode 100644 default_images/cmd/sc_insertformspin.png create mode 100644 default_images/cmd/sc_insertformvscroll.png create mode 100644 ooo_custom_images/hicontrast/cmd/lc_insertformcheck.png create mode 100644 ooo_custom_images/hicontrast/cmd/lc_insertformcombo.png create mode 100644 ooo_custom_images/hicontrast/cmd/lc_insertformhscroll.png create mode 100644 ooo_custom_images/hicontrast/cmd/lc_insertformlist.png create mode 100644 ooo_custom_images/hicontrast/cmd/lc_insertformradio.png create mode 100644 ooo_custom_images/hicontrast/cmd/lc_insertformspin.png create mode 100644 ooo_custom_images/hicontrast/cmd/lc_insertformvscroll.png create mode 100644 ooo_custom_images/hicontrast/cmd/sc_insertformcheck.png create mode 100644 ooo_custom_images/hicontrast/cmd/sc_insertformcombo.png create mode 100644 ooo_custom_images/hicontrast/cmd/sc_insertformhscroll.png create mode 100644 ooo_custom_images/hicontrast/cmd/sc_insertformlist.png create mode 100644 ooo_custom_images/hicontrast/cmd/sc_insertformradio.png create mode 100644 ooo_custom_images/hicontrast/cmd/sc_insertformspin.png create mode 100644 ooo_custom_images/hicontrast/cmd/sc_insertformvscroll.png create mode 100644 ooo_custom_images/human/cmd/lc_insertformcheck.png create mode 100644 ooo_custom_images/human/cmd/lc_insertformcombo.png create mode 100644 ooo_custom_images/human/cmd/lc_insertformhscroll.png create mode 100644 ooo_custom_images/human/cmd/lc_insertformlist.png create mode 100644 ooo_custom_images/human/cmd/lc_insertformradio.png create mode 100644 ooo_custom_images/human/cmd/lc_insertformspin.png create mode 100644 ooo_custom_images/human/cmd/lc_insertformvscroll.png create mode 100644 ooo_custom_images/human/cmd/sc_insertformcheck.png create mode 100644 ooo_custom_images/human/cmd/sc_insertformcombo.png create mode 100644 ooo_custom_images/human/cmd/sc_insertformhscroll.png create mode 100644 ooo_custom_images/human/cmd/sc_insertformlist.png create mode 100644 ooo_custom_images/human/cmd/sc_insertformradio.png create mode 100644 ooo_custom_images/human/cmd/sc_insertformspin.png create mode 100644 ooo_custom_images/human/cmd/sc_insertformvscroll.png create mode 100644 ooo_custom_images/industrial/cmd/lc_insertformcheck.png create mode 100644 ooo_custom_images/industrial/cmd/lc_insertformcombo.png create mode 100644 ooo_custom_images/industrial/cmd/lc_insertformhscroll.png create mode 100644 ooo_custom_images/industrial/cmd/lc_insertformlist.png create mode 100644 ooo_custom_images/industrial/cmd/lc_insertformradio.png create mode 100644 ooo_custom_images/industrial/cmd/lc_insertformvscroll.png create mode 100644 ooo_custom_images/industrial/cmd/sc_insertformcheck.png create mode 100644 ooo_custom_images/industrial/cmd/sc_insertformcombo.png create mode 100644 ooo_custom_images/industrial/cmd/sc_insertformhscroll.png create mode 100644 ooo_custom_images/industrial/cmd/sc_insertformlist.png create mode 100644 ooo_custom_images/industrial/cmd/sc_insertformradio.png create mode 100644 ooo_custom_images/industrial/cmd/sc_insertformvscroll.png create mode 100644 ooo_custom_images/oxygen/cmd/lc_insertformcheck.png create mode 100644 ooo_custom_images/oxygen/cmd/lc_insertformcombo.png create mode 100644 ooo_custom_images/oxygen/cmd/lc_insertformhscroll.png create mode 100644 ooo_custom_images/oxygen/cmd/lc_insertformlist.png create mode 100644 ooo_custom_images/oxygen/cmd/lc_insertformradio.png create mode 100644 ooo_custom_images/oxygen/cmd/lc_insertformspin.png create mode 100644 ooo_custom_images/oxygen/cmd/lc_insertformvscroll.png create mode 100644 ooo_custom_images/oxygen/cmd/lch_insertformcheck.png create mode 100644 ooo_custom_images/oxygen/cmd/lch_insertformcombo.png create mode 100644 ooo_custom_images/oxygen/cmd/lch_insertformhscroll.png create mode 100644 ooo_custom_images/oxygen/cmd/lch_insertformlist.png create mode 100644 ooo_custom_images/oxygen/cmd/lch_insertformradio.png create mode 100644 ooo_custom_images/oxygen/cmd/lch_insertformspin.png create mode 100644 ooo_custom_images/oxygen/cmd/lch_insertformvscroll.png create mode 100644 ooo_custom_images/oxygen/cmd/sc_insertformcheck.png create mode 100644 ooo_custom_images/oxygen/cmd/sc_insertformcombo.png create mode 100644 ooo_custom_images/oxygen/cmd/sc_insertformhscroll.png create mode 100644 ooo_custom_images/oxygen/cmd/sc_insertformlist.png create mode 100644 ooo_custom_images/oxygen/cmd/sc_insertformradio.png create mode 100644 ooo_custom_images/oxygen/cmd/sc_insertformspin.png create mode 100644 ooo_custom_images/oxygen/cmd/sc_insertformvscroll.png create mode 100644 ooo_custom_images/oxygen/cmd/sch_insertformcheck.png create mode 100644 ooo_custom_images/oxygen/cmd/sch_insertformcombo.png create mode 100644 ooo_custom_images/oxygen/cmd/sch_insertformhscroll.png create mode 100644 ooo_custom_images/oxygen/cmd/sch_insertformlist.png create mode 100644 ooo_custom_images/oxygen/cmd/sch_insertformradio.png create mode 100644 ooo_custom_images/oxygen/cmd/sch_insertformspin.png create mode 100644 ooo_custom_images/oxygen/cmd/sch_insertformvscroll.png diff --git a/basctl/Package_xml.mk b/basctl/Package_xml.mk index c420e5391767..f5dbf10bfdbe 100644 --- a/basctl/Package_xml.mk +++ b/basctl/Package_xml.mk @@ -35,6 +35,7 @@ $(eval $(call gb_Package_add_file,basctl_xml,xml/uiconfig/modules/BasicIDE/toolb $(eval $(call gb_Package_add_file,basctl_xml,xml/uiconfig/modules/BasicIDE/toolbar/findbar.xml,uiconfig/basicide/toolbar/findbar.xml)) $(eval $(call gb_Package_add_file,basctl_xml,xml/uiconfig/modules/BasicIDE/toolbar/fullscreenbar.xml,uiconfig/basicide/toolbar/fullscreenbar.xml)) $(eval $(call gb_Package_add_file,basctl_xml,xml/uiconfig/modules/BasicIDE/toolbar/insertcontrolsbar.xml,uiconfig/basicide/toolbar/insertcontrolsbar.xml)) +$(eval $(call gb_Package_add_file,basctl_xml,xml/uiconfig/modules/BasicIDE/toolbar/formcontrolsbar.xml,uiconfig/basicide/toolbar/formcontrolsbar.xml)) $(eval $(call gb_Package_add_file,basctl_xml,xml/uiconfig/modules/BasicIDE/toolbar/macrobar.xml,uiconfig/basicide/toolbar/macrobar.xml)) $(eval $(call gb_Package_add_file,basctl_xml,xml/uiconfig/modules/BasicIDE/toolbar/standardbar.xml,uiconfig/basicide/toolbar/standardbar.xml)) $(eval $(call gb_Package_add_file,basctl_xml,xml/uiconfig/modules/BasicIDE/toolbar/translationbar.xml,uiconfig/basicide/toolbar/translationbar.xml)) diff --git a/basctl/sdi/baside.sdi b/basctl/sdi/baside.sdi index 11a97fe62c99..de6160125a3d 100644 --- a/basctl/sdi/baside.sdi +++ b/basctl/sdi/baside.sdi @@ -470,6 +470,48 @@ shell BasicIDEShell [ StateMethod = GetState; ] + + SID_INSERT_RADIO + [ + ExecMethod = ExecuteDialog; + StateMethod = GetState; + ] + + SID_INSERT_CHECK + [ + ExecMethod = ExecuteDialog; + StateMethod = GetState; + ] + + SID_INSERT_LIST + [ + ExecMethod = ExecuteDialog; + StateMethod = GetState; + ] + + SID_INSERT_COMBO + [ + ExecMethod = ExecuteDialog; + StateMethod = GetState; + ] + + SID_INSERT_VSCROLL + [ + ExecMethod = ExecuteDialog; + StateMethod = GetState; + ] + + SID_INSERT_HSCROLL + [ + ExecMethod = ExecuteDialog; + StateMethod = GetState; + ] + + SID_INSERT_SPIN + [ + ExecMethod = ExecuteDialog; + StateMethod = GetState; + ] } interface BasicIDEDocument diff --git a/basctl/source/basicide/baside3.cxx b/basctl/source/basicide/baside3.cxx index b5c287d431f8..2f7ccfb744ba 100644 --- a/basctl/source/basicide/baside3.cxx +++ b/basctl/source/basicide/baside3.cxx @@ -272,6 +272,18 @@ void DialogWindow::DoScroll( ScrollBar* pCurScrollBar ) void DialogWindow::GetState( SfxItemSet& rSet ) { SfxWhichIter aIter(rSet); + bool bIsCalc = false; + if ( GetDocument().isDocument() ) + { + Reference< frame::XModel > xModel= GetDocument().getDocument(); + if ( xModel.is() ) + { + Reference< lang::XServiceInfo > xServiceInfo ( xModel, UNO_QUERY ); + if ( xServiceInfo.is() && xServiceInfo->supportsService( rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.sheet.SpreadsheetDocument") ) ) ) + bIsCalc = true; + } + } + for ( sal_uInt16 nWh = aIter.FirstWhich(); 0 != nWh; nWh = aIter.NextWhich() ) { switch ( nWh ) @@ -390,6 +402,18 @@ void DialogWindow::GetState( SfxItemSet& rSet ) rSet.DisableItem( nWh ); } break; + case SID_INSERT_RADIO: + case SID_INSERT_CHECK: + case SID_INSERT_LIST: + case SID_INSERT_COMBO: + case SID_INSERT_VSCROLL: + case SID_INSERT_HSCROLL: + case SID_INSERT_SPIN: + { + if ( !bIsCalc || IsReadOnly() ) + rSet.DisableItem( nWh ); + } + break; } } } @@ -430,6 +454,34 @@ void DialogWindow::ExecuteCommand( SfxRequest& rReq ) pBindings->Invalidate( SID_DOC_MODIFIED ); } break; + case SID_INSERT_RADIO: + GetEditor()->SetMode( DLGED_INSERT ); + GetEditor()->SetInsertObj( OBJ_DLG_FORMRADIO ); + break; + case SID_INSERT_CHECK: + GetEditor()->SetMode( DLGED_INSERT ); + GetEditor()->SetInsertObj( OBJ_DLG_FORMCHECK ); + break; + case SID_INSERT_LIST: + GetEditor()->SetMode( DLGED_INSERT ); + GetEditor()->SetInsertObj( OBJ_DLG_FORMLIST ); + break; + case SID_INSERT_COMBO: + GetEditor()->SetMode( DLGED_INSERT ); + GetEditor()->SetInsertObj( OBJ_DLG_FORMCOMBO ); + break; + case SID_INSERT_SPIN: + GetEditor()->SetMode( DLGED_INSERT ); + GetEditor()->SetInsertObj( OBJ_DLG_FORMSPIN ); + break; + case SID_INSERT_VSCROLL: + GetEditor()->SetMode( DLGED_INSERT ); + GetEditor()->SetInsertObj( OBJ_DLG_FORMVSCROLL ); + break; + case SID_INSERT_HSCROLL: + GetEditor()->SetMode( DLGED_INSERT ); + GetEditor()->SetInsertObj( OBJ_DLG_FORMHSCROLL ); + break; case SID_CHOOSE_CONTROLS: { const SfxItemSet* pArgs = rReq.GetArgs(); diff --git a/basctl/source/basicide/basides1.cxx b/basctl/source/basicide/basides1.cxx index 62cb0c6ec0dd..ab9fd013c9f8 100644 --- a/basctl/source/basicide/basides1.cxx +++ b/basctl/source/basicide/basides1.cxx @@ -917,6 +917,13 @@ void BasicIDEShell::GetState(SfxItemSet &rSet) break; case SID_CHOOSE_CONTROLS: case SID_DIALOG_TESTMODE: + case SID_INSERT_RADIO: + case SID_INSERT_CHECK: + case SID_INSERT_LIST: + case SID_INSERT_COMBO: + case SID_INSERT_VSCROLL: + case SID_INSERT_HSCROLL: + case SID_INSERT_SPIN: { if( !pCurWin || !pCurWin->IsA( TYPE( DialogWindow ) ) ) rSet.DisableItem( nWh ); @@ -1201,6 +1208,7 @@ void BasicIDEShell::ManageToolbars() static ::rtl::OUString aMacroBarResName( RTL_CONSTASCII_USTRINGPARAM( "private:resource/toolbar/macrobar" )); static ::rtl::OUString aDialogBarResName( RTL_CONSTASCII_USTRINGPARAM( "private:resource/toolbar/dialogbar" )); static ::rtl::OUString aInsertControlsBarResName( RTL_CONSTASCII_USTRINGPARAM( "private:resource/toolbar/insertcontrolsbar" )); + static ::rtl::OUString aFormControlsBarResName( RTL_CONSTASCII_USTRINGPARAM( "private:resource/toolbar/formcontrolsbar" )); (void)aInsertControlsBarResName; if( !pCurWin ) @@ -1222,11 +1230,13 @@ void BasicIDEShell::ManageToolbars() xLayoutManager->requestElement( aDialogBarResName ); xLayoutManager->requestElement( aInsertControlsBarResName ); + xLayoutManager->requestElement( aFormControlsBarResName ); } else { xLayoutManager->destroyElement( aDialogBarResName ); xLayoutManager->destroyElement( aInsertControlsBarResName ); + xLayoutManager->destroyElement( aFormControlsBarResName ); xLayoutManager->requestElement( aMacroBarResName ); } diff --git a/basctl/source/basicide/idetemp.hxx b/basctl/source/basicide/idetemp.hxx index 7700d94f0748..cb2d8693acc9 100644 --- a/basctl/source/basicide/idetemp.hxx +++ b/basctl/source/basicide/idetemp.hxx @@ -57,7 +57,7 @@ enum SvxChooseControlEnum SVX_SNAP_FORMATTEDFIELD, SVX_SNAP_PATTERNFIELD, SVX_SNAP_FILECONTROL, - SVX_SNAP_TREECONTROL + SVX_SNAP_TREECONTROL, }; #define SvxChooseControlItem SfxAllEnumItem diff --git a/basctl/source/dlged/dlged.cxx b/basctl/source/dlged/dlged.cxx index 6d3c5bf69d6b..2769145074cb 100644 --- a/basctl/source/dlged/dlged.cxx +++ b/basctl/source/dlged/dlged.cxx @@ -218,7 +218,7 @@ DlgEditor::DlgEditor( const ::com::sun::star::uno::Reference< ::com::sun::star:: pDlgEdPage = new DlgEdPage( *pDlgEdModel ); pDlgEdModel->InsertPage( pDlgEdPage ); - pObjFac = new DlgEdFactory(); + pObjFac = new DlgEdFactory(xModel); pFunc = new DlgEdFuncSelect( this ); diff --git a/basctl/source/dlged/dlgedfac.cxx b/basctl/source/dlged/dlgedfac.cxx index 92c0da48ff13..ecbb9bda00ab 100644 --- a/basctl/source/dlged/dlgedfac.cxx +++ b/basctl/source/dlged/dlgedfac.cxx @@ -39,7 +39,7 @@ using namespace ::com::sun::star; -DlgEdFactory::DlgEdFactory() +DlgEdFactory::DlgEdFactory( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >& xModel ) : mxModel( xModel ) { SdrObjFactory::InsertMakeObjectHdl( LINK(this, DlgEdFactory, MakeObject) ); } @@ -70,25 +70,52 @@ IMPL_LINK( DlgEdFactory, MakeObject, SdrObjFactory *, pObjFactory ) if( (pObjFactory->nInventor == DlgInventor) && (pObjFactory->nIdentifier >= OBJ_DLG_PUSHBUTTON) && - (pObjFactory->nIdentifier <= OBJ_DLG_SPINBUTTON) ) + (pObjFactory->nIdentifier <= OBJ_DLG_FORMHSCROLL) ) { switch( pObjFactory->nIdentifier ) { case OBJ_DLG_PUSHBUTTON: pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlButtonModel" )) , xDialogSFact ); break; + case OBJ_DLG_FORMRADIO: case OBJ_DLG_RADIOBUTTON: - pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlRadioButtonModel" )) , xDialogSFact ); + if ( pObjFactory->nIdentifier == OBJ_DLG_RADIOBUTTON ) + pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlRadioButtonModel" )) , xDialogSFact ); + else + { + pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.component.RadioButton" )) , xDialogSFact ); + static_cast< DlgEdObj* >( pObjFactory->pNewObj )->MakeDataAware( mxModel ); + } break; + case OBJ_DLG_FORMCHECK: case OBJ_DLG_CHECKBOX: - pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlCheckBoxModel" )) , xDialogSFact ); + if ( pObjFactory->nIdentifier == OBJ_DLG_CHECKBOX ) + pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlCheckBoxModel" )) , xDialogSFact ); + else + pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.component.CheckBox" )) , xDialogSFact ); + static_cast< DlgEdObj* >( pObjFactory->pNewObj )->MakeDataAware( mxModel ); break; + case OBJ_DLG_FORMLIST: case OBJ_DLG_LISTBOX: - pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlListBoxModel" )) , xDialogSFact ); + if ( pObjFactory->nIdentifier == OBJ_DLG_LISTBOX ) + pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlListBoxModel" )) , xDialogSFact ); + else + { + pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.component.ListBox" )) , xDialogSFact ); + static_cast< DlgEdObj* >( pObjFactory->pNewObj )->MakeDataAware( mxModel ); + } break; + case OBJ_DLG_FORMCOMBO: case OBJ_DLG_COMBOBOX: { - DlgEdObj* pNew = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlComboBoxModel" )) , xDialogSFact ); + DlgEdObj* pNew = NULL; + if ( pObjFactory->nIdentifier == OBJ_DLG_COMBOBOX ) + pNew = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlComboBoxModel" )) , xDialogSFact ); + else + { + pNew = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.component.ComboBox" )) , xDialogSFact ); + static_cast< DlgEdObj* >( pNew )->MakeDataAware( mxModel ); + } pObjFactory->pNewObj = pNew; try { @@ -118,12 +145,27 @@ IMPL_LINK( DlgEdFactory, MakeObject, SdrObjFactory *, pObjFactory ) case OBJ_DLG_PROGRESSBAR: pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlProgressBarModel" )) , xDialogSFact ); break; + case OBJ_DLG_FORMHSCROLL: case OBJ_DLG_HSCROLLBAR: - pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlScrollBarModel" )) , xDialogSFact ); + if ( pObjFactory->nIdentifier == OBJ_DLG_HSCROLLBAR ) + pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlScrollBarModel" )) , xDialogSFact ); + else + { + pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.component.ScrollBar" )) , xDialogSFact ); + static_cast< DlgEdObj* >( pObjFactory->pNewObj )->MakeDataAware( mxModel ); + } break; + case OBJ_DLG_FORMVSCROLL: case OBJ_DLG_VSCROLLBAR: { - DlgEdObj* pNew = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlScrollBarModel" )) , xDialogSFact ); + DlgEdObj* pNew = NULL; + if ( pObjFactory->nIdentifier == OBJ_DLG_VSCROLLBAR ) + pNew = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlScrollBarModel" )) , xDialogSFact ); + else + { + pNew = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.form.component.ScrollBar" )) , xDialogSFact ); + static_cast< DlgEdObj* >( pNew )->MakeDataAware( mxModel ); + } pObjFactory->pNewObj = pNew; // set vertical orientation try @@ -183,8 +225,15 @@ IMPL_LINK( DlgEdFactory, MakeObject, SdrObjFactory *, pObjFactory ) case OBJ_DLG_FILECONTROL: pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.UnoControlFileControlModel" )) , xDialogSFact ); break; + case OBJ_DLG_FORMSPIN: case OBJ_DLG_SPINBUTTON: - pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString::createFromAscii("com.sun.star.awt.UnoControlSpinButtonModel") , xDialogSFact ); + if ( pObjFactory->nIdentifier == OBJ_DLG_SPINBUTTON ) + pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString::createFromAscii("com.sun.star.awt.UnoControlSpinButtonModel") , xDialogSFact ); + else + { + pObjFactory->pNewObj = new DlgEdObj( ::rtl::OUString::createFromAscii("com.sun.star.form.component.SpinButton") , xDialogSFact ); + static_cast< DlgEdObj* >( pObjFactory->pNewObj )->MakeDataAware( mxModel ); + } break; case OBJ_DLG_TREECONTROL: DlgEdObj* pNew = new DlgEdObj( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.awt.tree.TreeControlModel" )) , xDialogSFact ); diff --git a/basctl/source/dlged/dlgedobj.cxx b/basctl/source/dlged/dlgedobj.cxx index 2e2d8dfaba1c..aa79ef1f5de8 100644 --- a/basctl/source/dlged/dlgedobj.cxx +++ b/basctl/source/dlged/dlgedobj.cxx @@ -38,6 +38,9 @@ #include "dlgresid.hrc" +#include +#include +#include #include #include #include @@ -1856,7 +1859,33 @@ awt::DeviceInfo DlgEdForm::getDeviceInfo() const return aDeviceInfo; } - +bool DlgEdObj::MakeDataAware( const Reference< frame::XModel >& xModel ) +{ + bool bRes = false; + // Need to flesh this out, currently we will only support data-aware controls for calc + // and only handle a subset of functionality e.g. linked-cell and cell range data source. Of course later + // we need to disambiguate for writer ( and others ? ) and also support the generic form (db) bindings + // we need some more work in xmlscript to be able to handle that + Reference< lang::XMultiServiceFactory > xFac( xModel, UNO_QUERY ); + Reference< form::binding::XBindableValue > xBindable( GetUnoControlModel(), UNO_QUERY ); + Reference< form::binding::XListEntrySink > xListEntrySink( GetUnoControlModel(), UNO_QUERY ); + if ( xFac.is() ) + { + if ( xBindable.is() ) + { + Reference< form::binding::XValueBinding > xBinding( xFac->createInstance( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.table.CellValueBinding" ) ) ), UNO_QUERY ); + xBindable->setValueBinding( xBinding ); + } + if ( xListEntrySink.is() ) + { + Reference< form::binding::XListEntrySource > xSource( xFac->createInstance( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.table.CellRangeListSource" ) ) ), UNO_QUERY ); + xListEntrySink->setListEntrySource( xSource ); + } + if ( xListEntrySink.is() || xBindable.is() ) + bRes = true; + } + return bRes; +} //---------------------------------------------------------------------------- diff --git a/basctl/source/inc/dlgeddef.hxx b/basctl/source/inc/dlgeddef.hxx index a7be1fa232c5..f3104a198667 100644 --- a/basctl/source/inc/dlgeddef.hxx +++ b/basctl/source/inc/dlgeddef.hxx @@ -63,6 +63,14 @@ const sal_uInt32 DlgInventor = sal_uInt32('D')*0x00000001+ #define OBJ_DLG_TREECONTROL ((sal_uInt16)24) #define OBJ_DLG_SPINBUTTON ((sal_uInt16)25) +#define OBJ_DLG_FORMRADIO ((sal_uInt16)26) +#define OBJ_DLG_FORMCHECK ((sal_uInt16)27) +#define OBJ_DLG_FORMLIST ((sal_uInt16)28) +#define OBJ_DLG_FORMCOMBO ((sal_uInt16)29) +#define OBJ_DLG_FORMSPIN ((sal_uInt16)30) +#define OBJ_DLG_FORMVSCROLL ((sal_uInt16)31) +#define OBJ_DLG_FORMHSCROLL ((sal_uInt16)32) + // control properties #define DLGED_PROP_BACKGROUNDCOLOR ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "BackgroundColor" ) ) #define DLGED_PROP_DROPDOWN ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "Dropdown" ) ) diff --git a/basctl/source/inc/dlgedfac.hxx b/basctl/source/inc/dlgedfac.hxx index 9908b3f5798d..dffbefe024a7 100644 --- a/basctl/source/inc/dlgedfac.hxx +++ b/basctl/source/inc/dlgedfac.hxx @@ -31,6 +31,7 @@ #define _BASCTL_DLGEDFAC_HXX #include +#include //============================================================================ // DlgEdFactory @@ -38,8 +39,9 @@ class DlgEdFactory { + const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel > mxModel; public: - DlgEdFactory(); + DlgEdFactory( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >& xModel ); ~DlgEdFactory(); DECL_LINK( MakeObject, SdrObjFactory * ); diff --git a/basctl/source/inc/dlgedobj.hxx b/basctl/source/inc/dlgedobj.hxx index d68c9407bb15..ebe1186dd43b 100644 --- a/basctl/source/inc/dlgedobj.hxx +++ b/basctl/source/inc/dlgedobj.hxx @@ -29,6 +29,7 @@ #ifndef _BASCTL_DLGEDOBJ_HXX #define _BASCTL_DLGEDOBJ_HXX +#include #include #include #include @@ -131,6 +132,7 @@ public: virtual void SAL_CALL _elementRemoved( const ::com::sun::star::container::ContainerEvent& Event ) throw(::com::sun::star::uno::RuntimeException); virtual void SetLayer(SdrLayerID nLayer); + bool MakeDataAware( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >& xModel ); }; diff --git a/basctl/uiconfig/basicide/toolbar/formcontrolsbar.xml b/basctl/uiconfig/basicide/toolbar/formcontrolsbar.xml new file mode 100644 index 000000000000..a4afa1d1a748 --- /dev/null +++ b/basctl/uiconfig/basicide/toolbar/formcontrolsbar.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/default_images/cmd/lc_insertformcheck.png b/default_images/cmd/lc_insertformcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..976b300d757cba1d42ac8e46aa096119ce88977b GIT binary patch literal 608 zcmV-m0-ybfP)Fio;d}VcmuD8K#dWd>~g?ovX`1<>am!P}C$m;L&kDaT$#m(*U_4D@l!OGB(mz~+% z-;bA^&(zxP@$=Z+;h(Ivd-=y7Yx}{1khwsb8=Wvyz z{F!X-z$BN=_@xR(&-L+-+d$ybQ!Ge@!uh+Cjfcml=a+mqB(8i4@a|1!C9{Q|RtJ-FW`{+s4(B<*lyRNN=xQm+95FOUe6jdJ^L)^hoY7Q@x zeW9o~#t?fkmx`dyw7OSgi0g<*O)+DVGlqDEsniHjrq$gWLmb6ODvkt`2`3PjN+R{U uQb;iY;@H%IGw6N`QvH~d^f^kvD)Y}3@~R8-HRFsnfZ4yY#zga z(S-gXc_gSaP;|cnAKE^n_lv;}=EV;xk(itTAuXo>KPWPqWwU306rR6oKzm0QK6Q56 z!JIw!1og$MJOd^yR@rRb5stFQFY&&m4X&=Pb}(npJt5&-p3@@#!0jk4e~!90@9{)i z4Hp*|8=RT5=bmsPCCh2is&xUVd{&40x6RP%YEX3VAp}9-moszr+=CF4l=%;*+lS)P zDzvuuqPevLx)*wsS8Dm?%$z;+$+8 z;GUm<5Zv6o5WIbtc%nTvI5TGth%NwA$jC2*(KL#FqiI^Ww1v@+DC}U)UQ!fxEOGL5 ziRpG|a<5Ghxi0a>)9MDiYx+3lJ>txqy`*SY^eI`Vqo_h#i>@!<`84o7;uqb0gUm5! zp{GewwDWMBtoO;=Hwa3V8jqgp(a|%6uY(i(^1)+{S@S*eBt;>SCm@GSp@-qQCJ=KM sdt>H2cS6K@8FS7{B}IHH{wI`>U)8kSn63%ZVgLXD07*qoM6N<$f(R&`J^%m! literal 0 HcmV?d00001 diff --git a/default_images/cmd/lc_insertformhscroll.png b/default_images/cmd/lc_insertformhscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..590935df5bb1ea2bb722b39827542b97abec3949 GIT binary patch literal 680 zcmV;Z0$2TsP)?ndvlwc@0Pl`RzP7Ba?;g%J;1{QT1P?Z&nwXbeN<} zut(74FgYnpDsEI2+^&8IhjRdl7dK$8Uo$y5Z5bi zS=()0SPUA7ucwgw{B>6b-9s4nOz1HC<33$<(#;NWwY)MlI6Mg>7RSn3QW9H9z+$oR zt1^4H10P%iI?VohLnqzr5SPo!;U4iKyu5;lv5KWg3?(Hc5`Q4fOw#u14c>Lyb(pES zxvTEzU`8k1><||&UV*cJ41tgVe{dQ3`T2^e86Sd6QOUEW7PP;%=`d4s?&`O6(MdNu z#MyI~(DVKy<`zQ8%gfV&XL1(4Kt%HRNgbZQXwzY)=H~8>dphZ6hbTRL9-Te?nDEZS z>2f1CH&-$0@nX)mB)MDj01b^TI?U9ZyZS9%bkfZZas0#?boCCxJL89Y$b(LMFN6@1 z;ju}~E`%g^s%lVI-=xD#&COkPM+aSW(#;NW^jPV-qi+P$^C8Up!x$Z(LU(T;a&mIy z@9+l=$-VoJ(AaF%VW#HXnr*&z-cF19we+7O5&5M50nY^-5=ZV}@XGw=nL zVSHMb)IP08>&tc>W@^q|-td+Vy6B{v9b*5%!h*u$Q)qi@M>PHo>C7)|`~<#lLVh>5 zB`7PqhU%JH9cF5--_Su9opiH9@a;Qrq{yVhBxQmbx{2wB+qBMtzX-Otwfsq9XS!iI9Of_w)Yirl<>F_JpC{#hVhT%47#f|F zZlKX<7@8@ko<){h_c6aDVtRfFMP}Qk)VFujS&4j|0nd9sAS^6w9h6hgqFP%Q7M9(Z zSy)z#wxAR*UVp;y$T+@?PB1i6PCbjNTRO2MdNJ=56>}-K2>pX&_}ikKdKOhQcR=*` z;ByeodVy(@~zxR5I=qMk)Y z%T4$Lt61>|6_cKsEi0m)Mf6$d&*u*WAy{mia-*|{&Ptq4&yp2U&!UoQD~ptpnwBXm zqMk)pDwn7eWSxiPsxg?XHkx! zPPOP@(s5Z4^(@LRtznT+)wC(rwk{U!PdFwkqMk(;i>p-MC_3&4+-?uNJ|BD`&`de? zEXvYVsut~yNyO0CF?xg6m}O|DoO%|WFDz$~P}#U4*4Df0M0+#|c=LXM-=R<_r=CR_ zmj%@~+8G&-zK_Eg{Wcl;7ST+()U)VZo=LSRa^E4md^>=t-wXIYVW%IJ_FprLQoen6 ztjMDD+-s^u2EmMCqZz$@pJ8`6F}vuO_E+x)rF`42m^K!j$uUALCo=L8o0N+1h o5zT~0#8FOj6pPk~{)b5G4>ddozNa&{=Kufz07*qoM6N<$f_|P~d;kCd literal 0 HcmV?d00001 diff --git a/default_images/cmd/lc_insertformradio.png b/default_images/cmd/lc_insertformradio.png new file mode 100644 index 0000000000000000000000000000000000000000..13a406c320620e07a18a888a3fecb5951523f51f GIT binary patch literal 615 zcmV-t0+{`YP)y#vGgzL->O;g1GKMs@X8 zP@Z}}lRcZk!Eu96WbMMYYXs zGv8)oN@rG-TK*-k&!^JTQn}r3RaI3n+40HY1kasOQBD1&k+JYct*qM0tXOkX1V zli%-GOG^ur9iJRd@Z1>{9re^*>3H}|tCl6pUUR0caQL0NdwLWI1eomjtWmA|HJ3cuaJa;a`x1sEC^|`Z6t3xDKZ=7GcnnPPYws~%Hb7mDc(`G+g;th|G4)}`Kb#t z?wSUh$&OE+Ey+=Qj!lk=9qn?ohslm_{JHYVzu#myHW1R|_H_UN002ovPDHLkV1n-O BE${#U literal 0 HcmV?d00001 diff --git a/default_images/cmd/lc_insertformspin.png b/default_images/cmd/lc_insertformspin.png new file mode 100644 index 0000000000000000000000000000000000000000..5da9aa13ee47713c2c8111e6782b67deb2a63faf GIT binary patch literal 672 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J7{5U`qFNaSW-5dpf1ReR849adw7p z_FFWTXRO+N`P3w@(vlqpH+C4r6um4d^5WvKv{ct)ow%|nx@_*c-K%bwUe1f%UiSNA z&iQM%`nT;~E6iG&y|?;ayv>}qf%_c4JbnA|=brdI6(0=$#=pOFA$9dMLtRnbjEP#+ zMfJ)X<98H^#{Cbza?NgW-2aV=uV0sjgk>#KcaQTjDfl<(`0M$OPA3-A?=gj4I$q)e{wU=2I{c@J2BWb(eKawcta;*H75 z`l_!=zdzoWFSYQ4wa?izj~13QeV6<3rQq2-Tgy*DO3zQ)DOPP3aW~k~vNK_a=AF$T z$37|8)#?%W*&~&!EfM6x6~`}j?}$1w-v(sw@#;A@?q(j}`cRN3Ufz@k>=yUkvX8Eq zNcG-tld06acraPLBJRk_NJGBrgFrvrwA$Q|AQ zvhd2j?;9+1CuRsW{tP%Rd<5dbYkkbWIA_h~e?0O3$+pXfXI6iEa>BcF+xsoaF&!d0 zZbB836}sp8!akk`$}|D}nRPpH^)I#bjUUYVP84}f_w}>At_tzbmelCw&yVTyFFI*6 z#V2sitR0`^E=J6XH(b6+_2T_~#(cfsy*tgeZ@q2(P4?i6v%5X&S3Equeg2PMvQ-x8 uT-l4%mw${^ySY8{wH{JzFROq0mnntCN9KI0`6Xb=WAJqKb6Mw<&;$T|DM!oz literal 0 HcmV?d00001 diff --git a/default_images/cmd/lc_insertformvscroll.png b/default_images/cmd/lc_insertformvscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..5a070c5523254228e38252070f1e8d27d7fbe68f GIT binary patch literal 695 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J7{5V5;+UaSW-5n>+QQ_vA#0qq{%$ z--u;R6gk>9tHbo5!^W;Iu@E2#Oq7rcHS*cT$r8Gy~$QyCT`yIKR4c|eOUABdU*NUw!m&*?;!3?Dre`(RC;O{ zUN^tjw0Nzsas2+|yu3QkwDji_{unK;Dth9&=+ao;~GTMg3Hz4iLTkG~AW`jkZa5=~4vC!gFR zaqiA$b@w=xT>-_cYu8sj;P*>VG2m-HxIqUZZWSHNUcH)|`LN@Yr%zwD*;;;5y124< z`iCnwTkrMT?J3)tSia@)N#o~97RBd*uAcbf$IC2LDbALQ_971X`|~4rr2F^n@hEw6 zr1Hmc;UDw+K}sH6G&Yb3TYT>pNA_XgyBk2(->QG1!qt6t$K4Wf-|}~_A@<0f-Z;kv z=bjzBxO?!GW@? zH#$nr#QxZXdZESupSjKD_ZUm|e*6$xTwt^A*R%GrjGEaVTgqw|?p(1&=zC7TK-aR5 zkH5>;{ANw5JNG%X*kWFwt!3|h$3~6pPux9GIZ>0MCa7k9dlDw}hjo>5_Y-YPD_vlM OWbkzLb6Mw<&;$TjghcQF literal 0 HcmV?d00001 diff --git a/default_images/cmd/sc_insertformcheck.png b/default_images/cmd/sc_insertformcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..3c3343580ad0aedb732c84f0c9d2d6d715d07bae GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4(FKV2tu~aSW-5TRWlAow-n=?Yn(% z;D65+0i~rK3y)3>>&?BK7HXYs9(~(nrOu`l%^+b(jtL&gTet4cS-WlR_I>>Giyryd z$K82eDQ9+j{~iaE?m9Kb`Li6iUw2-foq1-GGUNFup{m8LQ#Yigf_UWthr2Hx2-0ZV zANP4}>+&es&;K|!Kk;z*xY}Uf>U+H`S#FoN{QhLj6|QNz zR)1uXiox0+KP0+RA4o{JY%J;C-M-0lS%yvZ2^~wJ83mO;R-_hps9n-g{r*{P<}|w# z#@>A_$L8eOy_1_ObY@cIGr_|^brN$UA0)qf;#9YLm#FzklcWw+cP8avF8TiR>(};x uY_PFB?%oZy%fznR?px;Xk8f(vePd#hXcO|s8bt)*` zBLV}XNXasiDQ$uehwyB28s9cH5sN1{sq- z@cKjim%quBCgqhbyqcMZPN!3$&U4Y&9yn1@U@pVw^=-_|&Or#lNuB57TI;=&1iWf@ zD2y)~+gM)x&Pko-ZU|f5&AH1>J{*VTQXTY0Gfw54Bl0+@!(3!P6!c{g`j(CWB9RC_ zWT3dL3c338sBqN4?sRcdhqa_?M<|~(IF9}JA^gE%X5h&Le(l8>XYF+u@=dtm_M)Ms zjgvYGOB_*E&=q>jg5UcG|6y}n%_z8FDNhT04+i-f-Th&ek*6>D3dOeSi~?hUH7)S? z`!ug%DXK)0QkG=}?s*1NTF}%kfj8(IVn)VZr~+CQOP{`i7FFP$dp18UsQ36aH!xZ4 z^mLc7wX@5Dt)F|K{xAECVOCCU+EXZs00;k_D%C|ZK2lO5!Rp4y! rL5otC8^((j(4E#V6H#J?kcgZkc`dThFooH200000NkvXXu0mjf)k*>_ literal 0 HcmV?d00001 diff --git a/default_images/cmd/sc_insertformhscroll.png b/default_images/cmd/sc_insertformhscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..7a09c0e9218a0df35a2c7a5aceb851439d23c123 GIT binary patch literal 387 zcmV-}0et?6P)Nkl?aNX8*paE9XssO zp(}0eJ^I|@3NrZ%+>~rQl&g6A_{8$+n*SF#GvkgOcInWSme#JQhwkBqBb^9GI>6h@ h0yOPhI&|glpKma*Z!Jw_YgzyR002ovPDHLkV1lhiwdDW+ literal 0 HcmV?d00001 diff --git a/default_images/cmd/sc_insertformlist.png b/default_images/cmd/sc_insertformlist.png new file mode 100644 index 0000000000000000000000000000000000000000..29f39f3afe018bbdbd250a4529be7d043181f221 GIT binary patch literal 571 zcmV-B0>u4^P)TQdwC_SJhY}iyBc8 zR0I(f(11o&HZY|9TqNk&n&@_W-JNhK+qi=dUmhHfcSo0ROh64c8iI!l!r>l7x5Ldu zaSGYs4V*Q1;P_g@cri$GT9t{Bz_g|MxwbcyPG5KS{Ui<0(`;SC9dC# zVm6(Hr$2y?pT1!FcM3#=>10aEMYGkJp#I<;`6V`+uBgZ9L;Twmh)5x2quI{LJH%r? zlY?)BSB!=p;qP2VAx_1ccQLGZB_mi z(>6oBgIBPWFTj8GR*9SUqgY(Zqy3Bx+A19k<{ord9MY9@V{;oLn{Qb9(^5%At!<{V z1$Bp87@c(otFqAFWr*C4^>Eu)wG&G$oTToqdkdeVLu)JVoyaXS9 zC>I>4KVG(A=dM~tr>tJp1vUGRATMS?5EN40uGKMWwRn~n42>!H(1TS4)qCm?`#cFE zQb>8zwkk%=CYS00UF{*fej7tFH76G&|IACdxN);KK}S2Bss#hwFwS`|;n~ag_?no( z^H(1PyX)e=b($RYV`8A!X#SM|^r9g3);5asR4wujrW)@a6w-ATmWT((HphgG?PtH~}uzvFL&8s)> ze*gL7;}awyA^+_4hdqZ+%v-T}$IhKOIXPEuKdkATa{KMzsdDyCl(Z{^m_mPmlyTDI4@Rp z_G0Guhb%jusmu8tImo{~F)k?TS;G7UJAIaD!m#X`)|9eDP|j6K%Vw=^>bP0l+XkKWuK+X literal 0 HcmV?d00001 diff --git a/default_images/cmd/sc_insertformspin.png b/default_images/cmd/sc_insertformspin.png new file mode 100644 index 0000000000000000000000000000000000000000..dbf04e4c472271cb08d08ccb964889ccb514d5af GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4(FKV07_xaSW-5TRZuqJ9DALF=mGE zznNNG65VyCbch5^aAcE;NxT%K$@Rrv#zDYQa7Ey1qb+IMR!%#-vh=Q0REenWynXy9 zpRN`!so8Vyx#j%BuW$YP>Z!lpU3A-_a0QoU%j!Ub{ae!V^WH9awWEUb-i54MrHb0; ze9zvvI%@5edUEb`LB8#kJytrWAGK6}X8;Nx^vM!z?K-S~$mFd24&!uvu1VKqzJ2pg zlxSls{Z zM13x{cJ%;_*v}k?Q0B_nfIj9iWg{4qonkqi;;p;y`Nv_+zGO0*V%sx#Wjty z{4&>LLwjRL*zV}48T ZXUMFK^JuupS^^AK22WQ%mvv4FO#n%Wri1_h literal 0 HcmV?d00001 diff --git a/default_images/cmd/sc_insertformvscroll.png b/default_images/cmd/sc_insertformvscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..6a09f2fd068c2b4cbb774ae462df014f8c16a108 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4(FKVD$BLaSW-5tDR)%?UX3d`d3%H zX~jbBKwdMCMgdb7-oS*dArn|9d3y2s{cYd9&BV%8#Knm(v(Zt*>z3+Pp2bqTZYC7{ zI%j@lsq}mH_UYekTnH$x=d+JO1N3pkSPI;G8W06~8b-%!F z|Ce*~Vnke$s?QyL%Bxi-%fD5<#Yxe2bs6)Uldg^yLhgF;ZVN+N6D9UP1Swq8w%9{< z>CcnG-<~W=$V?TU8N>MB7R0VAKYT!Y7A&tn()IS;;~zTRUT;PF^>c0g&lM;5>v8qma|}Kjl)37_ fRI%z$`SetItemImageAngle( nId, m_lImageRotation ); } if ( pIter->second.bMirrored ) + { m_pToolBar->SetItemImageMirrorMode( nId, m_bImageMirrored ); + } } } } diff --git a/officecfg/registry/data/org/openoffice/Office/UI/BasicIDECommands.xcu b/officecfg/registry/data/org/openoffice/Office/UI/BasicIDECommands.xcu index 47c7b3521294..3dc69290f4f7 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/BasicIDECommands.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/BasicIDECommands.xcu @@ -13,7 +13,62 @@ Line Numbers - + + + Option Button + + + 1 + + + + + Check Box + + + 1 + + + + + List Box + + + 1 + + + + + Combo Box + + + 1 + + + + + Vertical Scroll Bar + + + 1 + + + + + Horizonal Scroll Bar + + + 1 + + + + + Spin Button + + + 1 + + diff --git a/officecfg/registry/data/org/openoffice/Office/UI/BasicIDEWindowState.xcu b/officecfg/registry/data/org/openoffice/Office/UI/BasicIDEWindowState.xcu index 4debaedcd343..8092b1a22635 100644 --- a/officecfg/registry/data/org/openoffice/Office/UI/BasicIDEWindowState.xcu +++ b/officecfg/registry/data/org/openoffice/Office/UI/BasicIDEWindowState.xcu @@ -107,6 +107,29 @@ true + + + + FormControls + + + + 0,0 + + + 1 + + + true + + + true + + + true + + + Toolbox diff --git a/ooo_custom_images/hicontrast/cmd/lc_insertformcheck.png b/ooo_custom_images/hicontrast/cmd/lc_insertformcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..3181e294fcbbe1b3696037e82afb308d0f789689 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%S)MMAAr*0NuPO31I0!gjy!St( zc(YQNg59#lJOS&I*Zs>sI8!HciPgh24Wokb44;lG_v6BMm0$Odi}q6E?g5ogTe~DWM4f*cdj> literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/lc_insertformcombo.png b/ooo_custom_images/hicontrast/cmd/lc_insertformcombo.png new file mode 100644 index 0000000000000000000000000000000000000000..43170c65296bbbb959d045b489d9ed0322317554 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI10wkH8TU>!url*TzNJZS=ks$^WT>W0p5_b5UwSYM5K;PnlM4YoA38t zw^@1T3-a#Zho_5UNJZS+OV)f03LGwueecfB zU#r(SNp}lllv;~_!V~r@8b>Fb5%g&8S(4-~BbdSx-lF8yAsXl=F?Y_)KW}%IZ?b#z cbGrE~M}AYKxvUX8fMzmyy85}Sb4q9e0KZ}=;{X5v literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/lc_insertformlist.png b/ooo_custom_images/hicontrast/cmd/lc_insertformlist.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc038bf66a27965b413823cb8417519284fd726 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI10wkH8TU>!uoTrOpNX4zKQv$gd6gZr1ce%e# zbP0l+XkKYjZaE literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/lc_insertformradio.png b/ooo_custom_images/hicontrast/cmd/lc_insertformradio.png new file mode 100644 index 0000000000000000000000000000000000000000..16488054c1f2fd554d976776cb3f057d5567203e GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%#hxyXAr*0NuO8$&pup4o(5CAC zp60nKC;In3S=4w(MxHhO>fMQP+=Xod%%NM?rt(=TWJa?u7hq2MAn=QsBiUO*=}6NI zXN%r?owZLl_s#Wr+>vY`>fFE})*vUcgQxMe?2kld|A23SXV-WBd31XHr^@#&cH+EW VH?QyYDF9l};OXk;vd$@?2>>*OKwba< literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/lc_insertformspin.png b/ooo_custom_images/hicontrast/cmd/lc_insertformspin.png new file mode 100644 index 0000000000000000000000000000000000000000..363ebb19c1b27d085de7a6786ea1788155a74857 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI10wkH8TU>#ZwWo_?NX4z>AO37hB81}_f`ys& zEPj~$RgV>xn6QkKuj4ukJ4bG_{R#I3BPYf!K7t&%Da$_zPU$((z`$K4Cdz$!i#yO5 N22WQ%mvv4FO#mNLA7KCh literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/lc_insertformvscroll.png b/ooo_custom_images/hicontrast/cmd/lc_insertformvscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..ffba6ae86c0054067bad795538a184fff4db9c82 GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI10wkH8TU>#Zo2QFoNJU)okAA+5Od+NbCWZ@~ zgG~Oa#|leKSjNfMalM60LW7Irlxd)xKkxsI2O6)LtjauKtSEEICi?(m?q=(lmj}|F Z7{0ceDw(OZ#sE!Z@O1TaS?83{1OV4pB}f1O literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/sc_insertformcheck.png b/ooo_custom_images/hicontrast/cmd/sc_insertformcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..47f1e58b7089435d7d00d468ef460e45f57367ff GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`o}Mm_Ar)~)CmC`vIB*>P_22)y z+R3mTRvIM*9t&3FtT*zu=1}?j#LeNO8^axrhT_&pp*gHZ4h_MqDhJMrHi)NxIjj7& cNsHr`jhlr1-JI^MSfHT{p00i_>zopr0EciYZU6uP literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/sc_insertformcombo.png b/ooo_custom_images/hicontrast/cmd/sc_insertformcombo.png new file mode 100644 index 0000000000000000000000000000000000000000..08e5c10137601a6cb61df6e0c5d1713b1be2463a GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6JUv|;Ln>}1|LA9vy6}U?p@nUt zOMx~6^Bk@V9!y~ZWh%=g*)QA-NS@H^s&06Vv)78&qol`;+0K%&!iU0rr literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/sc_insertformhscroll.png b/ooo_custom_images/hicontrast/cmd/sc_insertformhscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..ee3372263881de0ad690f0df3e032ed5bb43dbf3 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6j67W&Lo_BPCrEHTuouc`a7sDA z;3UwohCz`n^n<+f!TJ=|{~NV__&0H~+;KP{-VD@|yL4l0P_QC9kjdcb>gTe~DWM4f DWThQV literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/sc_insertformlist.png b/ooo_custom_images/hicontrast/cmd/sc_insertformlist.png new file mode 100644 index 0000000000000000000000000000000000000000..31d3858cfca13ac5cfb7d73d846fb7753b70bef5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6yggkULn`9t1~zgs7;xNrIqzC} zA8%9VMupZ6jmc3t6-^8wci3bXJyn|I+PSVEk!!xFljBoHe`Bpyg-JZ06S#!=Ee-ZN e*L$A4ou8+5FlS|AjrvTWu?(KBelF{r5}E+34JsV~ literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/sc_insertformradio.png b/ooo_custom_images/hicontrast/cmd/sc_insertformradio.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b7641df67714fbc7f7435b34f08c401dbc6264 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?w&4=Ar*03CmC`vIB*>P_22({ zf#rpT90#4;n6px)3pHolez@9)~v=NUvr}d3~~+S&sF}C$%_Mmmf_I76O8kQYwWR9ymImUax)TEzkf4Pgg&e IbxsLQ0AzzAS^xk5 literal 0 HcmV?d00001 diff --git a/ooo_custom_images/hicontrast/cmd/sc_insertformvscroll.png b/ooo_custom_images/hicontrast/cmd/sc_insertformvscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..79b3148cfd1ca4adb609fda55dcb6ff584247e3e GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6j6Gc(Lo_BP|2WUkzJfvPRKpqu zS6w~U{~xs*X8NrYWs$l0L0*!thv`*|iXfw_!itj|o($J6INV|LTjmDT&fw|l=d#Wz Gp$P!!mmkLf literal 0 HcmV?d00001 diff --git a/ooo_custom_images/human/cmd/lc_insertformcheck.png b/ooo_custom_images/human/cmd/lc_insertformcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..71565b0b1f7108b3c225816043c4b83fb1502043 GIT binary patch literal 360 zcmV-u0hj)XP))s`;zBWYuA|$1{F!Y{MJ>9v_b;Pp8uks3z#7hr=Oz zv@q+~P;EAwQOd>`wASCiBm)2}%jy-sUazcHE40>~oX=-_tCS)P!$IEc8F48k=kpmU zwgjrx%=l#)X9@yb@>o^cf557XyLQOP_uvoUru_1Wxa@SKNT=@sGH@A67My(OXcT0E;yx13(15nr57Pg)klQu;J<1nTpZbQbv&_`M!DeJ8TK SU{b390000I^OkEx1H zZ|O|`gO<~u^qyvX|F<_&=1IewWy~Er7#;E&WQv|LFbKpmpRrfxP!!qOETLS;d7(Gh ouvKP4EZ>b)?;ZXtU1(q{^AbK3n~{2LF3?2`p00i_>zopr01qugx&QzG literal 0 HcmV?d00001 diff --git a/ooo_custom_images/human/cmd/lc_insertformlist.png b/ooo_custom_images/human/cmd/lc_insertformlist.png new file mode 100644 index 0000000000000000000000000000000000000000..387f02c6d831008d0bbe67950f6f5631dc65a38d GIT binary patch literal 315 zcmV-B0mS}^P)Jp(lxOVO)BSXeDqihFHkkoO_|iK*mH+J8&gB01s4* zSlDOnPGxX5iivpP8HcRhlR?6SM$a6Cm%OdH2{v~@*m0`1xHdKz{VzB^ODwcmTlY4> zktG$nv@Isg5$zc(PaY{Exu-=NtW6THHt^8^{0v N002ovPDHLkV1hl;h7IGb0=<`Z=9k}*&;$>bO^SYJWOBt%Lft`a(^{)B8D;)i?x z^EsS*@406aC;Fr*iy>DGP1z?w`F4Hh(X(FfMP<7V$RE6Vckt!Y58A&heX{Xp?_MgF zszGITu%>*nvvDP}l3A+JY04QxF?2rM$lSUXi=-G8!;B%fa}Zli@(T+w$jv6~eM@DN z{5+h{lpShIk%h=*Xoo(jKpnW!Q4g(S+HiH1&WKSr({$jM{?CbDBD?1{qp}a^00000 LNkvXXu0mjf&;N7p literal 0 HcmV?d00001 diff --git a/ooo_custom_images/human/cmd/lc_insertformspin.png b/ooo_custom_images/human/cmd/lc_insertformspin.png new file mode 100644 index 0000000000000000000000000000000000000000..ea50eef4b24cf8928f879bc78432c333dd0a3fd6 GIT binary patch literal 978 zcmV;@11=8T z3qHxxszw7Kl?lXtKrDep$!j2955&{E+v+diGYcSq7;yz1&=Na#4vvE+Mn()aR;COB ze7q>~AboG&ePB3o`aHv#bLSX-{`g@JwCoTrivR)$r;q;q`ty3=P!mg zKts{N-+%uZ)KrzhF>v_EA&}2;S_BY4IOFK=zkkl^8tM$}?CcDG|Ndk6_3Jmoj~_o7 z%1R2sG>HHA?_UNEpgc$&NIkxw0|+487XA4v`r*R|uwfuWzyJ8b5FHuHaQE(AFb(3v zECZ_ps>f#$Kmg&k=hS@90K#d}@85sGuKfi}2&>m^X88R1 zGcb4%u4ZOoVc_NE1S_BY4V6S7t9)98fftLLT<`aS#qz$$_KN5^1fB?c9M_;~vXW-%DWMIIP7=X?Ns{^UW2LJ*HuaCZb{l@T} zmzyCeAsVLv^A;=xt0UwifB?dqkA46%;}2k&*3sS1kPsV*p=QD2tM?3t_U>Re#y&Grnwt@fxh>>0mNPqwX0BS?!GYOve!vFvP07*qoM6N<$f}m%l A_W%F@ literal 0 HcmV?d00001 diff --git a/ooo_custom_images/human/cmd/lc_insertformvscroll.png b/ooo_custom_images/human/cmd/lc_insertformvscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..f48faf540aa7a9c1be73591cc773f352386dde99 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjeV#6kAr*0NuNiVRD2Ngu0)JZocuV&eC<@=rM z?Hd@PUTY-xSohDB|B&JEgHeg8VJq*0g8{+{UBU-)4<`PO5T>Ln>~qy||FK#X-dNV*Ft- z2Seei1uQ&#jZO)HCI)?6+Zucet{AkmDDB%n!PA4I=D?fX-*%|~pLyOU?J8eH57Rv6 z3&FxRjcngpykrjBY6$LoAu3X$q3qNd=h&O`)k3IFETG6vaOn!(v|k>#qy=6VuyC`i gsl2!E#FJWWy~Rp1lY**Efi7Y2boFyt=akR{00+}R5C8xG literal 0 HcmV?d00001 diff --git a/ooo_custom_images/human/cmd/sc_insertformcombo.png b/ooo_custom_images/human/cmd/sc_insertformcombo.png new file mode 100644 index 0000000000000000000000000000000000000000..16d0ae9dbfaf4ddd6af1795b7742e90ef8d9a7b1 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf68a!PbLn`8yPBT7Myf; k*tS)FW8ND4(CN?Labf9=r2MOwfo@^&boFyt=akR{03k?8#sB~S literal 0 HcmV?d00001 diff --git a/ooo_custom_images/human/cmd/sc_insertformhscroll.png b/ooo_custom_images/human/cmd/sc_insertformhscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..971215d0c8b4edaf41083ae1f3868e4dfb644af1 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EuJopAr_~T6H-!A7O)ue>|y-; z+{c&s(f^c3M-`a=EpA@kFW(?)Q~8Od=i|yo=?`yjn_Jk`{$U7X-T>roNIN_0e@;#g z3vWU~!jJj~2N->reSCa6%p9DZn~lU9t|Uo(`1`wj(cuTj`{h@#H8_c=H1u5LJ+PE5 la*;zR8jn3zt6zEgjD}4Vc6hK4|5R%?#U+;CjH# zv?6)YOfl9P-Ic7tvHE;wDyMWWObcUrCvoXZ6vbibEaX9S&eGW>IGb0=<`Z=9k}*&;$>bO^SYJWOBt%Lft`a)<=MzFnu^B`> z>+f*xz2~0%L2Xp!S(nPXDsQ6+UN3Lld(>(@DXf=A_|CIeJ0ISCp&l$__{xi|Td`2A z1ch->l|R^6xsX^$%#~5UpLW=>PnF&E^OxXGqO9p&8 zO{nq)rMbXN;QV-pHYz|lz2eYA?WgK#RfR^6UUO*j_h0;9-$%peHny!iyZ`_I07*qo IM6N<$f=R}3Q2+n{ literal 0 HcmV?d00001 diff --git a/ooo_custom_images/human/cmd/sc_insertformspin.png b/ooo_custom_images/human/cmd/sc_insertformspin.png new file mode 100644 index 0000000000000000000000000000000000000000..83aa3a044c60513531b66e48e9e9e4acee65c1f7 GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUfZd~z?Faq)=OI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIMZufL?45_%4^ymM7duCMzg@%X; zmP*&MWlJN`CAFnPW*6Ob4VyO`Hym;N^dgRdLqUYO?*G5DXV0DF-11etd49k8;Z9-o17FV1x0iHyq)=JH z%)rEPlzV@J)O_3Og95UzdKaBI6EQ#W<*T&`l_d-U4jOC?InSOxO}40bBGPuKKfbQ% z=|x5dhJ{ie9;+W-9ll<|#PqG9$UVCX0iAw6kXa4#4*Q>_A2Xg2Wu2^HQ(K}RR@lIB zsNmpY_x=Jksrd&qcnrb(rPY%OvM&ULjxm&R@9-DI-*;`f$_}X>FVdQ&MBb@08r!NF#rGn literal 0 HcmV?d00001 diff --git a/ooo_custom_images/human/cmd/sc_insertformvscroll.png b/ooo_custom_images/human/cmd/sc_insertformvscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1b0a49cab04afe3050edd51560dd45505d8d15 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t)4E9Ar*1S2`MQpkAD^~TgLdY z-loD(VDSq_^9S~NAHIBKo}t*n`{Uc&+y70oul+GMG-SMde}Db|`d>d7FYzQKCpRY= z%nxA>FwkUc_{$a2)7NRWXwS@S z&~ucp$6@k0S1qnvAvzEGI3*Z5^^7gLjtK1E@1dv6eBX5Edb_)mXN%u*C_ArwU|OU~ z0n?Xsc@0M9bu1M!t7R)%B=@rMyG=1~a$oP*ui#^mCB_|KwW>wx3fn%P&OJQ}xkm(b k6((s1{8}3JPjnk|%R!}?6&wQpfUaTiboFyt=akR{01mc3;Q#;t literal 0 HcmV?d00001 diff --git a/ooo_custom_images/industrial/cmd/lc_insertformcombo.png b/ooo_custom_images/industrial/cmd/lc_insertformcombo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfdf62c2f4dfcade93d44aa267b868d775eba83 GIT binary patch literal 268 zcmV+n0rUQeP)wgjrx%=l#)X9@yb@>o^cf557XyLQOP_uvoUru_1Wxa@SKNT=@sGH@A67My(OXcT0E;yx13(15nr57Pg)klQu;J<1nTpZbQbv&_`M!DeJ8TK SU{b390000I^OkEx1H zZ|O|`gO<~u^qyvX|F<_&=1IewWy~Er7#;E&WQv|LFbKpmpRrfxP!!qOETLS;d7(Gh ouvKP4EZ>b)?;ZXtU1(q{^AbK3n~{2LF3?2`p00i_>zopr01qugx&QzG literal 0 HcmV?d00001 diff --git a/ooo_custom_images/industrial/cmd/lc_insertformlist.png b/ooo_custom_images/industrial/cmd/lc_insertformlist.png new file mode 100644 index 0000000000000000000000000000000000000000..387f02c6d831008d0bbe67950f6f5631dc65a38d GIT binary patch literal 315 zcmV-B0mS}^P)Jp(lxOVO)BSXeDqihFHkkoO_|iK*mH+J8&gB01s4* zSlDOnPGxX5iivpP8HcRhlR?6SM$a6Cm%OdH2{v~@*m0`1xHdKz{VzB^ODwcmTlY4> zktG$nv@Isg5$zc(PaY{Exu-=NtW6THHt^8^{0v N002ovPDHLkV1hl;h7IGb0=<`Z=9k}*&;$>bO^SYJWOBt%Lft`a(^{)B8D;)i?x z^EsS*@406aC;Fr*iy>DGP1z?w`F4Hh(X(FfMP<7V$RE6Vckt!Y58A&heX{Xp?_MgF zszGITu%>*nvvDP}l3A+JY04QxF?2rM$lSUXi=-G8!;B%fa}Zli@(T+w$jv6~eM@DN z{5+h{lpShIk%h=*Xoo(jKpnW!Q4g(S+HiH1&WKSr({$jM{?CbDBD?1{qp}a^00000 LNkvXXu0mjf&;N7p literal 0 HcmV?d00001 diff --git a/ooo_custom_images/industrial/cmd/lc_insertformvscroll.png b/ooo_custom_images/industrial/cmd/lc_insertformvscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..f48faf540aa7a9c1be73591cc773f352386dde99 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjeV#6kAr*0NuNiVRD2Ngu0)JZocuV&eC<@=rM z?Hd@PUTY-xSohDB|B&JEgHeg8VJq*0g8{+{UBU-)4<`PO5T>Ln>~qy||FK#X-dNV*Ft- z2Seei1uQ&#jZO)HCI)?6+Zucet{AkmDDB%n!PA4I=D?fX-*%|~pLyOU?J8eH57Rv6 z3&FxRjcngpykrjBY6$LoAu3X$q3qNd=h&O`)k3IFETG6vaOn!(v|k>#qy=6VuyC`i gsl2!E#FJWWy~Rp1lY**Efi7Y2boFyt=akR{00+}R5C8xG literal 0 HcmV?d00001 diff --git a/ooo_custom_images/industrial/cmd/sc_insertformcombo.png b/ooo_custom_images/industrial/cmd/sc_insertformcombo.png new file mode 100644 index 0000000000000000000000000000000000000000..16d0ae9dbfaf4ddd6af1795b7742e90ef8d9a7b1 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf68a!PbLn`8yPBT7Myf; k*tS)FW8ND4(CN?Labf9=r2MOwfo@^&boFyt=akR{03k?8#sB~S literal 0 HcmV?d00001 diff --git a/ooo_custom_images/industrial/cmd/sc_insertformhscroll.png b/ooo_custom_images/industrial/cmd/sc_insertformhscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..971215d0c8b4edaf41083ae1f3868e4dfb644af1 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EuJopAr_~T6H-!A7O)ue>|y-; z+{c&s(f^c3M-`a=EpA@kFW(?)Q~8Od=i|yo=?`yjn_Jk`{$U7X-T>roNIN_0e@;#g z3vWU~!jJj~2N->reSCa6%p9DZn~lU9t|Uo(`1`wj(cuTj`{h@#H8_c=H1u5LJ+PE5 la*;zR8jn3zt6zEgjD}4Vc6hK4|5R%?#U+;CjH# zv?6)YOfl9P-Ic7tvHE;wDyMWWObcUrCvoXZ6vbibEaX9S&eGW>IGb0=<`Z=9k}*&;$>bO^SYJWOBt%Lft`a)<=MzFnu^B`> z>+f*xz2~0%L2Xp!S(nPXDsQ6+UN3Lld(>(@DXf=A_|CIeJ0ISCp&l$__{xi|Td`2A z1ch->l|R^6xsX^$%#~5UpLW=>PnF&E^OxXGqO9p&8 zO{nq)rMbXN;QV-pHYz|lz2eYA?WgK#RfR^6UUO*j_h0;9-$%peHny!iyZ`_I07*qo IM6N<$f=R}3Q2+n{ literal 0 HcmV?d00001 diff --git a/ooo_custom_images/industrial/cmd/sc_insertformvscroll.png b/ooo_custom_images/industrial/cmd/sc_insertformvscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1b0a49cab04afe3050edd51560dd45505d8d15 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t)4E9Ar*1S2`MQpkAD^~TgLdY z-loD(VDSq_^9S~NAHIBKo}t*n`{Uc&+y70oul+GMG-SMde}Db|`d>d7FYzQKCpRY= z%nxA>FwkUc_{$a2)7NR+kB@P9 zc&N(lc5|uy`uaK+7Z>^b2C+V-r>CcAHk+-8z+C_ofSe;cI~!)RS=>O*^d$yXS64AO zIEbmKDK^M(ULPB2W8nu}K|w*V+wJi4^Mgp>0+RKV;b&`ZZZ7OL8zz7L#2L$CpiPpz zDIp<&q3Uw_`}@(?*QYLt&lxByN6|}X?d|PYpa{r1a&FyXhE$S)HUVe$!57E+(A9<5 z*jS{crJ=O66dM~G0>%FRKCD(NwzjsAlaqs2O-(qV=k(v|!B-g!DRK4v#}8ChRl#Dh zU|?VXd3kwQUt7cO?yh=KZ*MQk%F2+Dk%0lq*TYesD}!wGaCS5{Hin6b39u$7Cvh)7 zAH~JRpzjo{qoX4gS#51CJ63SLNu$J|&oMqe9^KvDC@d_5)9D0@Z(T26UthGewBR;f zoH*9ABnq!M5)%{A)6;{{&`_M0zrQ~>1Vh=aR}9QC$VTs69E6(97lKVD6C$r&lL*v$ zo@0=Wl>G3|$_ff7is|WTFYpST6;a-^v$J}*K4S&eJ66!;r6uGS6maiD#2pzG6$KG@ zTuDg@95XXeridY~y`m7u&l?&rH#Y|n$HC3e+1ZJ>xHyRT`+ibaC-f1%vsL||va%A%NlB{n-oAN*=;&z4 z5hm)e#>Ph6y>myMS5{Pjwc~Q>qd3xNfV`(oDL;&ijKs70dLHb$p>y%drI*ca$MEp5 zxc{b6zds;ovqX}doQ(U_7~$dJ7fv=01J9r`Ha~s-jE;^D1!ej8_`K9IGc&Ic@T*KY zu8VTN%o)pQG_Df(rp8WEQc`&Gk5ENi4&r^z@e%MZRRK-F5d|jkEH)9~DV3Ef=#owa kx=&7f2x{Nk+gkwXAA&0#;&=YI<^TWy07*qoM6N<$f-_Li@Bjb+ literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/lc_insertformcombo.png b/ooo_custom_images/oxygen/cmd/lc_insertformcombo.png new file mode 100644 index 0000000000000000000000000000000000000000..0976f6c9ba1fa42ede416043d08aec5a2b7fafd9 GIT binary patch literal 941 zcmV;e15*5nP)tf_uj6(NjJwqCU?P?wOEJyTYE3QoWu6_k6*-b@Sf*+kWwPc z3YBF!> zxn3DNtIM(wd0ryVfu~P@#qHZ`Xf`iVUvhqY+>;+JUIEjfGq@Q-qHH0y*4cs;27@t_ za&YU`Dq5`;rlw+y$C=AdPI`!Hwd#+p>1(l@$H{z})Ei_0J77jw4J@Pr2;gz3;vi zLM#v{a9uan3;=IVM`EBpICqrma(JGuxzf4UI~~yt0ura8wI~XlF!VqU`HAUiIt~un ze~>#CHBk4YRG@*zf@NtlOixJ4)Hhk6-5wM-Zmf8DUg$O8*|Y5v3+{CKzjKZyYb%p& zoNK`(O|iGv&6k%K{Kt=f!2J9NwD)AdVZvNp2~kqEwzD;CZ3=6@BF~NO#^Y4(?EHoM z_rJ&5+Lu^b`oytdeO1@75CcXfSBFR;4A}F1;|?-_oSki8bMtG=&0RvC=gNY$(Y=UU zh*bqlFeC1HRoh{AcQ;jP&5=yb$f_uGTKL`R$64$OR zHX4ok1==-Pua6{2dF*M#px?jGAV>0Nom2u;pD4mwN_>ujSFveyB!=KceRgwr*fT%!C96H zy~>S^4Qy}kfOGCtRxx4#ekQ4kq|WEaK2MVTQ~F?Fb@eN(tb7b1O4ou2Ow zn6jTDdG;171*tUuo%)O6x(i*`}6FBl{X z3r(@mn)f6#$;{-=68MAu*W4>H|{0UIF z5JD~%i)20*vFCZ;4Z~oW3>N@P7{RiPr$G=3DdTg~G!rS+gmbk*GsaSz5Ri1cgAdxy z&hxM3@}pA9q(_JZ-R=-)XU%8T>cg8-sTAnCJ|B<$N-pO(gTWZB)_H$(v(g?6CdE>z z_<+hFj+ffW#77WBRgFX%r4bpYB#w_yu(9z31nu{*lnm5L55oxkz6V7?XxFn}sp0j?>cy4iDeb^8~hSz%Vi_j$$ynHRaIdrN4g}6 z1R9M74i4Vn=;$*z=M-WnS`C=R%oNS{gT!_HbX790fi4J+W7DxnIHx1XSYkR2Vltuv zPAa@@JeRKPVSoQMX&mJ94sC0u8m6^c?Jtb6S5iV{1Xb1O^91bj^5(~A7BbE?g)xP7I-?dN5_@~^vvi3Zf54`6+zHFF q?&QKl36i7h`QBi~fnpZ|N`46;_(o-Q6cW(0&!lO&$ zNN&JJi4zH4?Du%iet!-3jy&>8Ucr&B?(Asp*}LbSS*f+gt5<*gm?Y^e3}YRJ34$O( z6eS45h}I_SAc$!%2Ax5gX1djCKq*%}di2fM^W2>3%c98j%a^|&&SqbKETEG{LSZKYu<~w{L&c%Ca13n&a&3A5130PoF&b`KBSx^CG8`QE4d+ z8EV%M0v1`8t*LvgRu|ac-^cy?UjPsU$GarX`4Hkb2C9T6*=98dm!aKiVPj(hNs?1d zii3j#9336v!GkZ+ZjYS9Ll;cUpJ5KVt_xk$b@kaHVu#N1x+E-@7uedG;^D*Z(eHQA zY_^0_u*4Yz0GD?}RcR}B4YVdrm)Xh5X*QYc>d~k#JkJyBwf_OA5LXMTWP+oPTnK0_ zNX7JgI2jCa;KDGhCAR2vyJilIG)YhtIs>#~xdDE;iPCi|9XA>cGr)Sl6sgOO(=0gOM9v0L--ORi!i(}?tV)kM!Q5Cu@4XFko zs8zy0gB-yf8?7ucdlFF;Ssz;`nC{{vF{BKZV=x%7mzgL(J^hPv zVCptE2WYjL&YL%XUrCWsq3`?F1?&(r%!Ej*;5oF~Z8W7MAFrYpFMjiz&1TZ+v_ufJ z1zqoVO1W1ZOQkR#kGXRuua$$J9FoCGL4^9ojj2Bv^cG4

{~~3b?o;7MBxsq`XE} z{}R)E(dqQk;cyhN4cW_!g&$Rj6Wc{CQT;v>3pt%`Z%ZjhB%Ka|kUCD@x^887NgQMG z{yj_apJYUWoyi1>s&{uM-JP9H@9gZ{D~g1N$Wq<3H_uGm7K@s0tNVh&=90io&F6DG zd-e-vvmem!k3`jO=yW{%ToU)GTcQJFiq1sP(wA1+zBx~&Ayh2j0{CzEq*dsX&;|rc305t2 z1hEKFBL<_6sNe#k!F`W$>G>U+kFRN%3y1sV=G@;o=XaK?d47JTaI3q!JMr=H@r&f- zSW)!6Xx@Kw0`VSzh4J6j713Vy1qt4lE$ z4CMFw|08#IcXV=cLi6+U=WA=lMW9L ziM7uYFu0Sww@*z?`Thso(b1vf(B~Q(8x4_>k>vGyX=P=FE-x=B z5C{f5|}Ku>cU^gKw&+sGy#n9&)){R8vz!7K?>yYilVpGn1yLr)g$p zhCXKlx)(2K^8I_<4N5$VJA%1=#X=Bx3qY&YN)CsEoK7btCMHs9YAU6tr&Cr|7G-2) z2=9}Vlk~^f7}Ym4P^uyS7-vzfTZCZ*#|Jb;W-xe0P6;6P~*U34}W9@57s|?pwBE8@#6aW8sO+Q7=V{b zf?*^-Kc61?_v-3uD6j{>ZVa2?;j-5&UbM8d(B9sj0460R33yaglmKx1%6UV5y%_R% zJfXmD0ak~wxVT7DTt06&+q=8FND5jQo+EULLaWtMjoFNjlv10Un^W%pJ0jc~o?z+* zfd>N6*Vl*ALJPwqgbxGa>8CGWf+|Vs_cj}hAqp8%ypCCn($Z$Lxs?HxmIeTlhpuY0 zT9x6WUSnLt1A~L2dwY8eaEt;}$2-<_DATR1tn4=i{f5V;c+A5cmn4FGF2NG6)n_(< zM4_&;^?KsrkC_Z_0g9ab4vf(0*2bRIa;OF*31OK`CPYIp1}YFmoy7u<#lXbG1n~z?>vg;hW@l%AjhTRif#<@)LgF)}^Y-`mArk)9))u+lZYO`+8O!(4 zrzs^RrImsDii(Op$<570xxolLM*T`OJ3BkHu&{8(iERg`VV|Zj3*pOS%1!Z_-@ST{ srkW{2t9$vm`kNExVzoc{e%QzKABB@fb8(YcDF6Tf07*qoM6N<$f@>oh{Qv*} literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/lc_insertformspin.png b/ooo_custom_images/oxygen/cmd/lc_insertformspin.png new file mode 100644 index 0000000000000000000000000000000000000000..a2cf50ffba9ad3a1b9147945fb0a61d1d5ace612 GIT binary patch literal 673 zcmV;S0$%-zP)WO*@h}~4^B$AcFXP`(Y-^#xj0mC4;FFi;?@=s z8*L!LM3bA3H}|9Go?E*~c>}$0xF-qx-Y4gIpQDFii2w2E4*_bm_eWb>>zkHk!1Fx# zegG2jx6aQSfe`+ST5Y>71+G-eo0ZBlg@6S15d;Cjed+`BdIQYQXSI6$>jwZ&rNFAH zGB7R=LU;s^p{-Vj4hf;_+Jf{b#^Z4WW#DAu;rO@?+fE^qnIrWf9js8PiY%C6LQMF5 zdD+1J{znuFE7;!NiIg(fvUGX#NG(HqJr{?EpOH?d(eHPuI>_hqP!tu0VN3(|XdD99 z*G-z~FDx!TMmC$J&p)xeT!f~nFim4R#jZQT%uEWqyKhNx63L_k$FUelU@A=-Ov>7% zc)~sXZN4SC&M-^Z;skQ~*wnML9~cb86KU|$(t>iIK1$g=l*7_) zcQHGg#?@8pku-QT8Z)HdcX4`p!u`d?1@7)#R4T7IeN){EAy{2x5W^1+KJiVcR(Fs{ z*z`U7ARlSp=fy+HN3_WnIc3G-3QDC?1Y{G*&}jk^u)^D0m*zQ#a(NwVYh?;af)9yz zg((jX!+=~Lu~`7HvGEGIT!zMA5tx%Vm12Sp`C7%v0~{w(8mG=QbvBMvccsCNM*GCJ zzpvl#g-)kOd&8y!Y&OqzhZqjW@1((ddvBiOA5W=Nz(db(8I3q;ZO{yo00000NkvXX Hu0mjf^F29s literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/lc_insertformvscroll.png b/ooo_custom_images/oxygen/cmd/lc_insertformvscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..44d16853374dffcc752bddf4f0c36502d2b8e4f8 GIT binary patch literal 640 zcmV-`0)PF9P)mk{>j?fqjy9JfpAH;Lgqt z#>el&_ay+*z%?-Jx?U6nA@=t_V{7Xzn#~uOot*=}6G|`xiQ{y!yZaHf+5_13C5pvi zc%H8|F{8fY+@M}>U}z}EXaV{B9b8}MNeMnU_;OS#jZ^?=uG=Hmb+r_3wT@b~T4iup z2%}r6l+JWrM&BglQ?Bv6Px70wDyrgL@w*BB=xegl^Y0iJ+NgIUfYTb`nxt6#pR`qIF9F(U?S09 zna9V+I6OSyh#z8Q0x_&8;wSjf3=}Bk(weL#+*F9xB`}!A7g20 zslVkoFsh5*mz_=*Ns^#mf7YKipU-jv12y>U?BZ26YrYX&g+fm72edE@wX3UNAF9>y aTj4);v>is?nUP)q0000w=MJl literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/lch_insertformcheck.png b/ooo_custom_images/oxygen/cmd/lch_insertformcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..1a4ae4cbdb0dd4e9db0aa1237842b12e7fdb3744 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%Y)RhkEA~hO^Ev9%yooc zQ&29ctWWfz;vM#OUL~87x$#MCOPC-2HBNSO@wjrJr(;ivYMP5k!0MH6&jtN+|HobU qAmD4_`#q8#R=oQra4eRapxs)kXTr1a^(LSz89ZJ6T-G@yGywqU&{wel literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/lch_insertformcombo.png b/ooo_custom_images/oxygen/cmd/lch_insertformcombo.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6ad0c7861d353a21b1be4e59718996b8d50824 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%Y)RhkE9wDaYn<~|-x<9{!x8byv>jRdiMVy0+w71~=AJr@WZT zzHwc4c|%awyFXpxzdcNf3g7GLD$LZ`>mEKgqN>hLDQV+xSDoqC6m(boT&IJTL#xueo%n3@3W(IhYA6G|cGmwVV>c!~`_h z#mh+bx{v_KfS}JTJAZO2G(=>~Tr!ansPWQjEq0)zL{~8|x|nw}Fm>dCEJk(d0S3db WdO8=gV{QXI$KdJe=d#Wzp$Pz3Gi&+) literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/lch_insertformlist.png b/ooo_custom_images/oxygen/cmd/lch_insertformlist.png new file mode 100644 index 0000000000000000000000000000000000000000..a4eb77c3eb1a543d367a94233bfe2e21848928df GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%Y)RhkE$3Iz6pgrYtP^cDwAPpm{}44MpvLF*wZ-mA=3B^KPJ989ZJ6T-G@yGywp=$YSsS literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/lch_insertformradio.png b/ooo_custom_images/oxygen/cmd/lch_insertformradio.png new file mode 100644 index 0000000000000000000000000000000000000000..7f937206631eb087d03f663df7dd8323f8ec6ed7 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%Y)RhkE5Hi7a~kE z6HkjwndvZJas8@&T2ZYR@_H^m+_mn?(KBrf#ctLf%mv@`j-_q;JGr4yfy0gQ(awV! zH}*>UJzeDxT}`uzaMr@lg^r?%MdvAG~0yDeH-0w~7*52J0u`@pv4 ZZ@AM+jGq58jM@$g6;D?`mvv4FO#u1Og}ML$ literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/lch_insertformspin.png b/ooo_custom_images/oxygen/cmd/lch_insertformspin.png new file mode 100644 index 0000000000000000000000000000000000000000..9550139cc239d921995995c600f99317791b1615 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%Ea{HEjtmUfZd~z?Faq)=OI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5iz;ik&UC(Ryk zDK;=9B`pwU;855V$s*v866xZ{#KfVXR-~(V)d(oJ=!p7~2sQx+pDAqO8>ca{2ykDN zZ0=do$HTzXk++ghq2WcEAkgRlYstqzb6w2kflBV4vT9&hG`k<9L=2>5siRYl05gk# z@KVWXH!4^-6eczC-3{S$jzGLuo^>bP0l+XkK{(x&i literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/lch_insertformvscroll.png b/ooo_custom_images/oxygen/cmd/lch_insertformvscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..e542676973a34ea80f13a20afc11791b11786b54 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI11|(N{`J4k%Ea{HEjtmUfZd~z?Faq)=OI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i%OiNK&(Kex(k*TAz zk;lPBBY~lTAxY`FP>?P&hk}|{jZ;@D1LF~w%mTq|Ne70F0(0kdcnJJpa9}Vryuiu8 zBEY>iNYaXdL!n8`)XYpMH=?%I*3YtmVNvu2Mizm)I!qi2yCPWx97;BGC^WoC6Les> zcvcB0J=+y%s>k{+exPXBN08DcK81!3y}ciI&XAC2W)Zk(cPLe2<5hMChKV92FWM#r zxdRoQEMzgBbEQi_q2YuV&yy?L7#Ll)1C2PqaE(RZf^B66H_)#Pp00i_>zopr024-Z A&j0`b literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/sc_insertformcheck.png b/ooo_custom_images/oxygen/cmd/sc_insertformcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..2ddd236cad34e408db2ebc3a0668503611e0a5c9 GIT binary patch literal 663 zcmV;I0%-k-P)+v|X#HL?ikmP{M|R3JPS%7FraJjx+w!nwVLH0u-DBj9+ zuBSDC=M}1(n$9AG03ZkgeBa0SeY7r%v?a^^PxnaXl2xTZjb}R7Cjev_;86-K*0y zeIJJ_kMQN!3~iN{3Hh761W2tUnVg#vnP`9)>(8mxH7pf#V8JyN^uO!FHI*!SOZXc;y{CJL*Tk9i=5_+w8nJ67TqB4bbP=nD^K~sG z&LnUg2c^{3RJH+(QPfsN8M-jU^%ET|%m=J2mZ;$<1Lp>CU6)8Cg4P;i)J_XZY21j5 zl#=eoZjRT+8BPu}cyW+uRTQHPCfi~amY*bH$$^&3~x$gL23kI?`C002ovPDHLkV1jJvB0vBD literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/sc_insertformcombo.png b/ooo_custom_images/oxygen/cmd/sc_insertformcombo.png new file mode 100644 index 0000000000000000000000000000000000000000..04d90c3107556702dd302b65f41485d829af6e09 GIT binary patch literal 667 zcmV;M0%ZM(P))=RuNWJWUJO-Q9(HeHJhx+q#N|yxppTM0p}5Mqy|W zH9o-2O}`XE!uIxCSXo(uG|epQ+xOq6@oh#4AtvZFh%`|VAuY=U1;??~D0{tM<7V>_ zMn$ai^GnmVtq?_}%IDqGl=mJlgPJqOF%`_4GD#UjpDSOl{WuBf*47JqFt~xEqm!`# zXoMJZgh&vafe;*&@7Mfgivvsx{H zZuj}K%gX^=Tny(m!FYU&rE&;NV26jjVHln_T-SqYHHhyCCNMI0 zYIXf=HhoKomNN|95<M1ymOQ`291t=8?C1se9O2yE28;rLB#AdSvs10}CMyb=ehg@zSip4xA z3{1P-r_W?E7B80%A(3#w^SsSyG?j#S5DIC_<&voaiz`&=`*M}ZreA_P1I4Cd-7H;*~x9B=*t$*&Od8@xw6gutRG8WI%( zE0`>Kx$a|ndS2aD4cP|sK~YuHRUcnh^{~^^-)aSjn66-Z}#53pskdG0_fGPN9g$Myr1~K=XATj zAj?<@<4r4$Q^U3(=bQr)kWC15Zre7vt_#EANOd}&U~lg&?CiY8ZzanTB38a{OUH3^ zGXW#5#xzYJTwdPDAgI9B);7${G@w@VbBl8U^|~)j!vKVCW`+MBUp^o6$L)o_=eg|Y z=vWSi;ddfXS(?c>NeTrT7&FGeLFoiKGc7M#S$TBsd4*cl?f!v+0H+FZ98U-|h`_@8 z8>lW80?%cRq$%Z8OP&ZoDwS8ORUk0X(1WCA@{LB_a~$g-lE^5Eqk@2TkE>L07bsum zIiz?sf`NlvTYFLqf@-PPyN1DF44g+xNFac&aCLR1dxfCK6hfY5K$vPYpxJD~;o(=_ z?+>NxI>yvg6@s9CQ78~18CA+<$n(6A?Rg#^2EcBW&>JARSQpODHcxSgm@_mvCHopSEp*hx-}Q@TpJ>vo15l~ fi%SO9(%FZ9I&ykB;Cv?!00000NkvXXu0mjfo)I@n literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/sc_insertformradio.png b/ooo_custom_images/oxygen/cmd/sc_insertformradio.png new file mode 100644 index 0000000000000000000000000000000000000000..d4cdb18ab455f14c000e6c809aa28c70fb28071e GIT binary patch literal 762 zcmVW@9X;d`ti=r&fiERlGxbT zh|bN;ee3V<*FN`uGMrAQ((QJC+TY**cX@e9M@L7rwY5dd%gYoD1}PK@(fs^;dSqne zqt$9vW(iDAPAWNacyDiy{C+gnmBfq?<}*U`}tYHe+m zA_@RVCX;XP?(R&htE*UBTf@V{1BQl%z-fb{!fv;txVRYccpTAa6t}mxX2Agf#rXKR zhK&!2L;@EV7iey7mc;w}dn_(4N{C1vj|WDhQ3OLOm4e{Z*Vk(lOn$>qF;HG!jaw6wHHVVBE=!NEc4BZ5f|bA^C`0RgTVD=RBlT3SM3VIhi&icnHgB1xN@ zn+S))uv#pF{0M^(Xka!ugGb}!6ez4KD~Oq9>0!{ zGX)NWK;%(?mqt#3XO8^*d?`{^RwkqK?4i+UM1L{`A}`qRbGnXnI<1PuV(@ysu#b*H zuhSuZc7~T+5;svmj`I5Y8VZF%kdpxXa>fk}4Gx`7N1P&Y24u6@$U8G5S2!35&}Wy6 zY+YSsGMS`LMMVX%$h*u)u{jmRhX_Z|!&9 z)-M2_j!BG1SzTT2Yn@m2mQzeL=t3-KmY&$07*qoM6N<$f(#92QUCw| literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/sc_insertformspin.png b/ooo_custom_images/oxygen/cmd/sc_insertformspin.png new file mode 100644 index 0000000000000000000000000000000000000000..86958dafd043f1a57ac95cfcb8c927cfc41f690b GIT binary patch literal 540 zcmV+%0^|LOP)XLo0u9okC($ALd{dVYVNd7g=I&M|xnh4(KFV6ij$My{P6J0qwVcCzwQK#kEhlXiI@=i zV2sJ>^#&LnwMaB-?f}@h6X1CsZf@k@__zeaurM|C5SpeT5+SjA3ODze#}uw;i=q*7_A7I-VY;8RO=RmvNy-$n*cU>ydpjcddiuw7xfQ(7N#YIaAkls6;zHH?3@(MB; z8)3CIjero1DFN;F)wfpbZy~I%X&N#GLLhC4k`*?YcQgLhPWJkUO3LGru(*OTIeY-F#c=Zmg&WWdc99o(Rgg6;C zWGl|d^3&UR>GQMFkpG(;m}ceGHnNoL`obbVqtW41YSoAM12tVKOyyAzswF=pu;tA7 uQP0!n!Oh1aXCqh5NqhpeB zLvAQT$j62@DTa4{MgEquq+Prm=$)WDtz_$mEz=a0vK(7lZm_2Au1Q%l-FWs@$q(la zY%5bfdrQ{((~*-uv@%*}q+Z}Eyk0MwWZnEVU&eaHyF1A&mrR}4?6B{apMR_4cB>rF OEexKnelF{r5}E)84p2-0 literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/sch_insertformhscroll.png b/ooo_custom_images/oxygen/cmd/sch_insertformhscroll.png new file mode 100644 index 0000000000000000000000000000000000000000..58b9b3cf8aa43cb1ade2fde86c45ea16b54758ac GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUfZd~z?Faq)=OI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5iCgZF_ROjb3Jo(PG*}oIT{bcz6GxbiL^yBUxKXe* zK0dzxDnkPUljMN|Cr)%Ib!ew;Sjo(xpq6CvD41Em!DmUvv1MXFV+t(!gnPbQgLhPByT<@Lmub3S?_G;O|}=~(8vwq+VM)Qa8ADr$KPhP zYwtgWrmM0#xGZ_q5N6r>sDiuX1efu_zopr04AqQQvd(} literal 0 HcmV?d00001 diff --git a/ooo_custom_images/oxygen/cmd/sch_insertformspin.png b/ooo_custom_images/oxygen/cmd/sch_insertformspin.png new file mode 100644 index 0000000000000000000000000000000000000000..07b61d7b638cf9e52c1fba8dc4acba06101bfec6 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUfZd~z?Faq)=OI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5ilx7*cU7>CgZF_RLZT1P(AsB=R&cBpuW`eWD{+eOD_3;}Mq= zS~_|zj38D|T1^`Ri-7P(v&Tj(3JnnjZ9?-39N2(TM;sIxI26Q+nD``t3XbXlIbD|- z9T)=NFaeEIRAo#omULh+6qN4Wv4>T_p<*w?