diff options
author | Ivo Hinkelmann <ihi@openoffice.org> | 2006-08-01 08:36:54 +0000 |
---|---|---|
committer | Ivo Hinkelmann <ihi@openoffice.org> | 2006-08-01 08:36:54 +0000 |
commit | 73d42c64c507cfc5177dffc3f659a57606210650 (patch) | |
tree | dc5340aeef351b0d9c039ff9d6628766ed735636 /framework | |
parent | e45fa77ae5ae87da5b6b6b053434e3210fc6ac5f (diff) |
INTEGRATION: CWS odkaddonexample (1.1.2); FILE ADDED
2006/05/16 08:54:48 cd 1.1.2.1: #i65428# Added Editfield to complex toolbar control set
Diffstat (limited to 'framework')
-rw-r--r-- | framework/inc/uielement/edittoolbarcontroller.hxx | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/framework/inc/uielement/edittoolbarcontroller.hxx b/framework/inc/uielement/edittoolbarcontroller.hxx new file mode 100644 index 000000000000..859b1f70e21c --- /dev/null +++ b/framework/inc/uielement/edittoolbarcontroller.hxx @@ -0,0 +1,102 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: edittoolbarcontroller.hxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: ihi $ $Date: 2006-08-01 09:36:54 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 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 + * + ************************************************************************/ + +#ifndef __FRAMEWORK_UIELEMENT_EDITTOOLBARCONTROLLER_HXX_ +#define __FRAMEWORK_UIELEMENT_EDITTOOLBARCONTROLLER_HXX_ + +#include <com/sun/star/beans/NamedValue.hpp> +#include <com/sun/star/frame/XDispatch.hpp> +#include <com/sun/star/frame/ControlCommand.hpp> + +//_________________________________________________________________________________________________________________ +// includes of other projects +//_________________________________________________________________________________________________________________ + +#include <uielement/complextoolbarcontroller.hxx> +#include <vcl/toolbox.hxx> +#include <vcl/edit.hxx> + +namespace framework +{ + +class ToolBar; +class EditControl; + +class IEditListener +{ + public: + virtual void Modify() = 0; + virtual void KeyInput( const KeyEvent& rKEvt ) = 0; + virtual void GetFocus() = 0; + virtual void LoseFocus() = 0; + virtual long PreNotify( NotifyEvent& rNEvt ) = 0; +}; + +class EditToolbarController : public IEditListener, + public ComplexToolbarController + +{ + public: + EditToolbarController( const com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory >& rServiceManager, + const com::sun::star::uno::Reference< com::sun::star::frame::XFrame >& rFrame, + ToolBar* pToolBar, + USHORT nID, + sal_Int32 nWidth, + const rtl::OUString& aCommand ); + virtual ~EditToolbarController(); + + // XComponent + virtual void SAL_CALL dispose() throw ( ::com::sun::star::uno::RuntimeException ); + + // XToolbarController + virtual void SAL_CALL execute( sal_Int16 KeyModifier ) throw (::com::sun::star::uno::RuntimeException); + + // IEditListener + virtual void Modify(); + virtual void KeyInput( const KeyEvent& rKEvt ); + virtual void GetFocus(); + virtual void LoseFocus(); + virtual long PreNotify( NotifyEvent& rNEvt ); + + protected: + virtual void executeControlCommand( const ::com::sun::star::frame::ControlCommand& rControlCommand ); + + private: + EditControl* m_pEditControl; +}; + +} + +#endif // __FRAMEWORK_UIELEMENT_EDITTOOLBARCONTROLLER_HXX_ |