20#ifndef INCLUDED_TOOLKIT_SOURCE_CONTROLS_GRID_GRIDCOLUMN_HXX
21#define INCLUDED_TOOLKIT_SOURCE_CONTROLS_GRID_GRIDCOLUMN_HXX
23#include <com/sun/star/awt/grid/XGridColumn.hpp>
24#include <com/sun/star/lang/XServiceInfo.hpp>
25#include <com/sun/star/style/HorizontalAlignment.hpp>
34 , css::lang::XServiceInfo
47 virtual void SAL_CALL
setColumnWidth(::sal_Int32 the_value)
override;
48 virtual ::sal_Int32 SAL_CALL
getMaxWidth()
override;
49 virtual void SAL_CALL
setMaxWidth(::sal_Int32 the_value)
override;
50 virtual ::sal_Int32 SAL_CALL
getMinWidth()
override;
51 virtual void SAL_CALL
setMinWidth(::sal_Int32 the_value)
override;
55 virtual void SAL_CALL
setFlexibility( ::sal_Int32 _flexibility )
override;
56 virtual OUString SAL_CALL
getTitle()
override;
57 virtual void SAL_CALL
setTitle(
const OUString &
value)
override;
60 virtual ::sal_Int32 SAL_CALL
getIndex()
override;
64 virtual void SAL_CALL
setHorizontalAlign(css::style::HorizontalAlignment align)
override;
65 virtual void SAL_CALL
addGridColumnListener(
const css::uno::Reference< css::awt::grid::XGridColumnListener >& xListener )
override;
66 virtual void SAL_CALL
removeGridColumnListener(
const css::uno::Reference< css::awt::grid::XGridColumnListener >& xListener )
override;
69 virtual void disposing(std::unique_lock<std::mutex>&)
override;
72 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL
createClone( )
override;
80 void setIndex( sal_Int32
const i_index );
84 char const *
const i_asciiAttributeName,
85 const css::uno::Any& i_oldValue,
86 const css::uno::Any& i_newValue,
87 std::unique_lock<std::mutex>& i_Guard
90 template<
class TYPE >
91 void impl_set( TYPE & io_attribute, TYPE
const & i_newValue,
char const * i_attributeName )
95 throw css::lang::DisposedException( OUString(),
static_cast<cppu::OWeakObject*
>(
this) );
96 if ( io_attribute == i_newValue )
99 TYPE const aOldValue( io_attribute );
100 io_attribute = i_newValue;
101 broadcast_changed( i_attributeName, css::uno::Any( aOldValue ), css::uno::Any( io_attribute ), aGuard );