diff options
author | Hossein <hossein@libreoffice.org> | 2022-07-22 16:44:29 +0200 |
---|---|---|
committer | Hossein <hossein@libreoffice.org> | 2022-07-24 15:53:39 +0200 |
commit | e2b7f59c745a79542b15937bc824c7afe9969cde (patch) | |
tree | f951572da96fe38d6eeb865ae0439131c4f41a59 /include | |
parent | 78071a36def92096920a0441b5fdac0fdd5a7c8e (diff) |
tdf#147868 Disable add sheet when structure is protected
Using "Tools > Protect Spreadsheet Structure...", it is possible to
protect the structure of a spreadsheet document. Without this patch in
place, the [+] (add new sheet) button is clickable but it does not work.
This is confusing for the user, so it was decided that the button should
be disabled when the structure is protected.
This patch disables the [+] button just after the structure is protected
using the above toggle menu option. The menu option becomes checked, and
the [+] button gets disabled immediately. After choosing the same toggle
menu option again, the check mark goes away, and the [+] button becomes
enabled immediately.
In this patch, GetDocument().IsDocEditable() is used to check if the
document structure is protected. The argument for this choice is that
the same function is used when renaming a sheet with
ScDocFunc::RenameTable().
Change-Id: If812d94841d3efd98d7ef898cc1f4b2f1387130b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/137365
Tested-by: Jenkins
Reviewed-by: Hossein <hossein@libreoffice.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/svtools/tabbar.hxx | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/svtools/tabbar.hxx b/include/svtools/tabbar.hxx index 8735e0728599..948e60b3596b 100644 --- a/include/svtools/tabbar.hxx +++ b/include/svtools/tabbar.hxx @@ -496,6 +496,7 @@ public: void SetSelectHdl( const Link<TabBar*,void>& rLink ) { maSelectHdl = rLink; } void SetSplitHdl( const Link<TabBar*,void>& rLink ) { maSplitHdl = rLink; } void SetScrollAreaContextHdl( const Link<const CommandEvent&,void>& rLink ) { maScrollAreaContextHdl = rLink; } + void SetAddButtonEnabled(bool bAddButtonEnabled); // accessibility virtual css::uno::Reference<css::accessibility::XAccessible> CreateAccessible() override; |