xml based toolbar layout configuration
This commit is contained in:
parent
5da304fe7f
commit
a74b08ed57
5 changed files with 375 additions and 28 deletions
|
@ -4,19 +4,18 @@
|
||||||
#ifndef _SVARRAY_HXX
|
#ifndef _SVARRAY_HXX
|
||||||
#include <svtools/svarray.hxx>
|
#include <svtools/svarray.hxx>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef _SV_BITMAP_HXX
|
#ifndef _SV_BITMAP_HXX
|
||||||
#include <vcl/bitmap.hxx>
|
#include <vcl/bitmap.hxx>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef _STRING_HXX
|
#ifndef _STRING_HXX
|
||||||
#include <tools/string.hxx>
|
#include <tools/string.hxx>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef _STREAM_HXX
|
#ifndef _STREAM_HXX
|
||||||
#include <tools/stream.hxx>
|
#include <tools/stream.hxx>
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef _SV_TOOLBOX_HXX
|
||||||
|
#include <vcl/toolbox.hxx>
|
||||||
|
#endif
|
||||||
#ifndef _SV_TOOLBOX_HXX
|
#ifndef _SV_TOOLBOX_HXX
|
||||||
#include <vcl/toolbox.hxx>
|
#include <vcl/toolbox.hxx>
|
||||||
#endif
|
#endif
|
||||||
|
@ -27,16 +26,16 @@ namespace framework
|
||||||
|
|
||||||
struct ToolBoxItemDescriptor
|
struct ToolBoxItemDescriptor
|
||||||
{
|
{
|
||||||
Bitmap* pBmp;
|
Bitmap* pBmp; // Bitmap ptr not used by xml configuration
|
||||||
String aBitmapName;
|
String aBitmapName; // bitmap name => use to find correct bmp file
|
||||||
String aItemText;
|
String aItemText; // label for this toolbox item
|
||||||
String aURL;
|
String aURL; // URL command to dispatch
|
||||||
USHORT nId;
|
USHORT nId; // internal id not used by xml configuration
|
||||||
USHORT nItemBits;
|
USHORT nItemBits; // properties for this toolbox item (WinBits)
|
||||||
USHORT nItemType;
|
USHORT nItemType; // toolbox item type (BUTTON, SPACE, BREAK, SEPARATOR)
|
||||||
USHORT nVisible;
|
USHORT nVisible; // toolbox item visible?
|
||||||
USHORT nWidth;
|
USHORT nWidth; // width of a toolbox window (edit field, etc.)
|
||||||
USHORT nUserDef;
|
USHORT nUserDef; // user defined toolbox item (1=yes/0=no)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
@ -52,11 +51,49 @@ struct ToolBoxItemDescriptor
|
||||||
typedef ToolBoxItemDescriptor* ToolBoxItemDescriptorPtr;
|
typedef ToolBoxItemDescriptor* ToolBoxItemDescriptorPtr;
|
||||||
SV_DECL_PTRARR_DEL( ToolBoxDescriptor, ToolBoxItemDescriptorPtr, 10, 2)
|
SV_DECL_PTRARR_DEL( ToolBoxDescriptor, ToolBoxItemDescriptorPtr, 10, 2)
|
||||||
|
|
||||||
|
struct ToolBoxConfigItemDescriptor
|
||||||
|
{
|
||||||
|
String aContext; // Name des Contexts ( "Text", "Table", "Graphic" etc. )
|
||||||
|
String aName; // Name der Toolbar ( "writertableobjectbar", "calctextobjectbar" etc. )
|
||||||
|
BOOL bVisible; // ein - oder ausgeschaltet
|
||||||
|
ButtonType eType; // Text, Symbol oder Text+Symbol
|
||||||
|
|
||||||
|
ToolBoxConfigItemDescriptor() : bVisible( sal_False )
|
||||||
|
,eType( BUTTON_SYMBOL ) {}
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef ToolBoxConfigItemDescriptor* ToolBoxConfigItemDescriptorPtr;
|
||||||
|
SV_DECL_PTRARR_DEL( ToolBoxConfigDescriptor, ToolBoxConfigItemDescriptorPtr, 10, 2)
|
||||||
|
|
||||||
|
struct ToolBoxLayoutItemDescriptor
|
||||||
|
{
|
||||||
|
String aName; // Name der Toolbox ( Objectbar, Toolbar etc. )
|
||||||
|
Point aFloatingPos; // Position im nicht angedockten Zustand
|
||||||
|
USHORT nFloatingLines; // Anzahl der Zeilen im nicht angedockten Zustand
|
||||||
|
USHORT nLines; // Anzahl der Zeilen im angedockten Zustand
|
||||||
|
ToolBoxAlign eAlign; // Alignment im angedockten Zustand
|
||||||
|
BOOL bVisible; // ein - oder ausgeschaltet
|
||||||
|
BOOL bFloating; // angedockt oder nicht
|
||||||
|
ToolBoxConfigDescriptor* pContexts; // Context information
|
||||||
|
|
||||||
|
ToolBoxLayoutItemDescriptor() : nFloatingLines( 0 )
|
||||||
|
,nLines( 0 )
|
||||||
|
,eAlign( BOXALIGN_LEFT )
|
||||||
|
,bVisible( sal_False )
|
||||||
|
,bFloating( sal_False )
|
||||||
|
,pContexts( NULL ) {}
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef ToolBoxLayoutItemDescriptor* ToolBoxLayoutItemDescriptorPtr;
|
||||||
|
SV_DECL_PTRARR_DEL( ToolBoxLayoutDescriptor, ToolBoxLayoutItemDescriptorPtr, 10, 2)
|
||||||
|
|
||||||
class ToolBoxConfiguration
|
class ToolBoxConfiguration
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
static sal_Bool LoadToolBox( SvStream& rInStream, ToolBoxDescriptor& aItems );
|
static sal_Bool LoadToolBox( SvStream& rInStream, ToolBoxDescriptor& aItems );
|
||||||
static sal_Bool StoreToolBox( SvStream& rOutStream, const ToolBoxDescriptor& aItems );
|
static sal_Bool StoreToolBox( SvStream& rOutStream, const ToolBoxDescriptor& aItems );
|
||||||
|
static sal_Bool LoadToolBoxLayout( SvStream& rInStream, ToolBoxLayoutDescriptor& aItems );
|
||||||
|
static sal_Bool StoreToolBoxLayout( SvStream& rOutStream, ToolBoxLayoutDescriptor& aItems );
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace framework
|
} // namespace framework
|
||||||
|
|
69
framework/inc/classes/toolboxconfigurationdefines.hxx
Normal file
69
framework/inc/classes/toolboxconfigurationdefines.hxx
Normal file
|
@ -0,0 +1,69 @@
|
||||||
|
#ifndef __FRAMEWORK_TOOLBOXCONFIGURATIONDEFINES_HXX_
|
||||||
|
#define __FRAMEWORK_TOOLBOXCONFIGURATIONDEFINES_HXX_
|
||||||
|
|
||||||
|
#define XMLNS_TOOLBAR "http://openoffice.org/2001/toolbar"
|
||||||
|
#define XMLNS_XLINK "http://www.w3.org/1999/xlink"
|
||||||
|
#define XMLNS_TOOLBAR_PREFIX "toolbar:"
|
||||||
|
#define XMLNS_XLINK_PREFIX "xlink:"
|
||||||
|
|
||||||
|
#define XMLNS_FILTER_SEPARATOR "^"
|
||||||
|
|
||||||
|
#define ELEMENT_TOOLBAR "toolbar"
|
||||||
|
#define ELEMENT_TOOLBARITEM "toolbaritem"
|
||||||
|
#define ELEMENT_TOOLBARSPACE "toolbarspace"
|
||||||
|
#define ELEMENT_TOOLBARBREAK "toolbarbreak"
|
||||||
|
#define ELEMENT_TOOLBARSEPARATOR "toolbarseparator"
|
||||||
|
|
||||||
|
#define ELEMENT_TOOLBARLAYOUTS "toolbarlayouts"
|
||||||
|
#define ELEMENT_TOOLBARLAYOUT "toolbarlayout"
|
||||||
|
#define ELEMENT_TOOLBARCONFIGITEMS "toolbarconfigitems"
|
||||||
|
#define ELEMENT_TOOLBARCONFIGITEM "toolbarconfigitem"
|
||||||
|
|
||||||
|
#define ATTRIBUTE_BITMAP "bitmap"
|
||||||
|
#define ATTRIBUTE_TEXT "text"
|
||||||
|
#define ATTRIBUTE_URL "href"
|
||||||
|
#define ATTRIBUTE_ITEMBITS "property"
|
||||||
|
#define ATTRIBUTE_VISIBLE "visible"
|
||||||
|
#define ATTRIBUTE_WIDTH "width"
|
||||||
|
#define ATTRIBUTE_USER "userdefined"
|
||||||
|
|
||||||
|
#define ATTRIBUTE_ID "id"
|
||||||
|
#define ATTRIBUTE_FLOATINGPOSLEFT "floatingposleft"
|
||||||
|
#define ATTRIBUTE_FLOATINGPOSTOP "floatingpostop"
|
||||||
|
#define ATTRIBUTE_TOOLBARNAME "toolbarname"
|
||||||
|
#define ATTRIBUTE_CONTEXT "context"
|
||||||
|
#define ATTRIBUTE_FLOATINGLINES "floatinglines"
|
||||||
|
#define ATTRIBUTE_DOCKINGLINES "dockinglines"
|
||||||
|
#define ATTRIBUTE_ALIGN "align"
|
||||||
|
#define ATTRIBUTE_FLOATING "floating"
|
||||||
|
#define ATTRIBUTE_BUTTONTYPE "style"
|
||||||
|
|
||||||
|
#define ELEMENT_NS_TOOLBAR "toolbar:toolbar"
|
||||||
|
#define ELEMENT_NS_TOOLBARITEM "toolbar:toolbaritem"
|
||||||
|
#define ELEMENT_NS_TOOLBARSPACE "toolbar:toolbarspace"
|
||||||
|
#define ELEMENT_NS_TOOLBARBREAK "toolbar:toolbarbreak"
|
||||||
|
#define ELEMENT_NS_TOOLBARSEPARATOR "toolbar:toolbarseparator"
|
||||||
|
|
||||||
|
#define ELEMENT_NS_TOOLBARLAYOUTS "toolbar:toolbarlayouts"
|
||||||
|
#define ELEMENT_NS_TOOLBARLAYOUT "toolbar:toolbarlayout"
|
||||||
|
#define ELEMENT_NS_TOOLBARCONFIGITEMS "toolbar:toolbarconfigitems"
|
||||||
|
#define ELEMENT_NS_TOOLBARCONFIGITEM "toolbar:toolbarconfigitem"
|
||||||
|
|
||||||
|
#define ATTRIBUTE_XMLNS_TOOLBAR "xmlns:toolbar"
|
||||||
|
#define ATTRIBUTE_XMLNS_XLINK "xmlns:xlink"
|
||||||
|
|
||||||
|
#define ATTRIBUTE_TYPE_CDATA "CDATA"
|
||||||
|
|
||||||
|
#define ATTRIBUTE_BOOLEAN_TRUE "true"
|
||||||
|
#define ATTRIBUTE_BOOLEAN_FALSE "false"
|
||||||
|
|
||||||
|
#define ATTRIBUTE_ALIGN_LEFT "left"
|
||||||
|
#define ATTRIBUTE_ALIGN_RIGHT "right"
|
||||||
|
#define ATTRIBUTE_ALIGN_TOP "top"
|
||||||
|
#define ATTRIBUTE_ALIGN_BOTTOM "bottom"
|
||||||
|
|
||||||
|
#define ATTRIBUTE_STYLE_TEXT "text"
|
||||||
|
#define ATTRIBUTE_STYLE_SYMBOL "symbol"
|
||||||
|
#define ATTRIBUTE_STYLE_SYMBOLTEXT "symboltext"
|
||||||
|
|
||||||
|
#endif
|
|
@ -2,9 +2,9 @@
|
||||||
*
|
*
|
||||||
* $RCSfile: toolboxdocumenthandler.hxx,v $
|
* $RCSfile: toolboxdocumenthandler.hxx,v $
|
||||||
*
|
*
|
||||||
* $Revision: 1.1 $
|
* $Revision: 1.2 $
|
||||||
*
|
*
|
||||||
* last change: $Author: cd $ $Date: 2001-06-11 11:31:32 $
|
* last change: $Author: cd $ $Date: 2001-06-18 09:49:48 $
|
||||||
*
|
*
|
||||||
* The Contents of this file are made available subject to the terms of
|
* The Contents of this file are made available subject to the terms of
|
||||||
* either of the following licenses
|
* either of the following licenses
|
||||||
|
@ -94,6 +94,10 @@
|
||||||
#include <hash_map>
|
#include <hash_map>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef __FRAMEWORK_STDTYPES_H_
|
||||||
|
#include <stdtypes.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
//_________________________________________________________________________________________________________________
|
//_________________________________________________________________________________________________________________
|
||||||
// namespace
|
// namespace
|
||||||
//_________________________________________________________________________________________________________________
|
//_________________________________________________________________________________________________________________
|
||||||
|
@ -103,15 +107,6 @@ namespace framework{
|
||||||
//*****************************************************************************************************************
|
//*****************************************************************************************************************
|
||||||
// Hash code function for using in all hash maps of follow implementation.
|
// Hash code function for using in all hash maps of follow implementation.
|
||||||
|
|
||||||
struct StringHashFunction
|
|
||||||
{
|
|
||||||
size_t operator()(const ::rtl::OUString& sString) const
|
|
||||||
{
|
|
||||||
return sString.hashCode();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
class OReadToolBoxDocumentHandler : public ::com::sun::star::xml::sax::XDocumentHandler,
|
class OReadToolBoxDocumentHandler : public ::com::sun::star::xml::sax::XDocumentHandler,
|
||||||
private ThreadHelpBase, // Struct for right initalization of lock member! Must be first of baseclasses.
|
private ThreadHelpBase, // Struct for right initalization of lock member! Must be first of baseclasses.
|
||||||
public ::cppu::OWeakObject
|
public ::cppu::OWeakObject
|
||||||
|
@ -194,7 +189,7 @@ class OReadToolBoxDocumentHandler : public ::com::sun::star::xml::sax::XDocument
|
||||||
|
|
||||||
class ToolBoxHashMap : public ::std::hash_map< ::rtl::OUString ,
|
class ToolBoxHashMap : public ::std::hash_map< ::rtl::OUString ,
|
||||||
ToolBox_XML_Entry ,
|
ToolBox_XML_Entry ,
|
||||||
StringHashFunction ,
|
OUStringHashCode ,
|
||||||
::std::equal_to< ::rtl::OUString > >
|
::std::equal_to< ::rtl::OUString > >
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
245
framework/inc/classes/toolboxlayoutdocumenthandler.hxx
Normal file
245
framework/inc/classes/toolboxlayoutdocumenthandler.hxx
Normal file
|
@ -0,0 +1,245 @@
|
||||||
|
/*************************************************************************
|
||||||
|
*
|
||||||
|
* $RCSfile: toolboxlayoutdocumenthandler.hxx,v $
|
||||||
|
*
|
||||||
|
* $Revision: 1.1 $
|
||||||
|
*
|
||||||
|
* last change: $Author: cd $ $Date: 2001-06-18 09:47:09 $
|
||||||
|
*
|
||||||
|
* The Contents of this file are made available subject to the terms of
|
||||||
|
* either of the following licenses
|
||||||
|
*
|
||||||
|
* - GNU Lesser General Public License Version 2.1
|
||||||
|
* - Sun Industry Standards Source License Version 1.1
|
||||||
|
*
|
||||||
|
* Sun Microsystems Inc., October, 2000
|
||||||
|
*
|
||||||
|
* GNU Lesser General Public License Version 2.1
|
||||||
|
* =============================================
|
||||||
|
* Copyright 2000 by Sun Microsystems, Inc.
|
||||||
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License version 2.1, as published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* This library 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 for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||||
|
* MA 02111-1307 USA
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* Sun Industry Standards Source License Version 1.1
|
||||||
|
* =================================================
|
||||||
|
* The contents of this file are subject to the Sun Industry Standards
|
||||||
|
* Source License Version 1.1 (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.openoffice.org/license.html.
|
||||||
|
*
|
||||||
|
* Software provided under this License is provided on an "AS IS" basis,
|
||||||
|
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||||
|
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||||
|
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||||
|
* See the License for the specific provisions governing your rights and
|
||||||
|
* obligations concerning the Software.
|
||||||
|
*
|
||||||
|
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||||||
|
*
|
||||||
|
* Copyright: 2000 by Sun Microsystems, Inc.
|
||||||
|
*
|
||||||
|
* All Rights Reserved.
|
||||||
|
*
|
||||||
|
* Contributor(s): _______________________________________
|
||||||
|
*
|
||||||
|
*
|
||||||
|
************************************************************************/
|
||||||
|
|
||||||
|
#ifndef __FRAMEWORK_CLASSES_TOOLBOXLAYOUTDOCUMENTHANDLER_HXX_
|
||||||
|
#define __FRAMEWORK_CLASSES_TOOLBOXLAYOUTDOCUMENTHANDLER_HXX_
|
||||||
|
|
||||||
|
#ifndef __FRAMEWORK_CLASSES_TOOLBOXCONFIGURATION_HXX_
|
||||||
|
#include <classes/toolboxconfiguration.hxx>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//_________________________________________________________________________________________________________________
|
||||||
|
// interface includes
|
||||||
|
//_________________________________________________________________________________________________________________
|
||||||
|
|
||||||
|
#ifndef __COM_SUN_STAR_XML_SAX_XDOCUMENTHANDLER_HPP_
|
||||||
|
#include <com/sun/star/xml/sax/XDocumentHandler.hpp>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//_________________________________________________________________________________________________________________
|
||||||
|
// other includes
|
||||||
|
//_________________________________________________________________________________________________________________
|
||||||
|
|
||||||
|
#ifndef __FRAMEWORK_THREADHELP_THREADHELPBASE_HXX_
|
||||||
|
#include <threadhelp/threadhelpbase.hxx>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef _RTL_USTRING_
|
||||||
|
#include <rtl/ustring.hxx>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef _CPPUHELPER_WEAK_HXX_
|
||||||
|
#include <cppuhelper/weak.hxx>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __SGI_STL_HASH_MAP
|
||||||
|
#include <hash_map>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __FRAMEWORK_STDTYPES_H_
|
||||||
|
#include <stdtypes.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//_________________________________________________________________________________________________________________
|
||||||
|
// namespace
|
||||||
|
//_________________________________________________________________________________________________________________
|
||||||
|
|
||||||
|
namespace framework{
|
||||||
|
|
||||||
|
//*****************************************************************************************************************
|
||||||
|
// Hash code function for using in all hash maps of follow implementation.
|
||||||
|
|
||||||
|
class OReadToolBoxLayoutDocumentHandler : public ::com::sun::star::xml::sax::XDocumentHandler,
|
||||||
|
private ThreadHelpBase, // Struct for right initalization of lock member! Must be first of baseclasses.
|
||||||
|
public ::cppu::OWeakObject
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
enum ToolBoxLayout_XML_Entry
|
||||||
|
{
|
||||||
|
TBL_ELEMENT_TOOLBARLAYOUTS,
|
||||||
|
TBL_ELEMENT_TOOLBARLAYOUT,
|
||||||
|
TBL_ELEMENT_TOOLBARCONFIGITEMS,
|
||||||
|
TBL_ELEMENT_TOOLBARCONFIGITEM,
|
||||||
|
TBL_ATTRIBUTE_ID,
|
||||||
|
TBL_ATTRIBUTE_TOOLBARNAME,
|
||||||
|
TBL_ATTRIBUTE_CONTEXT,
|
||||||
|
TBL_ATTRIBUTE_FLOATINGLINES,
|
||||||
|
TBL_ATTRIBUTE_DOCKINGLINES,
|
||||||
|
TBL_ATTRIBUTE_ALIGN,
|
||||||
|
TBL_ATTRIBUTE_FLOATING,
|
||||||
|
TBL_ATTRIBUTE_FLOATINGPOSLEFT,
|
||||||
|
TBL_ATTRIBUTE_FLOATINGPOSTOP,
|
||||||
|
TBL_ATTRIBUTE_VISIBLE,
|
||||||
|
TBL_ATTRIBUTE_STYLE,
|
||||||
|
TBL_XML_ENTRY_COUNT
|
||||||
|
};
|
||||||
|
|
||||||
|
enum ToolBox_XML_Namespace
|
||||||
|
{
|
||||||
|
TBL_NS_TOOLBAR,
|
||||||
|
TBL_XML_NAMESPACES_COUNT
|
||||||
|
};
|
||||||
|
|
||||||
|
OReadToolBoxLayoutDocumentHandler( ToolBoxLayoutDescriptor& aToolBoxLayoutItems );
|
||||||
|
virtual ~OReadToolBoxLayoutDocumentHandler();
|
||||||
|
|
||||||
|
// XInterface
|
||||||
|
virtual void SAL_CALL acquire() throw( ::com::sun::star::uno::RuntimeException )
|
||||||
|
{ OWeakObject::acquire(); }
|
||||||
|
virtual void SAL_CALL release() throw( ::com::sun::star::uno::RuntimeException )
|
||||||
|
{ OWeakObject::release(); }
|
||||||
|
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface(
|
||||||
|
const ::com::sun::star::uno::Type & rType ) throw( ::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
// XDocumentHandler
|
||||||
|
virtual void SAL_CALL startDocument(void)
|
||||||
|
throw ( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
virtual void SAL_CALL endDocument(void)
|
||||||
|
throw( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
virtual void SAL_CALL startElement(
|
||||||
|
const rtl::OUString& aName,
|
||||||
|
const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList > &xAttribs)
|
||||||
|
throw( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
virtual void SAL_CALL endElement(const rtl::OUString& aName)
|
||||||
|
throw( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
virtual void SAL_CALL characters(const rtl::OUString& aChars)
|
||||||
|
throw( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
virtual void SAL_CALL ignorableWhitespace(const rtl::OUString& aWhitespaces)
|
||||||
|
throw( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
virtual void SAL_CALL processingInstruction(const rtl::OUString& aTarget,
|
||||||
|
const rtl::OUString& aData)
|
||||||
|
throw( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
virtual void SAL_CALL setDocumentLocator(
|
||||||
|
const ::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XLocator > &xLocator)
|
||||||
|
throw( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
private:
|
||||||
|
::rtl::OUString getErrorLineString();
|
||||||
|
|
||||||
|
class ToolBoxLayoutHashMap : public ::std::hash_map< ::rtl::OUString ,
|
||||||
|
ToolBoxLayout_XML_Entry ,
|
||||||
|
OUStringHashCode ,
|
||||||
|
::std::equal_to< ::rtl::OUString > >
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
inline void free()
|
||||||
|
{
|
||||||
|
ToolBoxLayoutHashMap().swap( *this );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
sal_Bool m_bToolBarLayoutsStartFound;
|
||||||
|
sal_Bool m_bToolBarLayoutsEndFound;
|
||||||
|
sal_Bool m_bToolBarLayoutStartFound;
|
||||||
|
sal_Bool m_bToolBarConfigListStartFound;
|
||||||
|
sal_Bool m_bToolBarConfigItemStartFound;
|
||||||
|
ToolBoxLayoutHashMap m_aToolBoxMap;
|
||||||
|
ToolBoxLayoutDescriptor& m_aToolBoxItems;
|
||||||
|
ToolBoxConfigDescriptor* m_pCurrentToolBoxConfigs;
|
||||||
|
::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XLocator > m_xLocator;
|
||||||
|
};
|
||||||
|
|
||||||
|
class OWriteToolBoxLayoutDocumentHandler : private ThreadHelpBase // Struct for right initalization of lock member! Must be first of baseclasses.
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
OWriteToolBoxLayoutDocumentHandler(
|
||||||
|
const ToolBoxLayoutDescriptor& aToolBoxLayoutItems,
|
||||||
|
::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XDocumentHandler > );
|
||||||
|
virtual ~OWriteToolBoxLayoutDocumentHandler();
|
||||||
|
|
||||||
|
void WriteToolBoxLayoutDocument() throw
|
||||||
|
( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
protected:
|
||||||
|
virtual void WriteToolBoxLayoutItem( const ToolBoxLayoutItemDescriptor* ) throw
|
||||||
|
( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
virtual void WriteToolBoxConfigItem( const ToolBoxConfigItemDescriptor* ) throw
|
||||||
|
( ::com::sun::star::xml::sax::SAXException,
|
||||||
|
::com::sun::star::uno::RuntimeException );
|
||||||
|
|
||||||
|
const ToolBoxLayoutDescriptor& m_aToolBoxLayoutItems;
|
||||||
|
::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XDocumentHandler > m_xWriteDocumentHandler;
|
||||||
|
::com::sun::star::uno::Reference< ::com::sun::star::xml::sax::XAttributeList > m_xEmptyList;
|
||||||
|
::rtl::OUString m_aXMLToolbarNS;
|
||||||
|
::rtl::OUString m_aAttributeType;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace framework
|
||||||
|
|
||||||
|
#endif
|
|
@ -2,9 +2,9 @@
|
||||||
#
|
#
|
||||||
# $RCSfile: makefile.mk,v $
|
# $RCSfile: makefile.mk,v $
|
||||||
#
|
#
|
||||||
# $Revision: 1.13 $
|
# $Revision: 1.14 $
|
||||||
#
|
#
|
||||||
# last change: $Author: pb $ $Date: 2001-06-15 09:30:14 $
|
# last change: $Author: cd $ $Date: 2001-06-18 09:51:07 $
|
||||||
#
|
#
|
||||||
# The Contents of this file are made available subject to the terms of
|
# The Contents of this file are made available subject to the terms of
|
||||||
# either of the following licenses
|
# either of the following licenses
|
||||||
|
@ -92,6 +92,7 @@ SLOFILES= $(SLO)$/servicemanager.obj \
|
||||||
$(SLO)$/fltdlg.obj \
|
$(SLO)$/fltdlg.obj \
|
||||||
$(SLO)$/toolboxconfiguration.obj \
|
$(SLO)$/toolboxconfiguration.obj \
|
||||||
$(SLO)$/toolboxdocumenthandler.obj \
|
$(SLO)$/toolboxdocumenthandler.obj \
|
||||||
|
$(SLO)$/toolboxlayoutdocumenthandler.obj
|
||||||
$(SLO)$/droptargetlistener.obj
|
$(SLO)$/droptargetlistener.obj
|
||||||
|
|
||||||
SRCFILES= fltdlg.src
|
SRCFILES= fltdlg.src
|
||||||
|
|
Loading…
Reference in a new issue