summaryrefslogtreecommitdiff
path: root/sfx2/inc/sfx2/styfitem.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sfx2/inc/sfx2/styfitem.hxx')
-rw-r--r--sfx2/inc/sfx2/styfitem.hxx121
1 files changed, 121 insertions, 0 deletions
diff --git a/sfx2/inc/sfx2/styfitem.hxx b/sfx2/inc/sfx2/styfitem.hxx
new file mode 100644
index 000000000000..5bb473906dbd
--- /dev/null
+++ b/sfx2/inc/sfx2/styfitem.hxx
@@ -0,0 +1,121 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+#ifndef _SFX_STYFITEM_HXX
+#define _SFX_STYFITEM_HXX
+
+#include "sal/config.h"
+#include "sfx2/dllapi.h"
+
+#ifndef _BITMAP_HXX //autogen
+#include <vcl/bitmap.hxx>
+#endif
+#ifndef _IMAGE_HXX //autogen
+#include <vcl/image.hxx>
+#endif
+#include <tools/list.hxx>
+#ifndef _RC_HXX //autogen
+#include <tools/rc.hxx>
+#endif
+#include <rsc/rscsfx.hxx>
+
+#ifndef _SFX_STYFITEM_HXX_NOLIST
+struct SfxFilterTupel {
+ String aName;
+ sal_uInt16 nFlags;
+};
+
+DECLARE_LIST(SfxStyleFilter, SfxFilterTupel*)
+#else
+typedef List SfxStyleFilter;
+#endif
+
+// CLASS -----------------------------------------------------------------
+
+class SfxStyleFamilyItem: public Resource
+{
+ Image aImage;
+ Bitmap aBitmap;
+ String aText;
+ String aHelpText;
+ sal_uInt16 nFamily;
+ SfxStyleFilter aFilterList;
+
+public:
+ SfxStyleFamilyItem( const ResId &rId );
+ ~SfxStyleFamilyItem();
+
+ const Bitmap& GetBitmap() const { return aBitmap; }
+ const String& GetText() const { return aText; }
+ const String& GetHelpText() const { return aHelpText; }
+ SfxStyleFamily GetFamily() const { return (SfxStyleFamily)nFamily; }
+ const SfxStyleFilter& GetFilterList() const { return aFilterList; }
+ const Image& GetImage() const { return aImage; }
+
+ // --------------------------------------------------------------------
+ class GrantAccess { friend class SfxStyleFamilies; };
+ void SetImage( const Image& _rImg ) { aImage = _rImg; }
+};
+
+//#if 0 // _SOLAR__PRIVATE
+DECLARE_LIST(SfxStyleFamilyList, SfxStyleFamilyItem*)
+//#else
+//typedef List SfxStyleFamilyList;
+//#endif
+
+class SFX2_DLLPUBLIC SfxStyleFamilies: public Resource
+{
+ SfxStyleFamilyList aEntryList;
+
+public:
+ /** ctor
+ <p>Will automatically call updateImages with BMP_COLOR_NORMAL.</p>
+ */
+ SfxStyleFamilies( const ResId &);
+ SfxStyleFamilies( ) {};
+ ~SfxStyleFamilies();
+
+ sal_uInt16 Count() const
+ { return (sal_uInt16)aEntryList.Count(); }
+
+ const SfxStyleFamilyItem* GetObject(sal_uIntPtr nIdx) const
+ { return (SfxStyleFamilyItem*)aEntryList.GetObject(nIdx); }
+
+ /** updates the images of all single SfxStyleFamilyItems with new images from the given resource
+
+ <p>The resource must contain a local image lists, with the id beeing the integer equivalent for the
+ requested bitmap mode, incremented by 1.</p>
+
+ <p>Usually, you will use the same resource which originally constructed the object.</p>
+
+ @return
+ <TRUE/> if an image list for the requested mode could be found in the given resource.
+ */
+ sal_Bool updateImages( const ResId& _rId, const BmpColorMode _eMode );
+};
+
+#endif
+