INTEGRATION: CWS aquafilepicker01 (1.1.2); FILE ADDED
2007/06/16 11:55:11 pjanik 1.1.2.7: #i74798#: Whitespace cleanup. 2007/05/09 06:12:05 fheckl 1.1.2.6: some cleanup and last changes 2007/04/28 14:03:54 fheckl 1.1.2.5: Several debug logging changes 2007/04/13 18:26:04 fheckl 1.1.2.4: Adding new files and general update 2007/02/20 23:57:41 fheckl 1.1.2.3: Next phase of aqua file picker after some refactoring 2006/12/02 12:57:27 fheckl 1.1.2.2: Committing MacMeeting version 2006/10/06 21:23:10 fheckl 1.1.2.1: Initial version of MacOSX native file picker
This commit is contained in:
parent
adc5f97886
commit
67173756f4
1 changed files with 159 additions and 0 deletions
159
fpicker/source/aqua/SalAquaPicker.hxx
Normal file
159
fpicker/source/aqua/SalAquaPicker.hxx
Normal file
|
@ -0,0 +1,159 @@
|
|||
/*************************************************************************
|
||||
*
|
||||
* OpenOffice.org - a multi-platform office productivity suite
|
||||
*
|
||||
* $RCSfile: SalAquaPicker.hxx,v $
|
||||
*
|
||||
* $Revision: 1.2 $
|
||||
*
|
||||
* last change: $Author: ihi $ $Date: 2007-07-11 10:59: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 _SALAQUAFPICKER_HXX_
|
||||
#define _SALAQUAFPICKER_HXX_
|
||||
|
||||
//_____________________________________________________________________________
|
||||
// includes of other projects
|
||||
//_____________________________________________________________________________
|
||||
|
||||
#ifndef _OSL_MUTEX_HXX_
|
||||
#include <osl/mutex.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _COM_SUN_STAR_UI_DIALOGS_XFILEPICKER_HPP_
|
||||
#include <com/sun/star/ui/dialogs/XFilePicker.hpp>
|
||||
#endif
|
||||
|
||||
#ifndef _COM_SUN_STAR_UI_XFOLDERPICKER_HPP_
|
||||
#include <com/sun/star/ui/dialogs/XFolderPicker.hpp>
|
||||
#endif
|
||||
|
||||
#ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_
|
||||
#include <com/sun/star/lang/XServiceInfo.hpp>
|
||||
#endif
|
||||
|
||||
#ifndef _COM_SUN_STAR_UTIL_XCANCELLABLE_HPP_
|
||||
#include <com/sun/star/util/XCancellable.hpp>
|
||||
#endif
|
||||
|
||||
#ifndef _VOS_MUTEX_HXX_
|
||||
#include <vos/mutex.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _CONTROLHELPER_HXX_
|
||||
#include "ControlHelper.hxx"
|
||||
#endif
|
||||
|
||||
#include <unistd.h>
|
||||
#include <premac.h>
|
||||
#include <Carbon/Carbon.h>
|
||||
#include <postmac.h>
|
||||
|
||||
//----------------------------------------------------------
|
||||
// class declaration
|
||||
//----------------------------------------------------------
|
||||
|
||||
class SalAquaPicker
|
||||
{
|
||||
public:
|
||||
// constructor
|
||||
SalAquaPicker();
|
||||
virtual ~SalAquaPicker();
|
||||
|
||||
OSStatus run();
|
||||
OSStatus runandwaitforresult();
|
||||
|
||||
virtual void implHandleNavDialogCustomize(NavCBRecPtr callBackParms);
|
||||
|
||||
virtual void implHandleNavDialogStart(NavCBRecPtr callBackParms);
|
||||
|
||||
virtual void implHandleNavDialogEvent(NavCBRecPtr callBackParms);
|
||||
|
||||
virtual sal_Bool implFilterHandler(AEDesc *theItem, void *info,
|
||||
void *callBackUD,
|
||||
NavFilterModes filterMode);
|
||||
|
||||
virtual void implHandlePopupMenuSelect(NavMenuItemSpec* menuItem);
|
||||
virtual void implHandleNavDialogSelectEntry(NavCBRecPtr callBackParms);
|
||||
virtual sal_Bool implPreviewHandler(NavCBRecPtr callBackParms);
|
||||
|
||||
inline rtl::OUString getDisplayDirectory() { return m_sDisplayDirectory; }
|
||||
inline NavDialogRef getDialogRef() { return m_pDialog; }
|
||||
|
||||
inline NavEventCallbackMessage getLatestEvent() {
|
||||
return m_aLatestEvent;
|
||||
}
|
||||
|
||||
inline void setLatestEvent(NavEventCallbackMessage eventType) {
|
||||
m_aLatestEvent = eventType;
|
||||
}
|
||||
|
||||
inline ControlHelper* getControlHelper() const {
|
||||
return m_pControlHelper;
|
||||
}
|
||||
|
||||
protected:
|
||||
|
||||
rtl::OUString m_sDisplayDirectory;
|
||||
NavDialogRef m_pDialog;
|
||||
ControlHelper *m_pControlHelper;
|
||||
|
||||
osl::Mutex m_rbHelperMtx;
|
||||
//::vos::OGuard guard;
|
||||
|
||||
NavDialogCreationOptions m_pDialogOptions;
|
||||
NavEventUPP m_pEventHandler;
|
||||
NavObjectFilterUPP m_pFilterHandler;
|
||||
NavPreviewUPP m_pPreviewHandler;
|
||||
NavReplyRecord m_pReplyRecord;
|
||||
|
||||
// The type of dialog
|
||||
enum NavigationServices_DialogType {
|
||||
NAVIGATIONSERVICES_OPEN,
|
||||
NAVIGATIONSERVICES_SAVE,
|
||||
NAVIGATIONSERVICES_DIRECTORY
|
||||
};
|
||||
|
||||
NavigationServices_DialogType m_nDialogType;
|
||||
|
||||
NavEventCallbackMessage m_aLatestEvent;
|
||||
|
||||
protected:
|
||||
void implsetTitle( const ::rtl::OUString& aTitle )
|
||||
throw( ::com::sun::star::uno::RuntimeException );
|
||||
|
||||
void implsetDisplayDirectory( const rtl::OUString& rDirectory )
|
||||
throw( com::sun::star::lang::IllegalArgumentException, com::sun::star::uno::RuntimeException );
|
||||
|
||||
rtl::OUString implgetDisplayDirectory( )
|
||||
throw( com::sun::star::uno::RuntimeException );
|
||||
|
||||
void implInitialize( );
|
||||
|
||||
};
|
||||
|
||||
#endif
|
Loading…
Reference in a new issue