Kaydet (Commit) 1608ec79 authored tarafından Kurt Zenker's avatar Kurt Zenker

INTEGRATION: CWS aquafilepicker02_DEV300 (1.2.40); FILE MERGED

2008/02/14 17:28:45 fheckl 1.2.40.5: Further changes concerning Autoextension
2008/02/14 08:30:02 fheckl 1.2.40.4: small implementation changes
2008/01/14 08:23:24 fheckl 1.2.40.3: Code cleanup and some implementation details
2008/01/02 18:25:58 fheckl 1.2.40.2: issue #80399 more Cocoa
2007/11/18 19:36:37 fheckl 1.2.40.1: initial support for Cocoa version
üst d4046dad
......@@ -4,9 +4,9 @@
*
* $RCSfile: SalAquaFilePicker.hxx,v $
*
* $Revision: 1.2 $
* $Revision: 1.3 $
*
* last change: $Author: ihi $ $Date: 2007-07-11 10:59:12 $
* last change: $Author: kz $ $Date: 2008-03-05 16:37:35 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
......@@ -40,14 +40,22 @@
// includes of other projects
//_______________________________________________________________________________________________________________________
#ifndef _CPPUHELPER_COMPBASE9_HXX_
#include <cppuhelper/compbase9.hxx>
#ifndef _CPPUHELPER_COMPBASE8_HXX_
#include <cppuhelper/compbase8.hxx>
#endif
#ifndef _COM_SUN_STAR_UTIL_XCANCELLABLE_HPP_
#include <com/sun/star/util/XCancellable.hpp>
#endif
#ifndef _COM_SUN_STAR_LANG_XINITIALIZATION_HPP_
#include <com/sun/star/lang/XInitialization.hpp>
#endif
#ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_
#include <com/sun/star/lang/XServiceInfo.hpp>
#endif
#ifndef _COM_SUN_STAR_UI_DIALOGS_XFILEPICKERNOTIFIER_HPP_
#include <com/sun/star/ui/dialogs/XFilePickerNotifier.hpp>
#endif
......@@ -64,10 +72,6 @@
#include <com/sun/star/ui/dialogs/XFilePickerControlAccess.hpp>
#endif
#ifndef _COM_SUN_STAR_UI_DIALOGS_XFILEPREVIEW_HPP_
#include <com/sun/star/ui/dialogs/XFilePreview.hpp>
#endif
#ifndef _COM_SUN_STAR_BEANS_STRINGPAIR_HPP_
#include <com/sun/star/beans/StringPair.hpp>
#endif
......@@ -87,6 +91,10 @@
#include "FilterHelper.hxx"
#endif
#ifndef _AQUAFILEPICKERDELEGATE_HXX_
#include "AquaFilePickerDelegate.hxx"
#endif
//----------------------------------------------------------
// Implementation class for the XFilePicker Interface
//----------------------------------------------------------
......@@ -103,12 +111,11 @@ using namespace rtl;
class SalAquaFilePicker :
public SalAquaPicker,
public cppu::WeakComponentImplHelper9<
public cppu::WeakComponentImplHelper8<
::com::sun::star::ui::dialogs::XFilterManager,
::com::sun::star::ui::dialogs::XFilterGroupManager,
::com::sun::star::ui::dialogs::XFilePickerControlAccess,
::com::sun::star::ui::dialogs::XFilePickerNotifier,
::com::sun::star::ui::dialogs::XFilePreview,
::com::sun::star::lang::XInitialization,
::com::sun::star::util::XCancellable,
::com::sun::star::lang::XEventListener,
......@@ -197,31 +204,6 @@ public:
virtual ::rtl::OUString SAL_CALL getLabel( sal_Int16 nControlId )
throw (::com::sun::star::uno::RuntimeException);
//------------------------------------------------
// XFilePreview
//------------------------------------------------
virtual ::com::sun::star::uno::Sequence< sal_Int16 > SAL_CALL getSupportedImageFormats( )
throw (::com::sun::star::uno::RuntimeException);
virtual sal_Int32 SAL_CALL getTargetColorDepth( )
throw (::com::sun::star::uno::RuntimeException);
virtual sal_Int32 SAL_CALL getAvailableWidth( )
throw (::com::sun::star::uno::RuntimeException);
virtual sal_Int32 SAL_CALL getAvailableHeight( )
throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL setImage( sal_Int16 aImageFormat, const ::com::sun::star::uno::Any& aImage )
throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
virtual sal_Bool SAL_CALL setShowState( sal_Bool bShowState )
throw (::com::sun::star::uno::RuntimeException);
virtual sal_Bool SAL_CALL getShowState( )
throw (::com::sun::star::uno::RuntimeException);
//------------------------------------------------
// XInitialization
//------------------------------------------------
......@@ -261,11 +243,19 @@ public:
// FilePicker Event functions
//------------------------------------------------------------------------------------
// void SAL_CALL fileSelectionChanged( ::com::sun::star::ui::dialogs::FilePickerEvent aEvent );
// void SAL_CALL directoryChanged( ::com::sun::star::ui::dialogs::FilePickerEvent aEvent );
// rtl::OUString SAL_CALL helpRequested( ::com::sun::star::ui::dialogs::FilePickerEvent aEvent ) const;
// void SAL_CALL controlStateChanged( ::com::sun::star::ui::dialogs::FilePickerEvent aEvent );
// void SAL_CALL dialogSizeChanged( );
void SAL_CALL fileSelectionChanged( ::com::sun::star::ui::dialogs::FilePickerEvent aEvent );
void SAL_CALL directoryChanged( ::com::sun::star::ui::dialogs::FilePickerEvent aEvent );
// rtl::OUString SAL_CALL helpRequested( ::com::sun::star::ui::dialogs::FilePickerEvent aEvent ) const;
void SAL_CALL controlStateChanged( ::com::sun::star::ui::dialogs::FilePickerEvent aEvent );
void SAL_CALL dialogSizeChanged( );
inline AquaFilePickerDelegate * getDelegate() {
return m_pDelegate;
}
inline rtl::OUString getSaveFileName() {
return m_sSaveFileName;
}
private:
// prevent copy and assignment
......@@ -274,7 +264,7 @@ private:
virtual void ensureFilterHelper();
// to instanciate own services
// to instantiate own services
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > m_xServiceMgr;
::com::sun::star::uno::Reference< ::com::sun::star::ui::dialogs::XFilePickerListener >
......@@ -284,46 +274,16 @@ private:
rtl::OUString m_sSaveFileName;
bool bVersionWidthUnset;
sal_Bool mbPreviewState;
sal_Int32 m_PreviewImageWidth;
sal_Int32 m_PreviewImageHeight;
AquaFilePickerDelegate *m_pDelegate;
sal_Bool m_bFilterUICorrectlySet;
void UpdateFilterfromUI();
// void updateCurrentFilterFromName(const gchar* filtername);
void unselect_type();
void InitialMapping();
// static void expander_changed_cb( GtkExpander *expander, SalGtkFilePicker *pobjFP );
// static void preview_toggled_cb (GtkObject *cb, SalGtkFilePicker *pobjFP);
//static void filter_changed_cb (GtkFileChooser *file_chooser, GParamSpec *pspec, SalGtkFilePicker *pobjFP);
//static void type_changed_cb( GtkTreeSelection *selection, SalGtkFilePicker *pobjFP );
//static void folder_changed_cb (GtkFileChooser *file_chooser, SalGtkFilePicker *pobjFP);
//static void selection_changed_cb (GtkFileChooser *file_chooser, SalGtkFilePicker *pobjFP);
//static void update_preview_cb (GtkFileChooser *file_chooser, SalGtkFilePicker *pobjFP);
//static void dialog_mapped_cb(GtkWidget *widget, SalGtkFilePicker *pobjFP);
void setDefaultName(const rtl::OUString& aName, bool appendExtension);
void updateFilterUI();
void updateSaveFileNameExtension(bool appendExtension = false);
void updateSaveFileNameExtension();
public:
~SalAquaFilePicker();
void implHandleNavDialogCustomize(NavCBRecPtr callBackParms);
void implHandleNavDialogStart(NavCBRecPtr callBackParms);
void implHandleNavDialogEvent(NavCBRecPtr callBackParms);
sal_Bool implFilterHandler(AEDesc *theItem, void *info,
void *callBackUD,
NavFilterModes filterMode);
virtual ~SalAquaFilePicker();
virtual void implHandlePopupMenuSelect(NavMenuItemSpec* menuItem);
void implHandleNavDialogSelectEntry(NavCBRecPtr callBackParms);
sal_Bool implPreviewHandler (NavCBRecPtr callBackParms);
void filterControlChanged();
void implInitialize();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment