forked from amazingfate/loongoffice
Attempt to clean up most but certainly not all the spelling mistakes that found home in OpenOffice through decades. We could probably blame the international nature of the code but it is somewhat shameful that this wasn't done before. (cherry picked from commit 28206a7cb43aff5adb10f8235ad1680c3941ee3e) Conflicts: include/osl/file.hxx include/osl/pipe_decl.hxx include/osl/socket.h include/osl/socket_decl.hxx include/sal/main.h include/svx/dbaexchange.hxx include/svx/dlgctrl.hxx include/svx/msdffdef.hxx include/svx/sdr/contact/objectcontactofpageview.hxx include/svx/svdpntv.hxx include/ucbhelper/content.hxx include/ucbhelper/interceptedinteraction.hxx include/ucbhelper/resultsethelper.hxx include/unotools/sharedunocomponent.hxx include/unotools/viewoptions.hxx include/vcl/pdfwriter.hxx include/xmloff/txtparae.hxx include/xmloff/uniref.hxx rhino/rhino1_7R3.patch rsc/inc/rscrsc.hxx sal/inc/osl/conditn.h sal/inc/osl/security.h sal/inc/osl/semaphor.h sal/inc/osl/semaphor.hxx sal/inc/rtl/string.hxx sal/inc/rtl/tres.h sal/inc/systools/win32/StrConvert.h sal/osl/os2/file_path_helper.h sal/osl/os2/file_path_helper.hxx sal/osl/os2/file_url.cxx sal/osl/os2/file_url.h sal/osl/os2/makefile.mk sal/osl/os2/pipe.cxx sal/osl/os2/process.c sal/osl/os2/profile.c sal/osl/os2/socket.c sal/osl/os2/system.h sal/osl/unx/asm/interlck_sparc.s sal/osl/unx/file_url.cxx sal/osl/unx/signal.c sal/osl/unx/system.h sal/osl/w32/MAKEFILE.MK sal/osl/w32/interlck.c sal/osl/w32/module.cxx sal/osl/w32/security.c sal/qa/buildall.pl sal/qa/osl/file/osl_File.cxx sal/qa/osl/module/osl_Module_Const.h sal/qa/osl/mutex/osl_Mutex.cxx sal/qa/osl/pipe/osl_Pipe.cxx sal/qa/osl/process/osl_Thread.cxx sal/qa/osl/socket/osl_StreamSocket.cxx sal/qa/osl/socket/sockethelper.cxx sal/qa/rtl_strings/rtl_OUString.cxx sal/rtl/source/unload.cxx sal/systools/win32/kill/kill.cxx sal/systools/win32/uwinapi/MoveFileExA.cpp sal/test/bootstrap.pl sal/typesconfig/typesconfig.c sal/workben/tgetpwnam.cxx sax/inc/sax/parser/saxparser.hxx sc/addin/datefunc/dfa.cl sc/addin/datefunc/dfa.src sc/addin/rot13/rot13.cl sc/addin/rot13/rot13.src sc/inc/attarray.hxx sc/inc/chgtrack.hxx sc/inc/column.hxx sc/inc/compressedarray.hxx sc/inc/document.hxx sc/inc/table.hxx sc/source/core/data/column.cxx sc/source/core/data/dptablecache.cxx sc/source/core/data/dptabres.cxx sc/source/core/data/dptabsrc.cxx sc/source/core/data/global.cxx sc/source/core/tool/chgtrack.cxx sc/source/core/tool/compiler.cxx sc/source/filter/excel/xestyle.cxx sc/source/filter/excel/xichart.cxx sc/source/filter/inc/fapihelper.hxx sc/source/filter/inc/xistyle.hxx sc/source/filter/xml/xmlsubti.cxx sc/source/ui/Accessibility/AccessibleCell.cxx sc/source/ui/Accessibility/AccessibleContextBase.cxx sc/source/ui/Accessibility/AccessibleDataPilotControl.cxx sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx sc/source/ui/Accessibility/AccessibleEditObject.cxx sc/source/ui/Accessibility/AccessiblePreviewCell.cxx sc/source/ui/app/inputwin.cxx sc/source/ui/docshell/docfunc.cxx sc/source/ui/drawfunc/fupoor.cxx sc/source/ui/miscdlgs/linkarea.cxx sc/source/ui/unoobj/chart2uno.cxx sc/source/ui/unoobj/nameuno.cxx sc/source/ui/vba/vbacharacters.hxx sc/source/ui/vba/vbarange.cxx sc/source/ui/vba/vbawindow.cxx scaddins/source/analysis/analysishelper.cxx scaddins/source/analysis/analysishelper.hxx scaddins/source/datefunc/datefunc.cxx scripting/examples/python/Capitalise.py scripting/source/pyprov/officehelper.py sd/source/filter/eppt/eppt.cxx sd/source/filter/eppt/epptso.cxx sd/source/ui/dlg/prltempl.cxx sd/source/ui/dlg/tpoption.cxx sd/source/ui/func/fuediglu.cxx sd/source/ui/func/fupoor.cxx sd/source/ui/func/fusel.cxx sd/source/ui/func/smarttag.cxx sd/source/ui/inc/OutlinerIteratorImpl.hxx sd/source/ui/inc/SlideViewShell.hxx sd/source/ui/inc/fuediglu.hxx sd/source/ui/inc/fusel.hxx sd/source/ui/slideshow/slideshowimpl.cxx sd/source/ui/slidesorter/cache/SlsQueueProcessorThread.hxx sd/source/ui/slidesorter/controller/SlsHideSlideFunction.cxx sd/source/ui/slidesorter/controller/SlsSelectionCommand.hxx sd/source/ui/slidesorter/inc/controller/SlsAnimationFunction.hxx sd/source/ui/slidesorter/view/SlsButtonBar.cxx sd/source/ui/view/Outliner.cxx sd/source/ui/view/drviewsh.cxx sd/source/ui/view/frmview.cxx sdext/source/presenter/PresenterFrameworkObserver.hxx sdext/source/presenter/PresenterSlideShowView.cxx setup_native/scripts/deregister_extensions setup_native/scripts/register_extensions setup_native/source/opensolaris/bundledextensions/README setup_native/source/opensolaris/bundledextensions/svc-ooo_bundled_extensions setup_native/source/win32/customactions/patch/swappatchfiles.cxx setup_native/source/win32/customactions/reg4msdoc/registrar.cxx setup_native/source/win32/customactions/reg4msdoc/userregistrar.cxx sfx2/inc/sfx2/sfxbasemodel.hxx sfx2/qa/complex/sfx2/DocumentProperties.java sfx2/source/appl/appopen.cxx sfx2/source/appl/appquit.cxx sfx2/source/appl/appserv.cxx sfx2/source/bastyp/sfxhtml.cxx sfx2/source/dialog/dockwin.cxx sfx2/source/doc/docfile.cxx sfx2/source/doc/docvor.cxx sfx2/source/doc/graphhelp.cxx sfx2/source/doc/objcont.cxx sfx2/source/doc/objserv.cxx sfx2/source/doc/objstor.cxx sfx2/source/doc/objuno.cxx sfx2/source/doc/objxtor.cxx sfx2/source/doc/printhelper.cxx sfx2/source/doc/sfxbasemodel.cxx sfx2/source/notify/eventsupplier.cxx sfx2/source/view/frmload.cxx sfx2/source/view/sfxbasecontroller.cxx shell/qa/zip/ziptest.cxx shell/source/backends/wininetbe/wininetbackend.cxx shell/source/win32/shlxthandler/util/utilities.cxx solenv/bin/build.pl solenv/bin/build_release.pl solenv/bin/cws.pl solenv/bin/download_external_dependencies.pl solenv/bin/make_download.pl solenv/bin/make_installer.pl solenv/bin/modules/Cws.pm solenv/bin/modules/ExtensionsLst.pm solenv/bin/modules/installer/control.pm solenv/bin/modules/installer/downloadsigner.pm solenv/bin/modules/installer/javainstaller.pm solenv/bin/modules/installer/packagepool.pm solenv/bin/modules/installer/patch/InstallationSet.pm solenv/bin/modules/installer/scriptitems.pm solenv/bin/modules/installer/windows/feature.pm solenv/bin/modules/installer/windows/msiglobal.pm solenv/bin/modules/installer/windows/sign.pm solenv/bin/modules/installer/worker.pm solenv/bin/modules/installer/xpdinstaller.pm solenv/bin/modules/osarch.pm solenv/bin/modules/packager/work.pm solenv/bin/modules/pre2par/parameter.pm solenv/bin/patch_tool.pl solenv/bin/transform_description.pl solenv/doc/gbuild/doxygen.cfg solenv/gbuild/LinkTarget.mk solenv/gbuild/gbuild.mk solenv/inc/os2gcci.mk solenv/inc/settings.mk solenv/inc/startup/Readme solenv/inc/target.mk solenv/inc/tg_compv.mk solenv/inc/tg_javav.mk solenv/inc/unitools.mk solenv/inc/unxbsdi.mk solenv/inc/unxbsdi2.mk solenv/inc/unxbsds.mk solenv/inc/unxfbsd.mk solenv/inc/unxlng.mk sot/source/sdstor/stg.cxx sot/source/sdstor/stgelem.cxx sot/source/sdstor/ucbstorage.cxx starmath/inc/toolbox.hxx starmath/source/mathmlexport.cxx starmath/source/node.cxx starmath/source/toolbox.cxx starmath/source/view.cxx stoc/source/bootstrap/bootstrap.xml stoc/source/corereflection/criface.cxx stoc/source/invocation/invocation.cxx stoc/source/security/access_controller.cxx stoc/source/servicemanager/servicemanager.cxx stoc/source/tdmanager/tdmgr.cxx stoc/test/javavm/testjavavm.cxx stoc/test/testconv.cxx stoc/test/testcorefl.cxx stoc/test/testintrosp.cxx svl/inc/svl/inettype.hxx svl/inc/svl/urihelper.hxx svl/qa/complex/ConfigItems/helper/HistoryOptTest.cxx svl/qa/complex/ConfigItems/helper/HistoryOptTest.hxx svl/source/config/itemholder2.hxx svl/source/items/itemset.cxx svl/source/numbers/zforlist.cxx svl/source/numbers/zformat.cxx svl/source/numbers/zforscan.cxx svtools/bmpmaker/bmp.cxx svtools/inc/svtools/helpagentwindow.hxx svtools/inc/svtools/menuoptions.hxx svtools/inc/svtools/miscopt.hxx svtools/inc/svtools/optionsdrawinglayer.hxx svtools/inc/svtools/stringtransfer.hxx svtools/inc/svtools/svlbitm.hxx svtools/inc/svtools/svtdata.hxx svtools/inc/svtools/valueset.hxx svtools/source/brwbox/editbrowsebox.cxx svtools/source/config/itemholder2.hxx svtools/source/contnr/contentenumeration.hxx svx/inc/svx/fmsrcimp.hxx svx/inc/svx/svdobj.hxx svx/inc/svx/xtable.hxx svx/source/accessibility/DGColorNameLookUp.cxx svx/source/accessibility/svxrectctaccessiblecontext.cxx svx/source/dialog/pfiledlg.cxx svx/source/fmcomp/fmgridcl.cxx svx/source/fmcomp/fmgridif.cxx svx/source/fmcomp/gridctrl.cxx svx/source/form/filtnav.cxx svx/source/form/fmPropBrw.cxx svx/source/form/fmshimp.cxx svx/source/form/fmsrcimp.cxx svx/source/gallery2/galtheme.cxx svx/source/inc/docrecovery.hxx svx/source/sdr/event/eventhandler.cxx svx/source/svdraw/svdedtv2.cxx svx/source/svdraw/svdedxv.cxx svx/source/svdraw/svdhdl.cxx svx/source/svdraw/svdobj.cxx svx/source/svdraw/svdograf.cxx svx/source/svdraw/svdoole2.cxx svx/source/svdraw/svdotxtr.cxx svx/source/svdraw/svdundo.cxx svx/source/svdraw/svdxcgv.cxx svx/source/unodialogs/textconversiondlgs/chinese_translationdialog.cxx sw/inc/SwNumberTree.hxx sw/inc/ndnotxt.hxx sw/source/core/access/acccell.cxx sw/source/core/access/acccell.hxx sw/source/core/access/accframebase.cxx sw/source/core/access/accframebase.hxx sw/source/core/access/accmap.cxx sw/source/core/access/accpage.cxx sw/source/core/access/accpage.hxx sw/source/core/access/accpara.cxx sw/source/core/access/accpara.hxx sw/source/core/bastyp/swrect.cxx sw/source/core/crsr/findtxt.cxx sw/source/core/doc/docdde.cxx sw/source/core/doc/notxtfrm.cxx sw/source/core/docnode/section.cxx sw/source/core/draw/dcontact.cxx sw/source/core/edit/edlingu.cxx sw/source/core/inc/anchoredobjectposition.hxx sw/source/core/layout/paintfrm.cxx sw/source/core/layout/tabfrm.cxx sw/source/core/layout/trvlfrm.cxx sw/source/core/ole/ndole.cxx sw/source/core/text/atrstck.cxx sw/source/core/text/inftxt.cxx sw/source/core/text/itratr.cxx sw/source/core/text/itrform2.cxx sw/source/core/text/itrform2.hxx sw/source/core/text/porfld.cxx sw/source/core/text/txtfly.cxx sw/source/core/txtnode/thints.cxx sw/source/core/txtnode/txtedt.cxx sw/source/core/uibase/dochdl/swdtflvr.cxx sw/source/core/uibase/docvw/PostItMgr.cxx sw/source/core/uibase/docvw/SidebarWin.cxx sw/source/core/uibase/docvw/edtwin.cxx sw/source/core/uibase/envelp/labimg.cxx sw/source/core/uibase/uiview/pview.cxx sw/source/core/uibase/uno/unomailmerge.cxx sw/source/core/undo/unattr.cxx sw/source/core/undo/untbl.cxx sw/source/core/unocore/unochart.cxx sw/source/core/view/vdraw.cxx sw/source/core/view/vnew.cxx sw/source/filter/basflt/fltini.cxx sw/source/filter/html/wrthtml.cxx sw/source/filter/inc/wwstyles.hxx sw/source/filter/rtf/rtffly.cxx sw/source/filter/rtf/swparrtf.cxx sw/source/filter/ww8/docxattributeoutput.cxx sw/source/filter/ww8/dump/msvbasic.cxx sw/source/filter/ww8/dump/ww8scan.cxx sw/source/filter/ww8/dump/ww8scan.hxx sw/source/filter/ww8/dump/ww8struc.hxx sw/source/filter/ww8/wrtww8.cxx sw/source/filter/ww8/ww8graf.cxx sw/source/filter/ww8/ww8par.cxx sw/source/filter/ww8/ww8par2.cxx sw/source/filter/ww8/ww8par2.hxx sw/source/filter/ww8/ww8par3.cxx sw/source/filter/ww8/ww8par6.cxx sw/source/filter/ww8/ww8scan.cxx sw/source/filter/ww8/ww8scan.hxx sw/source/ui/dbui/dbinsdlg.cxx sw/source/ui/inc/tablemgr.hxx sw/source/ui/inc/uitool.hxx sw/source/ui/lingu/olmenu.cxx sw/source/ui/uiview/viewport.cxx sysui/desktop/productversion.mk sysui/desktop/slackware/makefile.mk testgraphical/source/CallExternals.pm testgraphical/source/fill_documents_loop.pl testgraphical/ui/java/ConvwatchGUIProject/src/IniFile.java toolkit/doc/layout/notes.txt toolkit/doc/layout/oldnotes.txt toolkit/source/awt/vclxtabcontrol.cxx toolkit/src2xml/source/srcparser.py toolkit/workben/layout/editor.cxx tools/inc/tools/simplerm.hxx tools/inc/tools/solar.h tools/source/communi/geninfo.cxx tools/source/fsys/dirent.cxx tools/source/fsys/filecopy.cxx tools/source/fsys/os2.cxx tools/source/inet/inetmime.cxx tools/source/rc/resmgr.cxx ucb/source/core/ucbcmds.cxx ucb/source/ucp/file/filglob.cxx ucb/source/ucp/odma/odma_content.cxx ucb/source/ucp/tdoc/ucptdoc.xml ucb/source/ucp/webdav/makefile.mk ucbhelper/inc/ucbhelper/simplecertificatevalidationrequest.hxx ucbhelper/source/client/content.cxx ucbhelper/source/client/interceptedinteraction.cxx udkapi/com/sun/star/beans/XPropertiesChangeListener.idl udkapi/com/sun/star/io/ObjectOutputStream.idl udkapi/com/sun/star/io/XMarkableStream.idl udkapi/com/sun/star/io/XTextOutputStream.idl udkapi/com/sun/star/reflection/CoreReflection.idl udkapi/com/sun/star/reflection/XTypeDescriptionEnumerationAccess.idl udkapi/com/sun/star/test/XSimpleTest.idl unodevtools/source/skeletonmaker/skeletoncommon.cxx unodevtools/source/skeletonmaker/skeletoncommon.hxx unotools/inc/unotools/cacheoptions.hxx unotools/inc/unotools/cmdoptions.hxx unotools/inc/unotools/dynamicmenuoptions.hxx unotools/inc/unotools/extendedsecurityoptions.hxx unotools/inc/unotools/fontoptions.hxx unotools/inc/unotools/historyoptions.hxx unotools/inc/unotools/idhelper.hxx unotools/inc/unotools/internaloptions.hxx unotools/inc/unotools/localisationoptions.hxx unotools/inc/unotools/moduleoptions.hxx unotools/inc/unotools/printwarningoptions.hxx unotools/inc/unotools/securityoptions.hxx unotools/inc/unotools/startoptions.hxx unotools/inc/unotools/workingsetoptions.hxx unotools/source/config/cmdoptions.cxx unotools/source/config/compatibility.cxx unotools/source/config/configitem.cxx unotools/source/config/configmgr.cxx unotools/source/config/dynamicmenuoptions.cxx unotools/source/config/fontcfg.cxx unotools/source/config/itemholder1.hxx unotools/source/config/moduleoptions.cxx unotools/source/config/pathoptions.cxx unotools/source/config/viewoptions.cxx unotools/source/misc/sharedunocomponent.cxx uui/source/fltdlg.cxx uui/source/iahndl-filter.cxx vbahelper/inc/vbahelper/collectionbase.hxx vbahelper/source/msforms/vbacontrol.cxx vbahelper/source/vbahelper/collectionbase.cxx vcl/aqua/source/gdi/atsfonts.cxx vcl/inc/aqua/salmathutils.hxx vcl/inc/graphite_cache.hxx vcl/inc/jobset.h vcl/inc/os2/salgdi.h vcl/inc/osx/saldata.hxx vcl/inc/salgdi.hxx vcl/inc/salwtype.hxx vcl/inc/unx/wmadaptor.hxx vcl/inc/vcl/print.hxx vcl/inc/vcl/strhelper.hxx vcl/os2/source/app/salinst.cxx vcl/os2/source/app/saltimer.cxx vcl/os2/source/gdi/salgdi2.cxx vcl/osx/salframeview.mm vcl/osx/salprn.cxx vcl/qa/cppunit/dndtest.cxx vcl/source/app/dbggui.cxx vcl/source/control/ilstbox.cxx vcl/source/gdi/cvtsvm.cxx vcl/source/gdi/gdimtf.cxx vcl/source/gdi/outdev4.cxx vcl/source/gdi/outdev6.cxx vcl/source/gdi/pdfwriter_impl.cxx vcl/source/gdi/pdfwriter_impl2.cxx vcl/source/gdi/print.cxx vcl/source/gdi/print2.cxx vcl/source/glyphs/gcach_layout.cxx vcl/source/glyphs/glyphcache.cxx vcl/source/glyphs/graphite_layout.cxx vcl/source/window/printdlg.cxx vcl/source/window/tabdlg.cxx vcl/source/window/window.cxx vcl/source/window/winproc.cxx vcl/unx/generic/app/saldisp.cxx vcl/unx/generic/dtrans/X11_selection.hxx vcl/unx/gtk/app/gtkdata.cxx vcl/win/source/gdi/salgdi2.cxx vcl/win/source/gdi/salgdi3.cxx vcl/win/source/window/salframe.cxx vos/inc/vos/pipe.hxx vos/inc/vos/process.hxx vos/inc/vos/signal.hxx vos/inc/vos/socket.hxx vos/inc/vos/thread.hxx vos/source/pipe.cxx vos/source/socket.cxx wizards/com/sun/star/wizards/agenda/AgendaTemplate.java wizards/com/sun/star/wizards/agenda/AgendaWizardDialogImpl.java wizards/com/sun/star/wizards/agenda/TopicsControl.java wizards/com/sun/star/wizards/web/FTPDialog.java wizards/com/sun/star/wizards/web/ImageListDialog.java wizards/com/sun/star/wizards/web/Process.java wizards/com/sun/star/wizards/web/ProcessStatusRenderer.java wizards/com/sun/star/wizards/web/TOCPreview.java wizards/com/sun/star/wizards/web/WWD_Startup.java wizards/com/sun/star/wizards/web/data/TypeDetection.java wizards/com/sun/star/wizards/web/export/ImpressHTMLExporter.java writerfilter/inc/doctok/WW8Document.hxx writerfilter/source/dmapper/DomainMapper.cxx writerfilter/source/dmapper/NumberingManager.cxx writerfilter/source/dmapper/PropertyMap.cxx writerfilter/source/dmapper/StyleSheetTable.cxx writerfilter/source/doctok/WW8StructBase.hxx writerfilter/source/doctok/resources.xmi writerfilter/source/ooxml/README.efforts xmerge/source/activesync/XMergeFilter.cpp xmerge/source/minicalc/java/org/openoffice/xmerge/converter/xml/sxc/minicalc/SxcDocumentDeserializerImpl.java xmerge/source/palmtests/qa/comparator/pdbcomparison.java xmerge/source/palmtests/qa/test_spec/convertor_test_spec.html xmerge/source/pexcel/java/org/openoffice/xmerge/converter/xml/sxc/pexcel/records/DefinedName.java xmerge/source/pexcel/java/org/openoffice/xmerge/converter/xml/sxc/pexcel/records/Workbook.java xmerge/source/pexcel/java/org/openoffice/xmerge/converter/xml/sxc/pexcel/records/Worksheet.java xmerge/source/pexcel/java/org/openoffice/xmerge/converter/xml/sxc/pexcel/records/formula/SymbolLookup.java xmerge/source/pocketword/java/org/openoffice/xmerge/converter/xml/sxw/pocketword/DocumentDescriptor.java xmerge/workben/jstyle.pl xmlhelp/source/cxxhelp/provider/databases.hxx xmlhelp/source/cxxhelp/provider/provider.cxx xmlhelp/source/treeview/tvread.cxx xmloff/inc/txtfldi.hxx xmloff/inc/xmloff/xmlmultiimagehelper.hxx xmloff/inc/xmloff/xmluconv.hxx xmloff/source/core/xmlexp.cxx xmloff/source/draw/shapeexport2.cxx xmloff/source/draw/shapeexport3.cxx xmloff/source/meta/xmlversion.cxx xmloff/source/style/impastp4.cxx xmloff/source/style/xmlaustp.cxx xmloff/source/text/XMLSectionExport.cxx xmloff/source/text/txtflde.cxx xmloff/source/text/txtimp.cxx xmloff/source/text/txtparae.cxx xmloff/source/text/txtparai.cxx xmloff/source/text/txtvfldi.cxx xmlscript/source/xmldlg_imexp/xmldlg_impmodels.cxx Change-Id: Ie072e7c3a60c5dae16a67ac36d1f372c5065c99c
481 lines
15 KiB
C++
481 lines
15 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* This file incorporates work covered by the following license notice:
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
* with this work for additional information regarding copyright
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
*/
|
|
|
|
#ifndef INCLUDED_VCL_SALNATIVEWIDGETS_HXX
|
|
#define INCLUDED_VCL_SALNATIVEWIDGETS_HXX
|
|
|
|
#include <rtl/ustring.hxx>
|
|
#include <vcl/dllapi.h>
|
|
#include <tools/gen.hxx>
|
|
|
|
/* Control Types:
|
|
*
|
|
* Specify the overall, whole control
|
|
* type (as opposed to parts of the
|
|
* control if it were composite).
|
|
*/
|
|
|
|
typedef sal_uInt32 ControlType;
|
|
|
|
// for use in general purpose ImplControlValue
|
|
#define CTRL_GENERIC 0
|
|
|
|
// Normal PushButton/Command Button
|
|
#define CTRL_PUSHBUTTON 1
|
|
|
|
// Normal single radio button
|
|
#define CTRL_RADIOBUTTON 2
|
|
|
|
// Normal single checkbox
|
|
#define CTRL_CHECKBOX 10
|
|
|
|
// Combobox, i.e. a ListBox
|
|
// that allows data entry by user
|
|
#define CTRL_COMBOBOX 20
|
|
|
|
// Control that allows text entry
|
|
#define CTRL_EDITBOX 30
|
|
|
|
// Control that allows text entry, but without the usual border
|
|
// Has to be handled separately, because this one cannot handle
|
|
// HAS_BACKGROUND_TEXTURE, which is drawn in the edit box'es
|
|
// border window.
|
|
#define CTRL_EDITBOX_NOBORDER 31
|
|
|
|
// Control that allows text entry
|
|
// ( some systems distinguish between single and multi line edit boxes )
|
|
#define CTRL_MULTILINE_EDITBOX 32
|
|
|
|
// Control that pops up a menu,
|
|
// but does NOT allow data entry
|
|
#define CTRL_LISTBOX 35
|
|
|
|
// An edit field together with two little
|
|
// buttons on the side (aka spin field)
|
|
#define CTRL_SPINBOX 40
|
|
|
|
// Two standalone spin buttons
|
|
// without an edit field
|
|
#define CTRL_SPINBUTTONS 45
|
|
|
|
// A single tab
|
|
#define CTRL_TAB_ITEM 50
|
|
|
|
// The border around a tab area,
|
|
// but without the tabs themselves.
|
|
// May have a gap at the top for
|
|
// the active tab
|
|
#define CTRL_TAB_PANE 55
|
|
|
|
// Background of a Tab Pane
|
|
#define CTRL_TAB_BODY 56
|
|
|
|
// Normal scrollbar, including
|
|
// all parts like slider, buttons
|
|
#define CTRL_SCROLLBAR 60
|
|
|
|
#define CTRL_SLIDER 65
|
|
|
|
// Border around a group of related
|
|
// items, perhaps also displaying
|
|
// a label of identification
|
|
#define CTRL_GROUPBOX 70
|
|
|
|
// A separator line
|
|
#define CTRL_FIXEDLINE 80
|
|
|
|
// A toolbar control with buttons and a grip
|
|
#define CTRL_TOOLBAR 100
|
|
|
|
// The menubar
|
|
#define CTRL_MENUBAR 120
|
|
// popup menu
|
|
#define CTRL_MENU_POPUP 121
|
|
|
|
// The statusbar
|
|
#define CTRL_STATUSBAR 130
|
|
#define CTRL_PROGRESS 131
|
|
// Progress bar for the intro window
|
|
// (aka splash screen), in case some
|
|
// wants native progress bar in the
|
|
// application but not for the splash
|
|
// screen (used in desktop/)
|
|
#define CTRL_INTROPROGRESS 132
|
|
|
|
// tool tips
|
|
#define CTRL_TOOLTIP 140
|
|
|
|
// to draw the implemented theme
|
|
#define CTRL_WINDOW_BACKGROUND 150
|
|
|
|
//to draw border of frames natively
|
|
#define CTRL_FRAME 160
|
|
|
|
// for nodes in listviews
|
|
// used in svtools/source/contnr/svtreebx.cxx
|
|
#define CTRL_LISTNODE 170
|
|
// nets between elements of listviews
|
|
// with nodes
|
|
#define CTRL_LISTNET 171
|
|
// for list headers
|
|
#define CTRL_LISTHEADER 172
|
|
|
|
|
|
/* Control Parts:
|
|
*
|
|
* Uniquely identify a part of a control,
|
|
* for example the slider of a scroll bar.
|
|
*/
|
|
|
|
typedef sal_uInt32 ControlPart;
|
|
|
|
#define PART_ENTIRE_CONTROL 1
|
|
#define PART_WINDOW 5 // the static listbox window containing the list
|
|
#define PART_BUTTON 100
|
|
#define PART_BUTTON_UP 101
|
|
#define PART_BUTTON_DOWN 102 // Also for ComboBoxes/ListBoxes
|
|
#define PART_BUTTON_LEFT 103
|
|
#define PART_BUTTON_RIGHT 104
|
|
#define PART_ALL_BUTTONS 105
|
|
#define PART_SEPARATOR_HORZ 106
|
|
#define PART_SEPARATOR_VERT 107
|
|
#define PART_TRACK_HORZ_LEFT 200
|
|
#define PART_TRACK_VERT_UPPER 201
|
|
#define PART_TRACK_HORZ_RIGHT 202
|
|
#define PART_TRACK_VERT_LOWER 203
|
|
#define PART_TRACK_HORZ_AREA 204
|
|
#define PART_TRACK_VERT_AREA 205
|
|
#define PART_THUMB_HORZ 210 // Also used as toolbar grip
|
|
#define PART_THUMB_VERT 211 // Also used as toolbar grip
|
|
#define PART_ARROW 220
|
|
#define PART_MENU_ITEM 250
|
|
#define PART_MENU_ITEM_CHECK_MARK 251
|
|
#define PART_MENU_ITEM_RADIO_MARK 252
|
|
#define PART_MENU_SEPARATOR 253
|
|
#define PART_MENU_SUBMENU_ARROW 254
|
|
|
|
/* #i77549#
|
|
HACK: for scrollbars in case of thumb rect, page up and page down rect we
|
|
abuse the HitTestNativeControl interface. All theming engines but aqua
|
|
are actually able to draw the thumb according to our internal representation.
|
|
However aqua draws a little outside. The canonical way would be to enhance the
|
|
HitTestNativeControl passing a ScrollbarValue additionally so all necessary
|
|
information is available in the call.
|
|
.
|
|
However since there is only this one small exception we will deviate a little and
|
|
instead pass the respective rect as control region to allow for a small correction.
|
|
|
|
So all places using HitTestNativeControl on PART_THUMB_HORZ, PART_THUMB_VERT,
|
|
PART_TRACK_HORZ_LEFT, PART_TRACK_HORZ_RIGHT, PART_TRACK_VERT_UPPER, PART_TRACK_VERT_LOWER
|
|
do not use the control rectangle as region but the actuall part rectangle, making
|
|
only small deviations feasible.
|
|
*/
|
|
|
|
/** The edit field part of a control, e.g. of the combo box.
|
|
|
|
Currently used just for combo boxes and just for GetNativeControlRegion().
|
|
It is valid only if GetNativeControlRegion() supports PART_BUTTON_DOWN as
|
|
well.
|
|
*/
|
|
#define PART_SUB_EDIT 300
|
|
|
|
// For controls that require the entire background
|
|
// to be drawn first, and then other pieces over top.
|
|
// (GTK+ scrollbars for example). Control region passed
|
|
// in to draw this part is expected to be the entire
|
|
// area of the control.
|
|
// A control may respond to one or both.
|
|
#define PART_DRAW_BACKGROUND_HORZ 1000
|
|
#define PART_DRAW_BACKGROUND_VERT 1001
|
|
|
|
// GTK+ also draws tabs right->left since there is a
|
|
// hardcoded 2 pixel overlap between adjacent tabs
|
|
#define PART_TABS_DRAW_RTL 3000
|
|
|
|
// For themes that do not want to have the focus
|
|
// rectangle part drawn by VCL but take care of the
|
|
// whole inner control part by themselves
|
|
// eg, listboxes or comboboxes or spinbuttons
|
|
#define HAS_BACKGROUND_TEXTURE 4000
|
|
|
|
// For scrollbars that have 3 buttons (most KDE themes)
|
|
#define HAS_THREE_BUTTONS 5000
|
|
|
|
#define PART_BACKGROUND_WINDOW 6000
|
|
#define PART_BACKGROUND_DIALOG 6001
|
|
|
|
//to draw natively the border of frames
|
|
#define PART_BORDER 7000
|
|
|
|
/* Control State:
|
|
*
|
|
* Specify how a particular part of the control
|
|
* is to be drawn. Constants are bitwise OR-ed
|
|
* together to compose a final drawing state.
|
|
* A _disabled_ state is assumed by the drawing
|
|
* functions until an ENABLED or HIDDEN is passed
|
|
* in the ControlState.
|
|
*/
|
|
|
|
typedef sal_uInt32 ControlState;
|
|
|
|
#define CTRL_STATE_ENABLED 0x0001
|
|
#define CTRL_STATE_FOCUSED 0x0002
|
|
#define CTRL_STATE_PRESSED 0x0004
|
|
#define CTRL_STATE_ROLLOVER 0x0008
|
|
#define CTRL_STATE_HIDDEN 0x0010
|
|
#define CTRL_STATE_DEFAULT 0x0020
|
|
#define CTRL_STATE_SELECTED 0x0040
|
|
#define CTRL_CACHING_ALLOWED 0x8000 // set when the control is completely visible (i.e. not clipped)
|
|
|
|
/* ButtonValue:
|
|
*
|
|
* Identifies the tri-state value options
|
|
* that buttons allow
|
|
*/
|
|
|
|
enum ButtonValue {
|
|
BUTTONVALUE_DONTKNOW,
|
|
BUTTONVALUE_ON,
|
|
BUTTONVALUE_OFF,
|
|
BUTTONVALUE_MIXED
|
|
};
|
|
|
|
/* ImplControlValue:
|
|
*
|
|
* Generic value container for all control parts.
|
|
*/
|
|
|
|
class VCL_DLLPUBLIC ImplControlValue
|
|
{
|
|
friend class SalFrame;
|
|
|
|
private:
|
|
ControlType mType;
|
|
ButtonValue mTristate; // Tristate value: on, off, mixed
|
|
long mNumber; // numeric value
|
|
protected:
|
|
ImplControlValue( ControlType i_eType, ButtonValue i_eTriState, long i_nNumber )
|
|
: mType( i_eType )
|
|
, mTristate( i_eTriState )
|
|
, mNumber( i_nNumber )
|
|
{}
|
|
|
|
public:
|
|
explicit ImplControlValue( ButtonValue nTristate )
|
|
: mType( CTRL_GENERIC ), mTristate(nTristate), mNumber(0) {}
|
|
explicit ImplControlValue( long nNumeric )
|
|
: mType( CTRL_GENERIC ), mTristate(BUTTONVALUE_DONTKNOW), mNumber( nNumeric) {}
|
|
inline ImplControlValue()
|
|
: mType( CTRL_GENERIC ), mTristate(BUTTONVALUE_DONTKNOW), mNumber(0) {}
|
|
|
|
virtual ~ImplControlValue();
|
|
|
|
virtual ImplControlValue* clone() const;
|
|
|
|
ControlType getType() const { return mType; }
|
|
|
|
inline ButtonValue getTristateVal( void ) const { return mTristate; }
|
|
inline void setTristateVal( ButtonValue nTristate ) { mTristate = nTristate; }
|
|
|
|
inline long getNumericVal( void ) const { return mNumber; }
|
|
inline void setNumericVal( long nNumeric ) { mNumber = nNumeric; }
|
|
};
|
|
|
|
/* ScrollbarValue:
|
|
*
|
|
* Value container for scrollbars.
|
|
*/
|
|
class VCL_DLLPUBLIC ScrollbarValue : public ImplControlValue
|
|
{
|
|
public:
|
|
long mnMin;
|
|
long mnMax;
|
|
long mnCur;
|
|
long mnVisibleSize;
|
|
Rectangle maThumbRect;
|
|
Rectangle maButton1Rect;
|
|
Rectangle maButton2Rect;
|
|
ControlState mnButton1State;
|
|
ControlState mnButton2State;
|
|
ControlState mnThumbState;
|
|
ControlState mnPage1State;
|
|
ControlState mnPage2State;
|
|
|
|
inline ScrollbarValue()
|
|
: ImplControlValue( CTRL_SCROLLBAR, BUTTONVALUE_DONTKNOW, 0 )
|
|
{
|
|
mnMin = 0; mnMax = 0; mnCur = 0; mnVisibleSize = 0;
|
|
mnButton1State = 0; mnButton2State = 0;
|
|
mnThumbState = 0; mnPage1State = 0; mnPage2State = 0;
|
|
};
|
|
virtual ~ScrollbarValue();
|
|
virtual ScrollbarValue* clone() const SAL_OVERRIDE;
|
|
};
|
|
|
|
class VCL_DLLPUBLIC SliderValue : public ImplControlValue
|
|
{
|
|
public:
|
|
long mnMin;
|
|
long mnMax;
|
|
long mnCur;
|
|
Rectangle maThumbRect;
|
|
ControlState mnThumbState;
|
|
|
|
SliderValue()
|
|
: ImplControlValue( CTRL_SLIDER, BUTTONVALUE_DONTKNOW, 0 )
|
|
, mnMin( 0 ), mnMax( 0 ), mnCur( 0 ), mnThumbState( 0 )
|
|
{}
|
|
virtual ~SliderValue();
|
|
virtual SliderValue* clone() const SAL_OVERRIDE;
|
|
};
|
|
|
|
/* TabitemValue:
|
|
*
|
|
* Value container for tabitems.
|
|
*/
|
|
|
|
/* TABITEM constants are OR-ed together */
|
|
#define TABITEM_NOTALIGNED 0x000 // the tabitem is an inner item
|
|
#define TABITEM_LEFTALIGNED 0x001 // the tabitem is aligned with the left border of the TabControl
|
|
#define TABITEM_RIGHTALIGNED 0x002 // the tabitem is aligned with the right border of the TabControl
|
|
#define TABITEM_FIRST_IN_GROUP 0x004 // the tabitem is the first in group of tabitems
|
|
#define TABITEM_LAST_IN_GROUP 0x008 // the tabitem is the last in group of tabitems
|
|
|
|
class VCL_DLLPUBLIC TabitemValue : public ImplControlValue
|
|
{
|
|
public:
|
|
unsigned int mnAlignment;
|
|
|
|
inline TabitemValue()
|
|
: ImplControlValue( CTRL_TAB_ITEM, BUTTONVALUE_DONTKNOW, 0 )
|
|
{
|
|
mnAlignment = 0;
|
|
};
|
|
virtual ~TabitemValue();
|
|
virtual TabitemValue* clone() const SAL_OVERRIDE;
|
|
|
|
bool isLeftAligned() const { return (mnAlignment & TABITEM_LEFTALIGNED) != 0; }
|
|
bool isRightAligned() const { return (mnAlignment & TABITEM_RIGHTALIGNED) != 0; }
|
|
bool isBothAligned() const { return isLeftAligned() && isRightAligned(); }
|
|
bool isNotAligned() const { return (mnAlignment & (TABITEM_LEFTALIGNED | TABITEM_RIGHTALIGNED)) == 0; }
|
|
bool isFirst() const { return (mnAlignment & TABITEM_FIRST_IN_GROUP) != 0; }
|
|
bool isLast() const { return (mnAlignment & TABITEM_LAST_IN_GROUP) != 0; }
|
|
};
|
|
|
|
/* SpinbuttonValue:
|
|
*
|
|
* Value container for spinbuttons to paint both buttons at once.
|
|
* Note: the other parameters of DrawNativeControl will have no meaning
|
|
* all parameters for spinbuttons are carried here
|
|
*/
|
|
class VCL_DLLPUBLIC SpinbuttonValue : public ImplControlValue
|
|
{
|
|
public:
|
|
Rectangle maUpperRect;
|
|
Rectangle maLowerRect;
|
|
ControlState mnUpperState;
|
|
ControlState mnLowerState;
|
|
int mnUpperPart;
|
|
int mnLowerPart;
|
|
|
|
SpinbuttonValue()
|
|
: ImplControlValue( CTRL_SPINBUTTONS, BUTTONVALUE_DONTKNOW, 0 )
|
|
, mnUpperState(0)
|
|
, mnLowerState(0)
|
|
, mnUpperPart(0)
|
|
, mnLowerPart(0)
|
|
{
|
|
}
|
|
|
|
virtual ~SpinbuttonValue();
|
|
virtual SpinbuttonValue* clone() const SAL_OVERRIDE;
|
|
};
|
|
|
|
/* Toolbarvalue:
|
|
*
|
|
* Value container for toolbars detailing the grip position
|
|
*/
|
|
class VCL_DLLPUBLIC ToolbarValue : public ImplControlValue
|
|
{
|
|
public:
|
|
ToolbarValue() : ImplControlValue( CTRL_TOOLBAR, BUTTONVALUE_DONTKNOW, 0 )
|
|
{ mbIsTopDockingArea = false; }
|
|
virtual ~ToolbarValue();
|
|
virtual ToolbarValue* clone() const SAL_OVERRIDE;
|
|
Rectangle maGripRect;
|
|
bool mbIsTopDockingArea; // indicates that this is the top aligned dockingarea
|
|
// adjacent to the menubar
|
|
};
|
|
|
|
/* MenubarValue:
|
|
*
|
|
* Value container for menubars specifying height of adjacent docking area
|
|
*/
|
|
class VCL_DLLPUBLIC MenubarValue : public ImplControlValue
|
|
{
|
|
public:
|
|
MenubarValue() : ImplControlValue( CTRL_MENUBAR, BUTTONVALUE_DONTKNOW, 0 )
|
|
{ maTopDockingAreaHeight=0; }
|
|
virtual ~MenubarValue();
|
|
virtual MenubarValue* clone() const SAL_OVERRIDE;
|
|
int maTopDockingAreaHeight;
|
|
};
|
|
|
|
/* MenupopupValue:
|
|
*
|
|
* Value container for menu items; specifies the rectangle for the whole item which
|
|
* may be useful when drawing parts with a smaller rectangle.
|
|
*/
|
|
class VCL_DLLPUBLIC MenupopupValue : public ImplControlValue
|
|
{
|
|
public:
|
|
MenupopupValue() : ImplControlValue( CTRL_MENU_POPUP, BUTTONVALUE_DONTKNOW, 0 )
|
|
{}
|
|
MenupopupValue( long i_nGutterWidth, const Rectangle& i_rItemRect )
|
|
: ImplControlValue( CTRL_MENU_POPUP, BUTTONVALUE_DONTKNOW, i_nGutterWidth )
|
|
, maItemRect( i_rItemRect )
|
|
{}
|
|
virtual ~MenupopupValue();
|
|
virtual MenupopupValue* clone() const SAL_OVERRIDE;
|
|
Rectangle maItemRect;
|
|
};
|
|
|
|
/* PushButtonValue:
|
|
*
|
|
* Value container for pushbuttons specifying additional drawing hints
|
|
*/
|
|
class VCL_DLLPUBLIC PushButtonValue : public ImplControlValue
|
|
{
|
|
public:
|
|
PushButtonValue()
|
|
: ImplControlValue( CTRL_PUSHBUTTON, BUTTONVALUE_DONTKNOW, 0 )
|
|
, mbBevelButton( false ), mbSingleLine( true ) {}
|
|
virtual ~PushButtonValue();
|
|
virtual PushButtonValue* clone() const SAL_OVERRIDE;
|
|
|
|
bool mbBevelButton:1;
|
|
bool mbSingleLine:1;
|
|
};
|
|
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|