From 16e248bec76f2c1587383d26581ecc8241c755f8 Mon Sep 17 00:00:00 2001 From: Jan Holesovsky Date: Wed, 30 Dec 2015 00:00:37 +0100 Subject: mailmerge: Implement toolbar controller to exclude entries. This can be used as a "How to implement a custom widget / control in the toolbar" example: * the Controller.xcu change introduces a .uno:MailMergeExcludeEntry command so that it can be added in the toolbar .xml description (in this case mailmerge.xml) * the swriter.sdi introduces the .uno:MailMergeExcludeEntry command for the sfx2 handling - so that it can get notifications about enable/disable changes, invalidates, etc. * wrtapp.sdi + associated apphdl.cxx change make it possible to forward command invalidates (the rBindings.Invalidate(FN_MAILMERGE_EXCLUDE_ENTRY);) to the MMExcludeEntryController::statusChanged() for further handling (in this case setting the checked state according to the current data) * MMExcludeEntryController::createItemWindow() implements the custom widget itself (in this case a checkbox, but can be any VCL widget, even a custom one) * the rest (sw.component and the associated getImplementationName(), supportsService(), etc.) takes care of the instantiation of the controller. Change-Id: I68269538f779a6680b0ba98395b7985d3f1ab95a --- sw/util/sw.component | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sw/util') diff --git a/sw/util/sw.component b/sw/util/sw.component index 010f41bffb4e..ff6b032af603 100644 --- a/sw/util/sw.component +++ b/sw/util/sw.component @@ -27,6 +27,10 @@ + + + -- cgit