blob: 8fe40d83fb0903a295a0dcaf2d8adc5a56469959 [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_fpicker.hxx"
#include "previewbase.hxx"
#ifndef _COM_SUN_STAR_UI_DIALOG_FILEPREVIEWIMAGEFORMATS_HPP_
#include <com/sun/star/ui/dialogs/FilePreviewImageFormats.hpp>
#endif
using namespace com::sun::star::uno;
using namespace com::sun::star::lang;
using namespace rtl;
//-------------------------------
//
//-------------------------------
PreviewBase::PreviewBase() :
m_ImageFormat(::com::sun::star::ui::dialogs::FilePreviewImageFormats::BITMAP),
m_bShowState(sal_False)
{
}
//-------------------------------
//
//-------------------------------
PreviewBase::~PreviewBase()
{
}
//-------------------------------
//
//-------------------------------
sal_Int32 SAL_CALL PreviewBase::getTargetColorDepth() throw (RuntimeException)
{
return 0;
}
//-------------------------------
//
//-------------------------------
sal_Int32 SAL_CALL PreviewBase::getAvailableWidth() throw (RuntimeException)
{
return 0;
}
//-------------------------------
//
//-------------------------------
sal_Int32 SAL_CALL PreviewBase::getAvailableHeight() throw (RuntimeException)
{
return 0;
}
//-------------------------------
//
//-------------------------------
void SAL_CALL PreviewBase::setImage( sal_Int16 aImageFormat, const ::com::sun::star::uno::Any& aImage )
throw (IllegalArgumentException, RuntimeException)
{
if (aImageFormat != ::com::sun::star::ui::dialogs::FilePreviewImageFormats::BITMAP)
throw IllegalArgumentException(
OUString::createFromAscii("unsupported image format"), 0, 1);
if (aImage.hasValue() && (aImage.getValueType() != getCppuType((Sequence<sal_Int8>*)0)))
throw IllegalArgumentException(
OUString::createFromAscii("invalid image data"), 0, 2);
// save the new image data and force a redraw
m_ImageData = aImage;
m_ImageFormat = aImageFormat;
}
//-------------------------------
//
//-------------------------------
void SAL_CALL PreviewBase::getImage(sal_Int16& aImageFormat,com::sun::star::uno::Any& aImage)
{
aImageFormat = m_ImageFormat;
aImage = m_ImageData;
}
//-------------------------------
//
//-------------------------------
sal_Bool SAL_CALL PreviewBase::setShowState( sal_Bool bShowState ) throw (RuntimeException)
{
m_bShowState = bShowState;
return sal_True;
}
//-------------------------------
//
//-------------------------------
sal_Bool SAL_CALL PreviewBase::getShowState() throw (RuntimeException)
{
return sal_False;
}
//-------------------------------
//
//-------------------------------
sal_Bool SAL_CALL PreviewBase::getImaginaryShowState() const
{
return m_bShowState;
}
//-------------------------------
//
//-------------------------------
HWND SAL_CALL PreviewBase::getWindowHandle() const
{
return 0;
}