LibreOffice Module extensions (master) 1
|
#include <handlerhelper.hxx>
Static Public Member Functions | |
static void | describePropertyLine (const css::beans::Property &_rProperty, css::inspection::LineDescriptor &_out_rDescriptor, const css::uno::Reference< css::inspection::XPropertyControlFactory > &_rxControlFactory) |
helper for implementing XPropertyHandler::describePropertyLine in a generic way More... | |
static css::uno::Any | convertToPropertyValue (const css::uno::Reference< css::uno::XComponentContext > &_rxContext, const css::uno::Reference< css::script::XTypeConverter > &_rxTypeConverter, const css::beans::Property &_rProperty, const css::uno::Any &_rControlValue) |
helper for implementing XPropertyHandler::convertToPropertyValue More... | |
static css::uno::Any | convertToControlValue (const css::uno::Reference< css::uno::XComponentContext > &_rxContext, const css::uno::Reference< css::script::XTypeConverter > &_rxTypeConverter, const css::uno::Any &_rPropertyValue, const css::uno::Type &_rControlValueType) |
helper for implementing XPropertyHandler::convertToControlValue More... | |
static css::uno::Reference< css::inspection::XPropertyControl > | createListBoxControl (const css::uno::Reference< css::inspection::XPropertyControlFactory > &_rxControlFactory, std::vector< OUString > &&_rInitialListEntries, bool _bReadOnlyControl, bool _bSorted) |
creates an <member scope="css::inspection">PropertyControlType::ListBox</member>-type control and fills it with initial values More... | |
static css::uno::Reference< css::inspection::XPropertyControl > | createListBoxControl (const css::uno::Reference< css::inspection::XPropertyControlFactory > &_rxControlFactory, const TranslateId *pTransIds, size_t nElements, bool _bReadOnlyControl) |
creates an <member scope="css::inspection">PropertyControlType::ListBox</member>-type control and fills it with initial values. More... | |
static css::uno::Reference< css::inspection::XPropertyControl > | createComboBoxControl (const css::uno::Reference< css::inspection::XPropertyControlFactory > &_rxControlFactory, std::vector< OUString > &&_rInitialListEntries, bool _bSorted) |
creates an <member scope="css::inspection">PropertyControlType::ComboBox</member>-type control and fills it with initial values More... | |
static css::uno::Reference< css::inspection::XPropertyControl > | createNumericControl (const css::uno::Reference< css::inspection::XPropertyControlFactory > &_rxControlFactory, sal_Int16 _nDigits, const css::beans::Optional< double > &_rMinValue, const css::beans::Optional< double > &_rMaxValue) |
creates an <member scope="css::inspection">PropertyControlType::NumericField</member>-type control and initializes it More... | |
static void | setContextDocumentModified (const css::uno::Reference< css::uno::XComponentContext > &_rContext) |
marks the document passed in our UNO context as modified More... | |
static css::uno::Reference< css::uno::XInterface > | getContextDocument (const css::uno::Reference< css::uno::XComponentContext > &_rContext) |
static css::uno::Reference< css::uno::XInterface > | getContextDocument_throw (const css::uno::Reference< css::uno::XComponentContext > &_rContext) |
static weld::Window * | getDialogParentFrame (const css::uno::Reference< css::uno::XComponentContext > &_rContext) |
gets the window of the ObjectInspector in which a property handler lives More... | |
static bool | requiresReadOnlyControl (sal_Int16 _nPropertyAttributes) |
determines whether given PropertyAttributes require a to-be-created <type scope="css::inspection">XPropertyControl</type> to be read-only More... | |
static std::unique_ptr< weld::Builder > | makeBuilder (const OUString &rUIFile, const css::uno::Reference< css::uno::XComponentContext > &rContext) |
static void | setBuilderParent (const css::uno::Reference< css::uno::XComponentContext > &rContext, weld::Widget *pParent) |
static void | clearBuilderParent (const css::uno::Reference< css::uno::XComponentContext > &rContext) |
Private Member Functions | |
PropertyHandlerHelper (const PropertyHandlerHelper &)=delete | |
PropertyHandlerHelper & | operator= (const PropertyHandlerHelper &)=delete |
Definition at line 46 of file handlerhelper.hxx.
|
privatedelete |
|
static |
Definition at line 305 of file handlerhelper.cxx.
Referenced by pcr::OPropertyEditor::~OPropertyEditor().
|
static |
helper for implementing XPropertyHandler::convertToControlValue
Definition at line 210 of file handlerhelper.cxx.
References Any, Exception, and TOOLS_WARN_EXCEPTION.
|
static |
helper for implementing XPropertyHandler::convertToPropertyValue
Definition at line 172 of file handlerhelper.cxx.
References Any, Exception, and TOOLS_WARN_EXCEPTION.
|
static |
creates an <member scope="css::inspection">PropertyControlType::ComboBox</member>-type control and fills it with initial values
_rxControlFactory | A control factory. Must not be <NULL>. |
_rInitialListEntries | the initial values of the control |
_bSorted | determines whether the list entries should be sorted |
Definition at line 149 of file handlerhelper.cxx.
Referenced by pcr::EFormsPropertyHandler::describePropertyLine().
|
static |
creates an <member scope="css::inspection">PropertyControlType::ListBox</member>-type control and fills it with initial values.
_rxControlFactory | A control factory. Must not be <NULL>. |
pTransIds | the initial translation ids for the value of the control |
nElements | the count of initial values of the control |
_bReadOnlyControl | determines whether the control should be read-only |
|
static |
creates an <member scope="css::inspection">PropertyControlType::ListBox</member>-type control and fills it with initial values
_rxControlFactory | A control factory. Must not be <NULL>. |
_rInitialListEntries | the initial values of the control |
_bReadOnlyControl | determines whether the control should be read-only |
_bSorted | determines whether the list entries should be sorted |
Referenced by describePropertyLine(), pcr::EFormsPropertyHandler::describePropertyLine(), pcr::SubmissionPropertyHandler::describePropertyLine(), and pcr::XSDValidationPropertyHandler::describePropertyLine().
|
static |
creates an <member scope="css::inspection">PropertyControlType::NumericField</member>-type control and initializes it
_rxControlFactory | A control factory. Must not be <NULL>. |
_nDigits | number of decimal digits for the control (<member scope="css::inspection">XNumericControl::DecimalDigits</member>) |
_rMinValue | minimum value which can be entered in the control (<member scope="css::inspection">XNumericControl::MinValue</member>) |
_rMaxValue | maximum value which can be entered in the control (<member scope="css::inspection">XNumericControl::MaxValue</member>) |
Definition at line 156 of file handlerhelper.cxx.
Referenced by pcr::XSDValidationPropertyHandler::describePropertyLine().
|
static |
helper for implementing XPropertyHandler::describePropertyLine in a generic way
Definition at line 56 of file handlerhelper.cxx.
References createListBoxControl(), requiresReadOnlyControl(), and SAL_N_ELEMENTS.
|
static |
Definition at line 254 of file handlerhelper.cxx.
References Exception, getContextDocument_throw(), and TOOLS_WARN_EXCEPTION.
|
static |
css::uno::RuntimeException |
Definition at line 268 of file handlerhelper.cxx.
References Any.
Referenced by getContextDocument(), and setContextDocumentModified().
|
static |
gets the window of the ObjectInspector in which a property handler lives
The method looks up a value called "DialogParentWindow" in the given UNO component context, queries it for XWindow, and returns the respective weld::Window*. If either of those steps fails, this is asserted in a non-product version, and silently ignore otherwise.
_rContext | the component context which was used to create the component calling this method |
Definition at line 276 of file handlerhelper.cxx.
References DBG_UNHANDLED_EXCEPTION, Exception, and Application::GetFrameWeld().
Referenced by pcr::OPropertyBrowserController::createPropertyControl().
|
static |
Definition at line 291 of file handlerhelper.cxx.
References Application::CreateBuilder(), and weld::TransportAsXWindow::getWidget().
Referenced by pcr::OPropertyBrowserController::createPropertyControl().
|
privatedelete |
|
inlinestatic |
determines whether given PropertyAttributes require a to-be-created <type scope="css::inspection">XPropertyControl</type> to be read-only
_nPropertyAttributes | the attributes of the property which should be reflected by a to-be-created <type scope="css::inspection">XPropertyControl</type> |
Definition at line 211 of file handlerhelper.hxx.
Referenced by describePropertyLine().
|
static |
Definition at line 298 of file handlerhelper.cxx.
References Any.
Referenced by pcr::OPropertyEditor::OPropertyEditor().
|
static |
marks the document passed in our UNO context as modified
The method looks up a value called "ContextDocument" in the given UNO component context, queries it for the ->css::util::XModifiable interface, and calls its setModified method. If either of those steps fails, this is asserted in a non-product version, and silently ignore otherwise.
_rContext | the component context which was used to create the component calling this method |
Definition at line 241 of file handlerhelper.cxx.
References DBG_UNHANDLED_EXCEPTION, Exception, and getContextDocument_throw().