2008/02/08 18:44:43 jcn 1.1.2.1: Initial toolkit import from ee9a2fcc29d7e2f01cc80ef7c13bf7bc7d55ae7e. layout/source/awt -> toolkit/source/awt layout/source/core -> toolkit/source/layout layout/source/wrapper -> toolkit/source/vclcompat layout/inc/layout -> toolkit/inc/layout layout/source/inc -> toolkit/inc/layout layout/workben -> toolkit/workben/layout That's ooo-build trunk r11539 @ ooh680-m5/src680-m245.
90 lines
2.3 KiB
C++
90 lines
2.3 KiB
C++
/* A few simple binary containers */
|
|
|
|
#ifndef CORE_BIN_HXX
|
|
#define CORE_BIN_HXX
|
|
|
|
#include "container.hxx"
|
|
|
|
namespace layoutimpl
|
|
{
|
|
|
|
class Bin : public Container
|
|
{
|
|
protected:
|
|
// Child
|
|
css::awt::Size maChildRequisition;
|
|
css::uno::Reference< css::awt::XLayoutConstrains > mxChild;
|
|
|
|
public:
|
|
Bin();
|
|
virtual ~Bin() {}
|
|
|
|
// css::awt::XLayoutContainer
|
|
virtual void SAL_CALL addChild( const css::uno::Reference< css::awt::XLayoutConstrains >& Child )
|
|
throw (css::uno::RuntimeException, css::awt::MaxChildrenException);
|
|
virtual void SAL_CALL removeChild( const css::uno::Reference< css::awt::XLayoutConstrains >& Child )
|
|
throw (css::uno::RuntimeException);
|
|
|
|
virtual css::uno::Sequence< css::uno::Reference
|
|
< css::awt::XLayoutConstrains > > SAL_CALL getChildren()
|
|
throw (css::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL allocateArea( const css::awt::Rectangle &rArea )
|
|
throw (css::uno::RuntimeException);
|
|
|
|
virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL getChildProperties(
|
|
const css::uno::Reference< css::awt::XLayoutConstrains >& Child )
|
|
throw (css::uno::RuntimeException);
|
|
|
|
virtual sal_Bool SAL_CALL hasHeightForWidth()
|
|
throw(css::uno::RuntimeException);
|
|
virtual sal_Int32 SAL_CALL getHeightForWidth( sal_Int32 nWidth )
|
|
throw(css::uno::RuntimeException);
|
|
|
|
// css::awt::XLayoutConstrains
|
|
virtual css::awt::Size SAL_CALL getMinimumSize()
|
|
throw(css::uno::RuntimeException);
|
|
|
|
PROPHELPER_SET_INFO
|
|
};
|
|
|
|
// Align gives control over child position on the allocated space.
|
|
class Align : public Bin
|
|
{
|
|
friend class AlignChildProps;
|
|
protected:
|
|
// properties
|
|
float fHorAlign, fVerAlign;
|
|
float fHorFill, fVerFill;
|
|
|
|
public:
|
|
Align();
|
|
|
|
// css::awt::XLayoutContainer
|
|
virtual void SAL_CALL allocateArea( const css::awt::Rectangle &rArea )
|
|
throw (css::uno::RuntimeException);
|
|
|
|
PROPHELPER_SET_INFO
|
|
};
|
|
|
|
// Makes child request its or a specified size, whatever is larger.
|
|
class MinSize : public Bin
|
|
{
|
|
protected:
|
|
// properties
|
|
long mnMinWidth, mnMinHeight;
|
|
|
|
public:
|
|
MinSize();
|
|
|
|
// css::awt::XLayoutContainer
|
|
virtual css::awt::Size SAL_CALL getMinimumSize()
|
|
throw(css::uno::RuntimeException);
|
|
|
|
PROPHELPER_SET_INFO
|
|
};
|
|
|
|
} // namespace layoutimpl
|
|
|
|
#endif /*CORE_BIN_HXX*/
|