/* -*- 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_SC_INC_DPTABSRC_HXX #define INCLUDED_SC_INC_DPTABSRC_HXX #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "dptabdat.hxx" #include "dpresfilter.hxx" #include #include #include #include #include namespace com { namespace sun { namespace star { namespace sheet { struct DataPilotFieldFilter; struct MemberResult; } }}} class ScDPResultMember; class ScDPResultData; class ScDPItemData; class ScDPDimensions; class ScDPDimension; class ScDPHierarchies; class ScDPHierarchy; class ScDPLevels; class ScDPLevel; class ScDPMembers; class ScDPMember; enum class ScGeneralFunction; // implementation of DataPilotSource using ScDPTableData class ScDPSource : public cppu::WeakImplHelper< css::sheet::XDimensionsSupplier, css::sheet::XDataPilotResults, css::util::XRefreshable, css::sheet::XDrillDownDataSupplier, css::beans::XPropertySet, css::lang::XServiceInfo > { private: ScDPTableData* pData; // data source (ScDPObject manages its life time) rtl::Reference pDimensions; // api objects // settings: std::vector maColDims; std::vector maRowDims; std::vector maDataDims; std::vector maPageDims; ScDPResultTree maResFilterSet; bool bColumnGrand; bool bRowGrand; bool bIgnoreEmptyRows; bool bRepeatIfEmpty; long nDupCount; // results: std::unique_ptr pResData; // keep the rest in this! std::unique_ptr pColResRoot; std::unique_ptr pRowResRoot; std::unique_ptr[]> pColResults; std::unique_ptr[]> pRowResults; std::vector aColLevelList; std::vector aRowLevelList; bool bResultOverflow; bool bPageFiltered; // set if page field filters have been applied to cache table boost::optional mpGrandTotalName; void CreateRes_Impl(); void FillMemberResults(); void FillLevelList( css::sheet::DataPilotFieldOrientation nOrientation, std::vector &rList ); void FillCalcInfo(bool bIsRow, ScDPTableData::CalcInfo& rInfo, bool &bHasAutoShow); /** * Compile a list of dimension indices that are either, column, row or * page dimensions (i.e. all but data dimensions). */ void GetCategoryDimensionIndices(std::unordered_set& rCatDims); /** * Set visibilities of individual rows in the cache table based on the * page field data. */ void FilterCacheByPageDimensions(); void SetDupCount( long nNew ); OUString getDataDescription(); //! ??? void setIgnoreEmptyRows(bool bSet); void setRepeatIfEmpty(bool bSet); void disposeData(); public: ScDPSource( ScDPTableData* pD ); virtual ~ScDPSource() override; ScDPTableData* GetData() { return pData; } const ScDPTableData* GetData() const { return pData; } const boost::optional & GetGrandTotalName() const; css::sheet::DataPilotFieldOrientation GetOrientation(long nColumn); void SetOrientation(long nColumn, css::sheet::DataPilotFieldOrientation nNew); long GetPosition(long nColumn); long GetDataDimensionCount(); ScDPDimension* GetDataDimension(long nIndex); OUString GetDataDimName(long nIndex); const ScDPCache* GetCache(); const ScDPItemData* GetItemDataById( long nDim, long nId ); bool IsDataLayoutDimension(long nDim); css::sheet::DataPilotFieldOrientation GetDataLayoutOrientation(); bool IsDateDimension(long nDim); bool SubTotalAllowed(long nColumn); //! move to ScDPResultData ScDPDimension* AddDuplicated(const OUString& rNewName); long GetDupCount() const { return nDupCount; } long GetSourceDim(long nDim); const css::uno::Sequence* GetMemberResults( const ScDPLevel* pLevel ); ScDPDimensions* GetDimensionsObject(); // XDimensionsSupplier virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getDimensions( ) override; // XDataPilotResults virtual css::uno::Sequence< css::uno::Sequence< css::sheet::DataResult > > SAL_CALL getResults( ) override; virtual css::uno::Sequence SAL_CALL getFilteredResults( const css::uno::Sequence& aFilters ) override; // XRefreshable virtual void SAL_CALL refresh() override; virtual void SAL_CALL addRefreshListener( const css::uno::Reference< css::util::XRefreshListener >& l ) override; virtual void SAL_CALL removeRefreshListener( const css::uno::Reference< css::util::XRefreshListener >& l ) override; // XDrillDownDataSupplier virtual css::uno::Sequence< css::uno::Sequence< css::uno::Any > > SAL_CALL getDrillDownData(const css::uno::Sequence< css::sheet::DataPilotFieldFilter >& aFilters ) override; // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override; virtual void SAL_CALL setPropertyValue( const OUString& aPropertyName, const css::uno::Any& aValue ) override; virtual css::uno::Any SAL_CALL getPropertyValue( const OUString& PropertyName ) override; virtual void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override; virtual void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override; virtual void SAL_CALL addVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override; virtual void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override; // XServiceInfo virtual OUString SAL_CALL getImplementationName( ) override; virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; #if DUMP_PIVOT_TABLE void DumpResults() const; #endif }; class ScDPDimensions : public cppu::WeakImplHelper< css::container::XNameAccess, css::lang::XServiceInfo > { private: ScDPSource* pSource; long nDimCount; std::unique_ptr[]> ppDims; public: ScDPDimensions( ScDPSource* pSrc ); virtual ~ScDPDimensions() override; void CountChanged(); // XNameAccess virtual css::uno::Any SAL_CALL getByName( const OUString& aName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override; virtual sal_Bool SAL_CALL hasByName( const OUString& aName ) override; // XElementAccess virtual css::uno::Type SAL_CALL getElementType() override; virtual sal_Bool SAL_CALL hasElements() override; // XServiceInfo virtual OUString SAL_CALL getImplementationName( ) override; virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; long getCount() const; ScDPDimension* getByIndex(long nIndex) const; }; class ScDPDimension : public cppu::WeakImplHelper< css::sheet::XHierarchiesSupplier, css::container::XNamed, css::util::XCloneable, css::beans::XPropertySet, css::lang::XServiceInfo > { ScDPSource* pSource; long const nDim; // dimension index (== column ID) rtl::Reference mxHierarchies; ScGeneralFunction nFunction; OUString aName; // if empty, take from source boost::optional mpLayoutName; boost::optional mpSubtotalName; long nSourceDim; // >=0 if dup'ed css::sheet::DataPilotFieldReference aReferenceValue; // settings for "show data as" / "displayed value" bool bHasSelectedPage; OUString aSelectedPage; std::unique_ptr pSelectedData; // internal, temporary, created from aSelectedPage bool mbHasHiddenMember; public: ScDPDimension( ScDPSource* pSrc, long nD ); virtual ~ScDPDimension() override; ScDPDimension(const ScDPDimension&) = delete; ScDPDimension& operator=(const ScDPDimension&) = delete; long GetDimension() const { return nDim; } // dimension index in source long GetSourceDim() const { return nSourceDim; } // >=0 if dup'ed ScDPDimension* CreateCloneObject(); ScDPHierarchies* GetHierarchiesObject(); SC_DLLPUBLIC const boost::optional & GetLayoutName() const; const boost::optional & GetSubtotalName() const; // XNamed virtual OUString SAL_CALL getName() override; virtual void SAL_CALL setName( const OUString& aName ) override; // XHierarchiesSupplier virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getHierarchies() override; // XCloneable virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override; // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override; virtual void SAL_CALL setPropertyValue( const OUString& aPropertyName, const css::uno::Any& aValue ) override; virtual css::uno::Any SAL_CALL getPropertyValue( const OUString& PropertyName ) override; virtual void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override; virtual void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override; virtual void SAL_CALL addVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override; virtual void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override; // XServiceInfo virtual OUString SAL_CALL getImplementationName( ) override; virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; css::sheet::DataPilotFieldOrientation getOrientation() const; bool getIsDataLayoutDimension() const; ScGeneralFunction getFunction() const { return nFunction;} void setFunction(ScGeneralFunction nNew); // for data dimension static long getUsedHierarchy() { return 0;} bool HasSelectedPage() const { return bHasSelectedPage; } const ScDPItemData& GetSelectedData(); const css::sheet::DataPilotFieldReference& GetReferenceValue() const { return aReferenceValue;} }; class ScDPHierarchies : public cppu::WeakImplHelper< css::container::XNameAccess, css::lang::XServiceInfo > { private: ScDPSource* const pSource; long const nDim; // date columns have 3 hierarchies (flat/quarter/week), other columns only one // #i52547# don't offer the incomplete date hierarchy implementation static const long nHierCount = 1; std::unique_ptr[]> ppHiers; public: ScDPHierarchies( ScDPSource* pSrc, long nD ); virtual ~ScDPHierarchies() override; // XNameAccess virtual css::uno::Any SAL_CALL getByName( const OUString& aName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override; virtual sal_Bool SAL_CALL hasByName( const OUString& aName ) override; // XElementAccess virtual css::uno::Type SAL_CALL getElementType() override; virtual sal_Bool SAL_CALL hasElements() override; // XServiceInfo virtual OUString SAL_CALL getImplementationName( ) override; virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; static long getCount(); ScDPHierarchy* getByIndex(long nIndex) const; }; class ScDPHierarchy : public cppu::WeakImplHelper< css::sheet::XLevelsSupplier, css::container::XNamed, css::lang::XServiceInfo > { private: ScDPSource* const pSource; long const nDim; long const nHier; rtl::Reference mxLevels; public: ScDPHierarchy( ScDPSource* pSrc, long nD, long nH ); virtual ~ScDPHierarchy() override; ScDPLevels* GetLevelsObject(); // XNamed virtual OUString SAL_CALL getName() override; virtual void SAL_CALL setName( const OUString& aName ) override; // XLevelsSupplier virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getLevels() override; // XServiceInfo virtual OUString SAL_CALL getImplementationName( ) override; virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; }; class ScDPLevels : public cppu::WeakImplHelper< css::container::XNameAccess, css::lang::XServiceInfo > { private: ScDPSource* pSource; long const nDim; long const nHier; long nLevCount; std::unique_ptr[]> ppLevs; public: ScDPLevels( ScDPSource* pSrc, long nD, long nH ); virtual ~ScDPLevels() override; // XNameAccess virtual css::uno::Any SAL_CALL getByName( const OUString& aName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override; virtual sal_Bool SAL_CALL hasByName( const OUString& aName ) override; // XElementAccess virtual css::uno::Type SAL_CALL getElementType() override; virtual sal_Bool SAL_CALL hasElements() override; // XServiceInfo virtual OUString SAL_CALL getImplementationName( ) override; virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; long getCount() const; ScDPLevel* getByIndex(long nIndex) const; }; class ScDPLevel : public cppu::WeakImplHelper< css::sheet::XMembersSupplier, css::container::XNamed, css::sheet::XDataPilotMemberResults, css::beans::XPropertySet, css::lang::XServiceInfo > { private: ScDPSource* pSource; long const nDim; long const nHier; long const nLev; rtl::Reference mxMembers; css::uno::Sequence aSubTotals; css::sheet::DataPilotFieldSortInfo aSortInfo; // stored user settings css::sheet::DataPilotFieldAutoShowInfo aAutoShowInfo; // stored user settings css::sheet::DataPilotFieldLayoutInfo aLayoutInfo; // stored user settings // valid only from result calculation: ::std::vector aGlobalOrder; // result of sorting by name or position long nSortMeasure; // measure (index of data dimension) to sort by long nAutoMeasure; // measure (index of data dimension) for AutoShow bool bShowEmpty:1; bool bEnableLayout:1; // enabled only for row fields, not for the innermost one bool bRepeatItemLabels:1; public: ScDPLevel( ScDPSource* pSrc, long nD, long nH, long nL ); virtual ~ScDPLevel() override; ScDPMembers* GetMembersObject(); // XNamed virtual OUString SAL_CALL getName() override; virtual void SAL_CALL setName( const OUString& aName ) override; // XMembersSupplier virtual css::uno::Reference< css::sheet::XMembersAccess > SAL_CALL getMembers() override; // XDataPilotMemberResults virtual css::uno::Sequence< css::sheet::MemberResult > SAL_CALL getResults() override; // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override; virtual void SAL_CALL setPropertyValue( const OUString& aPropertyName, const css::uno::Any& aValue ) override; virtual css::uno::Any SAL_CALL getPropertyValue( const OUString& PropertyName ) override; virtual void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override; virtual void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override; virtual void SAL_CALL addVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override; virtual void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override; // XServiceInfo virtual OUString SAL_CALL getImplementationName( ) override; virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; css::uno::Sequence getSubTotals() const; bool getShowEmpty() const { return bShowEmpty;} bool getRepeatItemLabels() const { return bRepeatItemLabels; } const css::sheet::DataPilotFieldSortInfo& GetSortInfo() const { return aSortInfo; } const css::sheet::DataPilotFieldAutoShowInfo& GetAutoShow() const { return aAutoShowInfo; } void EvaluateSortOrder(); void SetEnableLayout(bool bSet); const ::std::vector& GetGlobalOrder() const { return aGlobalOrder; } ::std::vector& GetGlobalOrder() { return aGlobalOrder; } long GetSortMeasure() const { return nSortMeasure; } long GetAutoMeasure() const { return nAutoMeasure; } bool IsOutlineLayout() const { return bEnableLayout && aLayoutInfo.LayoutMode != css::sheet::DataPilotFieldLayoutMode::TABULAR_LAYOUT; } bool IsSubtotalsAtTop() const { return bEnableLayout && aLayoutInfo.LayoutMode == css::sheet::DataPilotFieldLayoutMode::OUTLINE_SUBTOTALS_TOP; } bool IsAddEmpty() const { return bEnableLayout && aLayoutInfo.AddEmptyLines; } //! number format (for data fields and date fields) }; // hash map from name to index in the member array, for fast name access typedef std::unordered_map< OUString, sal_Int32 > ScDPMembersHashMap; class ScDPMembers : public cppu::WeakImplHelper< css::sheet::XMembersAccess, css::lang::XServiceInfo > { private: typedef std::vector > MembersType; ScDPSource* pSource; long nDim; long nHier; long const nLev; long nMbrCount; mutable MembersType maMembers; mutable ScDPMembersHashMap aHashMap; public: ScDPMembers( ScDPSource* pSrc, long nD, long nH, long nL ); virtual ~ScDPMembers() override; // XMembersAccess virtual css::uno::Sequence< OUString > SAL_CALL getLocaleIndependentElementNames() override; // XNameAccess virtual css::uno::Any SAL_CALL getByName( const OUString& aName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override; virtual sal_Bool SAL_CALL hasByName( const OUString& aName ) override; // XElementAccess virtual css::uno::Type SAL_CALL getElementType() override; virtual sal_Bool SAL_CALL hasElements() override; // XServiceInfo virtual OUString SAL_CALL getImplementationName( ) override; virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; long getCount() const { return nMbrCount;} ScDPMember* getByIndex(long nIndex) const; long getMinMembers() const; sal_Int32 GetIndexFromName( const OUString& rName ) const; // <0 if not found const ScDPItemData* GetSrcItemDataByIndex( SCROW nIndex); private: /// @throws css::uno::RuntimeException css::uno::Sequence< OUString > getElementNames( bool bLocaleIndependent ) const; }; class ScDPMember : public cppu::WeakImplHelper< css::container::XNamed, css::beans::XPropertySet, css::lang::XServiceInfo > { private: ScDPSource* pSource; long nDim; long const nHier; long const nLev; SCROW const mnDataId; boost::optional mpLayoutName; sal_Int32 nPosition; // manual sorting bool bVisible; bool bShowDet; public: ScDPMember(ScDPSource* pSrc, long nD, long nH, long nL, SCROW nIndex); virtual ~ScDPMember() override; ScDPMember(const ScDPMember&) = delete; ScDPMember& operator=(const ScDPMember&) = delete; OUString GetNameStr( bool bLocaleIndependent ) const; ScDPItemData FillItemData() const; const ScDPItemData* GetItemData() const; SCROW GetItemDataId() const { return mnDataId; } bool IsNamedItem(SCROW nIndex) const; SC_DLLPUBLIC const boost::optional & GetLayoutName() const; long GetDim() const { return nDim;} sal_Int32 Compare( const ScDPMember& rOther ) const; // visible order // XNamed virtual OUString SAL_CALL getName() override; virtual void SAL_CALL setName( const OUString& aName ) override; // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override; virtual void SAL_CALL setPropertyValue( const OUString& aPropertyName, const css::uno::Any& aValue ) override; virtual css::uno::Any SAL_CALL getPropertyValue( const OUString& PropertyName ) override; virtual void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override; virtual void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override; virtual void SAL_CALL addVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override; virtual void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override; // XServiceInfo virtual OUString SAL_CALL getImplementationName( ) override; virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; bool isVisible() const { return bVisible;} bool getShowDetails() const { return bShowDet;} }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ value='libreoffice-4-2'>libreoffice-4-2 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-03-08tdf#152887 Add status bar icons for Accessibility CheckRizal Muttaqin
Change-Id: Ied2b876938824c3504231988943851bd97265e44 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148466 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <rizmut@libreoffice.org>
2023-03-07Resolves tdf#153344 - Resize Save icon in statusbar to 16pxHeiko Tietze
16px instead 18px to comply with the other icons Change-Id: Ic7e3531c30f1af75b38416a94acc2e7ea16c3ded Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148350 Tested-by: Jenkins Tested-by: Rizal Muttaqin <rizmut@libreoffice.org> Reviewed-by: Rizal Muttaqin <rizmut@libreoffice.org>
2023-03-04Related tdf#153344 - Resize Selection Mode icon in statusbar to 16pxHeiko Tietze
Also removed the "_10x22" from the icons Change-Id: Iccdd5b784f43f1588aa1b5e72d01dd220209cc21 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148120 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <rizmut@libreoffice.org>
2023-03-01Related tdf#153344 - Resize Save icon in statusbar to 18pxHeiko Tietze
Also removed the "_14" from the yes/no icons Change-Id: Ic43219fe0e4555416b78831d45f9edc8060f73cc Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148063 Tested-by: Jenkins Reviewed-by: Heiko Tietze <heiko.tietze@documentfoundation.org>
2023-02-23Revert "Resolves tdf#152947 - Accessibility for save status icon"Heiko Tietze
This reverts commit 9844064f252e8ec383d3c5bf24830acd868bb764. Reason for revert: Rectangle makes the small icons even more tiny. Looking for a better solution. Change-Id: I3161d488346305ee814884758f1d8679d64db07b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147451 Tested-by: Jenkins Reviewed-by: Heiko Tietze <heiko.tietze@documentfoundation.org>
2023-01-25Resolves tdf#152947 - Accessibility for save status iconHeiko Tietze
Added a rectangle around the *yes variants Change-Id: Ia60a5e4f6f7b0e04d0f0e7e8c5fd7bd0f8fa5492 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/146136 Tested-by: Jenkins Reviewed-by: Heiko Tietze <heiko.tietze@documentfoundation.org>
2022-12-12remove erroneously added icons with space in filenameChristian Lohmaier
Change-Id: I8e1a5ed47af74e8b26e542c7df7757368446f87a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143913 Tested-by: Jenkins Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
2022-10-17tdf#151527 Breeze: Add missing icons in Fontwork dialogRizal Muttaqin
Change-Id: I983713fa415b82dc4f526fd28e4e8f179f0f06d8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/141451 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <rizmut@libreoffice.org>
2022-05-26Breeze & Sifr tdf#136916 add dark underlines variant iconsRizal Muttaqin
Change-Id: Ic15b8e56959606d8dbacb073d6e80d5188dc7502 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/134975 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <rizmut@libreoffice.org>
2021-10-04Breeze: tdf#144637 update & fix table cell borderRizal Muttaqin
Change-Id: I84c5ff88298794b3ccbb883af1664fa93fcc9532 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123034 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <rizmut@libreoffice.org>
2021-08-24Breeze: tdf#143300 add criss-cross borderRizal Muttaqin
Change-Id: Ie08e9b2eae2cf07a926767e144a69d5f4bba07e7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120931 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <rizmut@libreoffice.org>
2021-07-14Breeze: tdf#143300 add diagonal border line iconsRizal Muttaqin
Change-Id: I8792557346406db4c66b2ad7d76fdb9303188f1f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118880 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <rizmut@libreoffice.org>
2021-03-28Breeze: tdf#141285 new icons for status bar selection typeRizal Muttaqin
Change-Id: I01afb5e1e1c42a4e4e852836512bf3d3b8ad44a9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/113241 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <rizmut@libreoffice.org>
2021-01-31Breeze & elementary: tdf#140026 new List View iconRizal Muttaqin
Change-Id: I56edc2ab3d44ba6e0d19d1322cc5e061621a4fe2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110193 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2020-09-12Breeze,Colibre,elementary,KJ,Sukapura: tdf#136593 icon for new Distribution ↵Rizal Muttaqin
uno commands Change-Id: If100523cdfd1a5bf82c81959100099ee39d0cb87 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102434 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2020-07-13Icon themes: Fix for tdf#134768Rizal Muttaqin
Fix Line Arrangement Presets in "Borders" tab on "Format Cells" dialog Change-Id: If94df20905f56305f3b3d1faa63e2296cc1dad07 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98675 Tested-by: Jenkins Reviewed-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
2020-06-12Breeze: tdf#133753: base point, Calc left to right imagesRizal Muttaqin
Change-Id: Id3325fbafb4c5e7591f0b28b17aef5b3ba454570 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/96190 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2020-06-09Icon theme: tdf#133582 missing checkbox and radio button in gen envRizal Muttaqin
Change-Id: I2f756fe6920099bb37fd6b3f83df7f1e21504290 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/95893 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2020-03-29Breeze: Update MIME types, Gallery view type iconsRizal Muttaqin
- Add QR Code icons Change-Id: I6db18910797c6174529ccdf8a9dd2095f2804a27 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91325 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2020-02-23Breeze: FIx for tdf#130879 (missing spacing char icons)rizmut
Change-Id: I06cec9c95dd803e4816ca7ef2f280802250e0511 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/89294 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2019-07-05Colibre, Breeze, elementary, KJ: tdf#107144, Breeze: tdf#126233rizmut
- Add Impress transition, 3D related icons - Add many 32 px size for Calc and Draw specific icons - Fix blurred icons - Add more missing menu items Change-Id: I915e31aee51e84c88dd99e1fa3f6d5a4c7ca50d0 Reviewed-on: https://gerrit.libreoffice.org/75106 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2019-06-30Breeze: Fix for tdf#126155, tdf#124127, tdf#89884,Rizal Muttaqin
- Syn color code with upstream - Add support for 32px Arabic and RTL icons - Add support for 32px non English /locale UI for bold, italic and underline - Add more missing menu item icons - Update connector to be thinner - etc Change-Id: I6809eaee40af8b2d277d966ba9a09c1d3c5a8e8e Reviewed-on: https://gerrit.libreoffice.org/74912 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2019-06-27Breeze: fix for tdf#125879rizmut
- Breeze & Colibre: Rearrange Navigator's element - elementary & KJ: Add some Draw's tabbed icons - Reenable menubar icons Change-Id: Ic10c80e4674393714664568ff0914acdc54b5990 Reviewed-on: https://gerrit.libreoffice.org/74791 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2019-06-27Update for Breeze, elementary & Karasa Jagarizmut
Change-Id: I002b68a803d754c094c3caf17772c70d4e4d9dc9 Reviewed-on: https://gerrit.libreoffice.org/74790 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2019-06-27Breeze: Fix for tdf#107144rizmut
- Update DB Form/Query/Report/Table - Add missing menubar icons - Clean SVG files - etc Change-Id: I6fc9943df01aad58e00d5c76cfd35bd808aef924 Reviewed-on: https://gerrit.libreoffice.org/74773 Tested-by: Jenkins Reviewed-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id> Tested-by: Rizal Muttaqin <riz_17_oke@yahoo.co.id>
2018-12-29tdf#119249 Breeze Point markers be semi-transparentandreas kainz
Change-Id: I22c5923e4d0f6cbfc004e40fdcb20e317e61205d Reviewed-on: https://gerrit.libreoffice.org/65693 Tested-by: Jenkins Reviewed-by: andreas_kainz <kainz.a@gmail.com>
2017-08-29tdf#107741 breeze-icon update for border styleandreas kainz
Change-Id: Iae63cf9df6b78757db0b55dcbac9c90c4f844777 Reviewed-on: https://gerrit.libreoffice.org/41703 Reviewed-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com> Tested-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
2017-08-17clean xml code in the breeze_svg iconsandreas kainz
Change-Id: I1a7fc0f4978d3a61b4717fcbbc2bd752a401c86e Reviewed-on: https://gerrit.libreoffice.org/41253 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Jenkins <ci@libreoffice.org>
2017-04-04Make HangingIndent a commandSzymon Kłos
New command .uno:HangingIndent. Code moved from the sidebar to slots. Change-Id: Ib389f9fb3368409a90cf90ad8b19f1be322fa120 Reviewed-on: https://gerrit.libreoffice.org/35930 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
2016-12-13Breeze SVG: separated markers to independent imagesTomaž Vajngerl
This separates the markers (that are in the image atlas marker.svg) into independent images. Change-Id: I5de6ee7d5a6ecdaae862d1f3785a552839a04ff6 Reviewed-on: https://gerrit.libreoffice.org/31963 Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com>
2016-11-06add breeze icons and update fr* and pr* sheet iconsandreas_k
Change-Id: I1edf87b76ea9662b9745438961427665c12dfb0a Reviewed-on: https://gerrit.libreoffice.org/30613 Reviewed-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com> Tested-by: Adolfo Jayme Barrientos <fitojb@ubuntu.com>
2016-08-05Breeze: Add svgs to repoYousuf Philips
Change-Id: Ia7293b0e28ba484d2bb0c9292a4fd06cc255e1d8 Reviewed-on: https://gerrit.libreoffice.org/27750 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> Tested-by: Tomaž Vajngerl <quikee@gmail.com>